xref: /libtiff-4.0.7/html/tools.html (revision 0ef31e1f)
1*0ef31e1fSMike Welles<HTML>
2*0ef31e1fSMike Welles<HEAD>
3*0ef31e1fSMike Welles<TITLE>
4*0ef31e1fSMike WellesTIFF Tools Overview
5*0ef31e1fSMike Welles</TITLE>
6*0ef31e1fSMike Welles</HEAD>
7*0ef31e1fSMike Welles
8*0ef31e1fSMike Welles<H1>
9*0ef31e1fSMike Welles<IMG SRC=images/quad.jpg WIDTH=144 HEIGHT=108 ALIGN=left BORDER=1 HSPACE=6>
10*0ef31e1fSMike WellesTIFF Tools Overview
11*0ef31e1fSMike Welles</H1>
12*0ef31e1fSMike Welles
13*0ef31e1fSMike Welles<P>
14*0ef31e1fSMike WellesThis software distribution comes with a small collection of programs
15*0ef31e1fSMike Wellesfor converting non-TIFF format images to TIFF and for manipulating
16*0ef31e1fSMike Wellesand interogating the contents of TIFF images.
17*0ef31e1fSMike WellesSeveral of these tools are useful in their own right.
18*0ef31e1fSMike WellesMany of them however are more intended to serve as programming
19*0ef31e1fSMike Wellesexamples for using the TIFF library.
20*0ef31e1fSMike Welles
21*0ef31e1fSMike Welles<H3>Device-dependent Programs</H3>
22*0ef31e1fSMike Welles
23*0ef31e1fSMike WellesThere are two device-dependent programs that serve as simple examples
24*0ef31e1fSMike Wellesfor writing programs to display and save TIFF images.
25*0ef31e1fSMike Welles
26*0ef31e1fSMike Welles
27*0ef31e1fSMike Welles<P>
28*0ef31e1fSMike Welles<TABLE BORDER CELLPADDING=3>
29*0ef31e1fSMike Welles
30*0ef31e1fSMike Welles<TR>
31*0ef31e1fSMike Welles<TD valign=top WIDTH=10%><TT>tiffgt&nbsp;&nbsp;&nbsp;&nbsp;</TT></TD>
32*0ef31e1fSMike Welles<TD>Display the contents of one or
33*0ef31e1fSMike Wellesmore TIFF images on a Silicon Graphics system using
34*0ef31e1fSMike Wellesthe Silicon Graphics IRIS GL.
35*0ef31e1fSMike WellesThe software makes extensive use of the <TT>TIFFRGBAImage</TT>
36*0ef31e1fSMike Wellesfacilities described elsewhere.</TD>
37*0ef31e1fSMike Welles</TR>
38*0ef31e1fSMike Welles
39*0ef31e1fSMike Welles<TR>
40*0ef31e1fSMike Welles<TD valign=top WIDTH=10%><TT>tiffsv</TT></TD>
41*0ef31e1fSMike Welles<TD>A program to save all or part of a screen dump on a Silicon
42*0ef31e1fSMike WellesGraphics system.
43*0ef31e1fSMike WellesAs for <TT>tiffgt</TT> this code, while written to use the IRIS GL,
44*0ef31e1fSMike Wellescan be easily tailored to other devices.</TD>
45*0ef31e1fSMike Welles</TR>
46*0ef31e1fSMike Welles
47*0ef31e1fSMike Welles</TABLE>
48*0ef31e1fSMike Welles
49*0ef31e1fSMike Welles<H3>Device-independent Programs</H3>
50*0ef31e1fSMike Welles
51*0ef31e1fSMike WellesThe remaining programs should be device-independent:
52*0ef31e1fSMike Welles
53*0ef31e1fSMike Welles<P>
54*0ef31e1fSMike Welles<TABLE BORDER CELLPADDING=3>
55*0ef31e1fSMike Welles
56*0ef31e1fSMike Welles<TR>
57*0ef31e1fSMike Welles<TD VALIGN=top WIDTH=10%><TT>tiffinfo</TT></TD>
58*0ef31e1fSMike Welles<TD>Display information about one or more TIFF files.</TD>
59*0ef31e1fSMike Welles</TR>
60*0ef31e1fSMike Welles
61*0ef31e1fSMike Welles<TR>
62*0ef31e1fSMike Welles<TD VALIGN=top WIDTH=10%><TT>tiffdump</TT></TD>
63*0ef31e1fSMike Welles<TD>Display the verbatim contents of the TIFF directory in a
64*0ef31e1fSMike Welles  file (it's very useful for debugging bogus files that you may get from
65*0ef31e1fSMike Welles  someone that claims they support TIFF)</TD>
66*0ef31e1fSMike Welles</TR>
67*0ef31e1fSMike Welles
68*0ef31e1fSMike Welles<TR>
69*0ef31e1fSMike Welles<TD VALIGN=top WIDTH=10%><TT>tiffcp</TT></TD>
70*0ef31e1fSMike Welles<TD>Copy, concatenate, and convert TIFF images (e.g.
71*0ef31e1fSMike Welles  switching from Compression=5 to Compression=1)</TD>
72*0ef31e1fSMike Welles</TR>
73*0ef31e1fSMike Welles
74*0ef31e1fSMike Welles<TR>
75*0ef31e1fSMike Welles<TD VALIGN=top WIDTH=10%><TT>tiff2ps</TT></TD>
76*0ef31e1fSMike Welles<TD>Convert TIFF images to PostScript</TD>
77*0ef31e1fSMike Welles</TR>
78*0ef31e1fSMike Welles
79*0ef31e1fSMike Welles<TR>
80*0ef31e1fSMike Welles<TD VALIGN=top WIDTH=10%><TT>tiffcmp</TT></TD>
81*0ef31e1fSMike Welles<TD>Compare the contents of two TIFF files (it does
82*0ef31e1fSMike Welles  not check all the directory information, but does check all the data)</TD>
83*0ef31e1fSMike Welles</TR>
84*0ef31e1fSMike Welles
85*0ef31e1fSMike Welles<TR>
86*0ef31e1fSMike Welles<TD VALIGN=top WIDTH=10%><TT>tiff2bw</TT></TD>
87*0ef31e1fSMike Welles<TD>A simple program to convert a color image to grayscale</TD>
88*0ef31e1fSMike Welles</TR>
89*0ef31e1fSMike Welles
90*0ef31e1fSMike Welles<TR>
91*0ef31e1fSMike Welles<TD VALIGN=top WIDTH=10%><TT>ras2tiff</TT></TD>
92*0ef31e1fSMike Welles<TD>A quick hack that converts Sun rasterfile format images to
93*0ef31e1fSMike Welles  TIFF -- it's less than complete</TD>
94*0ef31e1fSMike Welles</TR>
95*0ef31e1fSMike Welles
96*0ef31e1fSMike Welles<TR>
97*0ef31e1fSMike Welles<TD VALIGN=top WIDTH=10%><TT>rgb2ycbcr</TT></TD>
98*0ef31e1fSMike Welles<TD>Convert an RGB, grayscale, or bilevel TIFF image to a
99*0ef31e1fSMike Welles  YCbCr TIFF image; it's mainly provided for testing</TD>
100*0ef31e1fSMike Welles</TR>
101*0ef31e1fSMike Welles
102*0ef31e1fSMike Welles<TR>
103*0ef31e1fSMike Welles<TD VALIGN=top WIDTH=10%><TT>gif2tiff</TT></TD>
104*0ef31e1fSMike Welles<TD>A quick hack that converts GIF 87a format images to TIFF</TD>
105*0ef31e1fSMike Welles</TR>
106*0ef31e1fSMike Welles
107*0ef31e1fSMike Welles<TR>
108*0ef31e1fSMike Welles<TD VALIGN=top WIDTH=10%><TT>ppm2tiff</TT></TD>
109*0ef31e1fSMike Welles<TD>A quick hack that converts PPM format images to TIFF</TD>
110*0ef31e1fSMike Welles</TR>
111*0ef31e1fSMike Welles
112*0ef31e1fSMike Welles<TR>
113*0ef31e1fSMike Welles<TD VALIGN=top WIDTH=10%><TT>fax2tiff</TT></TD>
114*0ef31e1fSMike Welles<TD>Convert raw Group 3 or Group 4 facsimile data to TIFF</TD>
115*0ef31e1fSMike Welles</TR>
116*0ef31e1fSMike Welles
117*0ef31e1fSMike Welles<TR>
118*0ef31e1fSMike Welles<TD VALIGN=top WIDTH=10%><TT>pal2rgb</TT></TD>
119*0ef31e1fSMike Welles<TD>Convert a Palette-style image to a full color RGB image by
120*0ef31e1fSMike Welles  applying the colormap</TD>
121*0ef31e1fSMike Welles</TR>
122*0ef31e1fSMike Welles
123*0ef31e1fSMike Welles<TR>
124*0ef31e1fSMike Welles<TD VALIGN=top WIDTH=10%><TT>tiffdither</TT></TD>
125*0ef31e1fSMike Welles<TD>Dither a b&w image into a bilevel image (suitable for
126*0ef31e1fSMike Welles  use in creating fax files)</TD>
127*0ef31e1fSMike Welles</TR>
128*0ef31e1fSMike Welles
129*0ef31e1fSMike Welles<TR>
130*0ef31e1fSMike Welles<TD VALIGN=top WIDTH=10%><TT>tiffsplit</TT></TD>
131*0ef31e1fSMike Welles<TD>Create one or more single-image files from a (possibly)
132*0ef31e1fSMike Welles  multi-image file</TD>
133*0ef31e1fSMike Welles</TR>
134*0ef31e1fSMike Welles
135*0ef31e1fSMike Welles<TR>
136*0ef31e1fSMike Welles<TD VALIGN=top WIDTH=10%><TT>fax2ps</TT></TD>
137*0ef31e1fSMike Welles<TD>Convert a Group 3- or Group 4- compressed TIFF to PostScript
138*0ef31e1fSMike Welles  that is significantly more compressed than is generated by <TT>tiff2ps</TT>
139*0ef31e1fSMike Welles  (unless <TT>tiff2ps</TT> writes PS Level II)</TD>
140*0ef31e1fSMike Welles
141*0ef31e1fSMike Welles<TR>
142*0ef31e1fSMike Welles<TD VALIGN=top WIDTH=10%><TT>thumbnail</TT></TD>
143*0ef31e1fSMike Welles<TD>Copy a bilevel TIFF to one that includes 8-bit greyscale
144*0ef31e1fSMike Welles  "thumbnail images" for each page; it is provided as an example of
145*0ef31e1fSMike Welles  how one might use the <TT>SubIFD</TT> tag
146*0ef31e1fSMike Welles  (and the library support for it)</TD>
147*0ef31e1fSMike Welles</TR>
148*0ef31e1fSMike Welles
149*0ef31e1fSMike Welles<TR>
150*0ef31e1fSMike Welles<TD VALIGN=top WIDTH=10%><TT>tiffmedian</TT></TD>
151*0ef31e1fSMike Welles<TD>A version of Paul Heckbert's median cut program
152*0ef31e1fSMike Welles  that reads an RGB TIFF image, and creates a TIFF palette file as a
153*0ef31e1fSMike Welles  result; it's useful for converting full-color RGB images to 8-bit
154*0ef31e1fSMike Welles  color for your friends that have cheapo 8-bit framebuffers.</TD>
155*0ef31e1fSMike Welles</TR>
156*0ef31e1fSMike Welles
157*0ef31e1fSMike Welles<TR>
158*0ef31e1fSMike Welles<TD VALIGN=top WIDTH=10%><TT>sgi2tiff</TT></TD>
159*0ef31e1fSMike Welles<TD>A program to convert SGI image files to TIFF.  This
160*0ef31e1fSMike Welles  program is only useful on SGI machines as it uses <TT>-limage</TT>.</TD>
161*0ef31e1fSMike Welles</TR>
162*0ef31e1fSMike Welles
163*0ef31e1fSMike Welles</TABLE>
164*0ef31e1fSMike Welles
165*0ef31e1fSMike Welles<P>
166*0ef31e1fSMike WellesCheck out the manual pages for details about the above programs.
167*0ef31e1fSMike Welles
168*0ef31e1fSMike Welles
169*0ef31e1fSMike Welles<P>
170*0ef31e1fSMike Welles<HR>
171*0ef31e1fSMike Welles
172*0ef31e1fSMike Welles<ADDRESS>
173*0ef31e1fSMike Welles<A HREF="sam.html">Sam Leffler</A> / <A HREF="mailto:[email protected]">[email protected]</A>.
174*0ef31e1fSMike WellesLast updated: $Date: 1999-07-27 21:50:27 $
175*0ef31e1fSMike Welles</ADDRESS>
176*0ef31e1fSMike Welles
177*0ef31e1fSMike Welles</BODY>
178*0ef31e1fSMike Welles</HTML>
179