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 </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