]> git.saurik.com Git - wxWidgets.git/blob - src/tiff/man/tiffcp.1
Build fix: don't test for __WXMSW__ using #if in wx/defs.h.
[wxWidgets.git] / src / tiff / man / tiffcp.1
1 .\" $Id: tiffcp.1,v 1.6 2005/11/02 11:07:19 dron Exp $
2 .\"
3 .\" Copyright (c) 1988-1997 Sam Leffler
4 .\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
5 .\"
6 .\" Permission to use, copy, modify, distribute, and sell this software and
7 .\" its documentation for any purpose is hereby granted without fee, provided
8 .\" that (i) the above copyright notices and this permission notice appear in
9 .\" all copies of the software and related documentation, and (ii) the names of
10 .\" Sam Leffler and Silicon Graphics may not be used in any advertising or
11 .\" publicity relating to the software without the specific, prior written
12 .\" permission of Sam Leffler and Silicon Graphics.
13 .\"
14 .\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
15 .\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
16 .\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
17 .\"
18 .\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
19 .\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
20 .\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
21 .\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
22 .\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
23 .\" OF THIS SOFTWARE.
24 .\"
25 .if n .po 0
26 .TH TIFFCP 1 "September 20, 2005" "libtiff"
27 .SH NAME
28 tiffcp \- copy (and possibly convert) a
29 .SM TIFF
30 file
31 .SH SYNOPSIS
32 .B tiffcp
33 [
34 .I options
35 ]
36 .I "src1.tif ... srcN.tif dst.tif"
37 .SH DESCRIPTION
38 .I tiffcp
39 combines one or more files created according
40 to the Tag Image File Format, Revision 6.0
41 into a single
42 .SM TIFF
43 file.
44 Because the output file may be compressed using a different
45 algorithm than the input files,
46 .I tiffcp
47 is most often used to convert between different compression
48 schemes.
49 .PP
50 By default,
51 .I tiffcp
52 will copy all the understood tags in a
53 .SM TIFF
54 directory of an input
55 file to the associated directory in the output file.
56 .PP
57 .I tiffcp
58 can be used to reorganize the storage characteristics of data
59 in a file, but it is explicitly intended to not alter or convert
60 the image data content in any way.
61 .SH OPTIONS
62 .TP
63 .B \-b image
64 subtract the following monochrome image from all others
65 processed. This can be used to remove a noise bias
66 from a set of images. This bias image is typically an
67 image of noise the camera saw with its shutter closed.
68 .TP
69 .B \-B
70 Force output to be written with Big-Endian byte order.
71 This option only has an effect when the output file is created or
72 overwritten and not when it is appended to.
73 .TP
74 .B \-C
75 Suppress the use of ``strip chopping'' when reading images
76 that have a single strip/tile of uncompressed data.
77 .TP
78 .B \-c
79 Specify the compression to use for data written to the output file:
80 .B none
81 for no compression,
82 .B packbits
83 for PackBits compression,
84 .B lzw
85 for Lempel-Ziv & Welch compression,
86 .B jpeg
87 for baseline JPEG compression,
88 .B zip
89 for Deflate compression,
90 .B g3
91 for CCITT Group 3 (T.4) compression,
92 and
93 .B g4
94 for CCITT Group 4 (T.6) compression.
95 By default
96 .I tiffcp
97 will compress data according to the value of the
98 .I Compression
99 tag found in the source file.
100 .IP
101 The
102 .SM CCITT
103 Group 3 and Group 4 compression algorithms can only
104 be used with bilevel data.
105 .IP
106 Group 3 compression can be specified together with several
107 T.4-specific options:
108 .B 1d
109 for 1-dimensional encoding,
110 .B 2d
111 for 2-dimensional encoding,
112 and
113 .B fill
114 to force each encoded scanline to be zero-filled so that the
115 terminating EOL code lies on a byte boundary.
116 Group 3-specific options are specified by appending a ``:''-separated
117 list to the ``g3'' option; e.g.
118 .B "\-c g3:2d:fill"
119 to get 2D-encoded data with byte-aligned EOL codes.
120 .IP
121 .SM LZW
122 compression can be specified together with a
123 .I predictor
124 value.
125 A predictor value of 2 causes
126 each scanline of the output image to undergo horizontal
127 differencing before it is encoded; a value
128 of 1 forces each scanline to be encoded without differencing.
129 LZW-specific options are specified by appending a ``:''-separated
130 list to the ``lzw'' option; e.g.
131 .B "\-c lzw:2"
132 for
133 .SM LZW
134 compression with horizontal differencing.
135 .TP
136 .B \-f
137 Specify the bit fill order to use in writing output data.
138 By default,
139 .I tiffcp
140 will create a new file with the same fill order as the original.
141 Specifying
142 .B "\-f lsb2msb"
143 will force data to be written with the FillOrder tag set to
144 .SM LSB2MSB,
145 while
146 .B "\-f msb2lsb"
147 will force data to be written with the FillOrder tag set to
148 .SM MSB2LSB.
149 .TP
150 .B \-l
151 Specify the length of a tile (in pixels).
152 .I tiffcp
153 attempts to set the tile dimensions so
154 that no more than 8 kilobytes of data appear in a tile.
155 .TP
156 .B \-L
157 Force output to be written with Little-Endian byte order.
158 This option only has an effect when the output file is created or
159 overwritten and not when it is appended to.
160 .TP
161 .B \-M
162 Suppress the use of memory-mapped files when reading images.
163 .TP
164 .B \-p
165 Specify the planar configuration to use in writing image data
166 that has one 8-bit sample per pixel.
167 By default,
168 .I tiffcp
169 will create a new file with the same planar configuration as
170 the original.
171 Specifying
172 .B "\-p contig"
173 will force data to be written with multi-sample data packed
174 together, while
175 .B "\-p separate"
176 will force samples to be written in separate planes.
177 .TP
178 .B \-r
179 Specify the number of rows (scanlines) in each strip of data
180 written to the output file.
181 By default (or when value
182 .B 0
183 is specified),
184 .I tiffcp
185 attempts to set the rows/strip
186 that no more than 8 kilobytes of data appear in a strip. If you specify
187 special value
188 .B -1
189 it will results in infinite number of the rows per strip. The entire image
190 will be the one strip in that case.
191 .TP
192 .B \-s
193 Force the output file to be written with data organized in strips
194 (rather than tiles).
195 .TP
196 .B \-t
197 Force the output file to be written with data organized in tiles
198 (rather than strips).
199 options can be used to force the resultant image to be written
200 as strips or tiles of data, respectively.
201 .TP
202 .B \-w
203 Specify the width of a tile (in pixels).
204 .I tiffcp
205 attempts to set the tile dimensions so
206 that no more than 8 kilobytes of data appear in a tile.
207 .I tiffcp
208 attempts to set the tile dimensions so
209 that no more than 8 kilobytes of data appear in a tile.
210 .TP
211 .B \-,={character}
212 substitute {character} for ',' in parsing image directory indices
213 in files. This is necessary if filenames contain commas.
214 Note that ',=' with whitespace immediately following will disable
215 the special meaning of the ',' entirely. See examples.
216 .SH EXAMPLES
217 The following concatenates two files and writes the result using
218 .SM LZW
219 encoding:
220 .RS
221 .nf
222 tiffcp -c lzw a.tif b.tif result.tif
223 .fi
224 .RE
225 .PP
226 To convert a G3 1d-encoded
227 .SM TIFF
228 to a single strip of G4-encoded data the following might be used:
229 .RS
230 .nf
231 tiffcp -c g4 -r 10000 g3.tif g4.tif
232 .fi
233 .RE
234 (1000 is just a number that is larger than the number of rows in
235 the source file.)
236
237 To extract a selected set of images from a multi-image
238 TIFF file, the file name may be immediately followed by a ','
239 separated list of image directory indices. The first image
240 is always in directory 0. Thus, to copy the 1st and 3rd
241 images of image file "album.tif" to "result.tif":
242 .RS
243 .nf
244 tiffcp album.tif,0,2 result.tif
245 .fi
246 .RE
247
248 Given file "CCD.tif" whose first image is a noise bias
249 followed by images which include that bias,
250 subtract the noise from all those images following it
251 (while decompressing) with the command:
252 .RS
253 .nf
254 tiffcp -c none -b CCD.tif CCD.tif,1, result.tif
255 .fi
256 .RE
257
258 If the file above were named "CCD,X.tif", the "-,=" option would
259 be required to correctly parse this filename with image numbers,
260 as follows:
261 .RS
262 .nf
263 tiffcp -c none -,=% -b CCD,X.tif CCD,X%1%.tif result.tif
264 .SH "SEE ALSO"
265 .BR pal2rgb (1),
266 .BR tiffinfo (1),
267 .BR tiffcmp (1),
268 .BR tiffmedian (1),
269 .BR tiffsplit (1),
270 .BR libtiff (3TIFF)
271 .PP
272 Libtiff library home page:
273 .BR http://www.remotesensing.org/libtiff/