]> git.saurik.com Git - wxWidgets.git/blame - src/tiff/man/tiff2ps.1
adding implementation for osx
[wxWidgets.git] / src / tiff / man / tiff2ps.1
CommitLineData
8414a40c
VZ
1.\" $Id: tiff2ps.1,v 1.8 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 TIFF2PS 1 "November 2, 2005" "libtiff"
27.SH NAME
28tiff2ps \- convert a
29.SM TIFF
30image to \*(Ps\(tm
31.SH SYNOPSIS
32.B tiff2ps
33[
34.I options
35]
36.I "input.tif ..."
37.SH DESCRIPTION
38.I tiff2ps
39reads
40.SM TIFF
41images and writes \*(Ps or Encapsulated \*(Ps (EPS)
42on the standard output.
43By default,
44.I tiff2ps
45writes Encapsulated \*(Ps for the first image in the specified
46.SM TIFF
47image file.
48.PP
49By default,
50.I tiff2ps
51will generate \*(Ps that fills a printed area specified
52by the
53.SM TIFF
54tags in the input file.
55If the file does not contain
56.I XResolution
57or
58.I YResolution
59tags, then the printed area is set according to the image dimensions.
60The
61.B \-w
62and
63.B \-h
64options (see below)
65can be used to set the dimensions of the printed area in inches;
66overriding any relevant
67.SM TIFF
68tags.
69.PP
70The \*(Ps generated for
71.SM RGB,
72palette, and
73.SM CMYK
74images uses the
75.I colorimage
76operator.
77The \*(Ps generated for
78greyscale and bilevel images
79uses the
80.I image
81operator.
82When the
83.I colorimage
84operator is used, \*(Ps code to emulate this operator
85on older \*(Ps printers is also generated.
86Note that this emulation code can be very slow.
87.PP
88Color images with associated alpha data are composited over
89a white background.
90.SH OPTIONS
91.TP
92.B \-1
93Generate \*(Ps Level 1 (the default).
94.TP
95.B \-2
96Generate \*(Ps Level 2.
97.TP
98.B \-3
99Generate \*(Ps Level 3. It basically allows one to use the /flateDecode
100filter for ZIP compressed TIFF images.
101.TP
102.B \-a
103Generate output for all IFDs (pages) in the input file.
104.TP
105.B \-b
106Specify the bottom margin for the output (in inches). This does not affect
107the height of the printed image.
108.TP
109.B \-c
110Center the image in the output. This option only shows an effect if both
111the -w and the -h option are given.
112.TP
113.B \-d
114Set the initial
115.SM TIFF
116directory to the specified directory number.
117(NB: directories are numbered starting at zero.)
118This option is useful for selecting individual pages in a
119multi-page (e.g. facsimile) file.
120.TP
121.B \-e
122Force the generation of Encapsulated \*(Ps (implies -z).
123.TP
124.B \-h
125Specify the vertical size of the printed area (in inches).
126.TP
127.B \-H
128Specify the maximum height of image (in inches). Images with larger sizes will
129be split in several pages. Option
130.B \-L
131may be used for specifying size of split images overlapping.
132.TP
133.B \-i
134Enable/disable pixel interpolation. This option requires a
135single numeric value: zero to disable pixel interpolation and
136non-zero to enable. The default is enabled.
137.TP
138.B \-L
139Specify the size of overlapping for split images (in inches). Used in
140conjunction with
141.B \-H
142option.
143.TP
144.B \-l
145Specify the left margin for the output (in inches). This does not affect
146the width of the printed image.
147.TP
148.B \-m
149Where possible render using the
150.B imagemask
151\*(Ps operator instead of the image operator. When this option is specified
152.I tiff2ps
153will use
154.B imagemask
155for rendering 1 bit deep images. If this option is not specified
156or if the image depth is greater than 1 then the image operator
157is used.
158.TP
159.B \-o
160Set the initial
161.SM TIFF
162directory to the
163.SM IFD
164at the specified file offset.
165This option is useful for selecting thumbnail images and the
166like which are hidden using the SubIFD tag.
167.TP
168.B \-p
169Force the generation of (non-Encapsulated) \*(Ps.
170.TP
171.B \-r
172Rotate image by 180 degrees.
173.TP
174.B \-s
175Generate output for a single IFD (page) in the input file.
176.TP
177.B \-w
178Specify the horizontal size of the printed area (in inches).
179.TP
180.B \-x
181Override resolution units specified in the TIFF as centimeters.
182.TP
183.B \-y
184Override resolution units specified in the TIFF as inches.
185.TP
186.B \-z
187When generating \*(Ps Level 2, data is scaled so that it does not
188image into the
189.I deadzone
190on a page (the outer margin that the printing device is unable to mark).
191This option suppresses this behavior.
192When \*(Ps Level 1 is generated, data is imaged to the entire printed
193page and this option has no affect.
194.SH EXAMPLES
195The following generates \*(Ps Level 2 for all pages of a facsimile:
196.RS
197.nf
198tiff2ps -a2 fax.tif | lpr
199.fi
200.RE
201Note also that if you have version 2.6.1 or newer of Ghostscript then you
202can efficiently preview facsimile generated with the above command.
203.PP
204To generate Encapsulated \*(Ps for a the image at directory 2
205of an image use:
206.RS
207.nf
208tiff2ps -d 1 foo.tif
209.fi
210.RE
211(notice that directories are numbered starting at zero.)
212.PP
213If you have a long image, it may be split in several pages:
214.RS
215.nf
216tiff2ps -h11 -w8.5 -H14 -L.5 foo.tif > foo.ps
217.fi
218.RE
219The page size is set to 8.5x11 by
220.B \-w
221and
222.B \-h
223options. We will accept a small amount of vertical compression, so
224.B \-H
225set to 14. Any pages between 11 and 14 inches will be fit onto one page.
226Pages longer than 14 inches are cut off at 11 and continued on the next
227page. The
228.B \-L.5
229option says to repeat a half inch on the next page (to improve readability).
230.SH BUGS
231Because \*(Ps does not support the notion of a colormap,
2328-bit palette images produce 24-bit \*(Ps images.
233This conversion results in output that is six times
234bigger than the original image and which takes a long time
235to send to a printer over a serial line.
236Matters are even worse for 4-, 2-, and 1-bit palette images.
237.SH BUGS
238Does not handle tiled images when generating PS Level I output.
239.SH "SEE ALSO"
240.BR pal2rgb (1),
241.BR tiffinfo (1),
242.BR tiffcp (1),
243.BR tiffgt (1),
244.BR tiffmedian (1),
245.BR tiff2bw (1),
246.BR tiffsv (1),
247.BR libtiff (3)
248.PP
249Libtiff library home page:
250.BR http://www.remotesensing.org/libtiff/