libvips/man/im_tiff2vips.3
2007-08-31 13:01:42 +00:00

153 lines
4.8 KiB
Groff

.TH IM_TIFF 3 "6 June 1994"
.SH NAME
im_tiff2vips, im_tiff2vips_header, im_tiff2vips \- convert TIFF images to and from VIPS format
.SH SYNOPSIS
#include <vips/vips.h>
int im_tiff2vips( const char *filename, IMAGE *out )
int im_tiff2vips_header( const char *filename, IMAGE *out )
int im_vips2tiff( IMAGE *in, const char *filename )
.SH DESCRIPTION
.B im_tiff2vips(3)
reads the tiff image in filename, and writes the image out
in VIPS format. It is a full baseline TIFF 6 reader, with extensions for
tiled images, multipage images, LAB colour space, pyramidal images and
JPEG compression.
You can embed options in the filename. They have the form:
filename.tif:<page-number>
.B page-number
lets you read a particular page out of a multipage TIFF file. For
example:
"fred.tif:12"
will read page 12 (numbering from page zero) from the TIFF image.
Use
.B im_istifftiled(3)
and
.B im_istiffpyramid(3)
to find the TIFF image type before calling.
.B im_tiff2vips_header(3)
reads just the header information from the TIFF file. You can't read any
pixels!
.B im_vips2tiff(3)
reads the image in and writes a TIFF file to the specified
filename. The filename may include an optional mode string, following a ':'
character. For example, "fred.tif" would write a default TIFF file (flat,
strips, no compression). Writing to "fred.tif:deflate,tile:64x64" would write a
ZIP-coded image, split into 64 by 64 pixel tiles.
The mode string has the following syntax:
<compression>,<layout>,<multi-res>,<format>,<resolution>,<icc>
where <compression> is one of:
"none" - no compression
"jpeg" - JPEG compression
"deflate" - ZIP (deflate) compression
"packbits" - TIFF packbits compression
"ccittfax4" - CCITT Group 4 fax encoding
"lzw" - Lempel-Ziv compression
"jpeg" compression can be followed by a ":" character and a JPEG quality
level; "lzw" and "deflate" can be followed by a ":" and predictor value. The
default compression type is "none", the default JPEG quality factor is 75.
Predictor is not set by default. There are three predictor values recognised
at the moment (2007, July): 1 is no prediction, 2 is a horizontal differencing
and 3 is a floating point predictor. Refer to the libtiff specifications for
further discussion of various predictors. In short, predictor helps to better
compress image, especially in case of digital photos or scanned images and bit
depths > 8. Try it to find whether it works for your images.
JPEG compression is a good lossy compressor for photographs, packbits is good
for 1-bit images, and deflate is the best lossless compression TIFF can do.
LZW has patent problems and is no longer recommended.
<layout> is one of:
"strip" - strip layout
"tile" - tiled layout
"tile" layout can be followed by a ":" character and the horizontal and
vertical tile size, separated by a "x" character. The default layout is
"strip", and the default tile size is 128 by 128 pixels.
<multi-res> is one of:
"flat" - single image
"pyramid" - many images arranged in a pyramid
The default multi-res mode is "flat".
<format> is one of:
"manybit" - don't bit-reduce images
"onebit" - one band 8 bit images are saved as 1 bit
The default format is "multibit".
<resolution> is one of:
"res_cm" - output resolution unit is pixels per centimetre
"res_inch" - output resolution unit is pixels per inch
The default format is "res_cm". The unit can optionally be followed by a
":" character and the horizontal and vertical resolution, separated by a "x"
character. You can have a single number with no "x" and set the horizontal
and vertical resolutions together. The default unit is cm, and the default
resolution is taken from the VIPS header.
<icc> is the filename of an ICC profile to embed in the TIFF file
The TIFF reader and writer are based on Sam Leffler's TIFF library, and the IJG
JPEG coder.
.SH EXAMPLES
The call:
im_vips2tiff fred.v fred.tif
Writes a striped, uncompressed TIFF image. Almost anything should be able to
read this.
im_vips2tiff fred.v fred.tif:jpeg,tile,pyramid
Writes a tiled JPEG pyramid image. Although VIPS tries to follow the TIFF
specification carefully, you may have trouble reading this on any system other
than VIPS.
im_vips2tiff fred.v fred.tif:jpeg:25,tile:64x64
Writes a highly compressed JPEG image, with a tile size of 64 by 64 pixels.
im_vips2tiff fred.v fred.tif:,tile
Writes an uncompressed tiled image.
im_vips2tiff fred.v fred.tif:packbits,tile,,onebit
Writes a tiled one bit TIFF image (provided fred.v is a one band 8 bit image)
compressed with packbits.
im_vips2tiff fred.v fred.tif:,,,,res_inch:300
Writes fred.v as a tiff file, with the resolution in the tiff header set to
300 dpi.
.SH SEE ALSO
im_istiff(3), im_istifftiled(3), im_istiffpyramid(3)
.SH COPYRIGHT
Hey, you want this? You have it!