home *** CD-ROM | disk | FTP | other *** search
/ Peanuts NeXT Software Archives / Peanuts-2.iso / Unix / graphics / tiff-utils.README < prev    next >
Encoding:
Text File  |  1993-03-22  |  2.3 KB  |  71 lines

  1. tiff-utils - Version 1.0, Michael Glenn, March 3, 1993.
  2.  
  3. Two tiff related utilities.  Many applications are distributed with
  4. uncompressed .tiff files, and redundant .tiff files (especially with
  5. NeXTStep Help), and these two utilities can often significantly reduce
  6. the applications size, without affecting its operation.
  7.  
  8. squeeze:  Will take a list of tiff files and compress them with LZW compression
  9.           if they were uncompressed.
  10.  
  11. tifflink: Takes a list of tiff files, and makes hard links to replace
  12.           duplicate tiff files.
  13.  
  14. Squeeze requires NS 3.0.  The included binaries (now required for submissions
  15. to sonata) probably require 3.0.
  16.  
  17. Installation:
  18.  
  19.     Type "make" to compile the two utilities.  "make install" will copy
  20.     them to /usr/local/bin as well.
  21.  
  22. Usage and notes:
  23.  
  24.     squeeze file1 [file2 file3 ...]
  25.             all
  26.  
  27.     Uses an NXBitmapImageRep object to check the compression type,
  28.     and then shells out to "tiffutil" to do the actual compression.
  29.     It requires NS 3.0.  It used to work with 2.0, but I made it
  30.     faster.  It will skip .tiff files that are already compressed in
  31.     any way.
  32.  
  33.     tifflink file1 [file2 file3 ...]
  34.              all
  35.  
  36.     Compares files sizes and inode numbers first, then shells out
  37.     to "diff" to make sure the files match before making a hard
  38.     link.  Soft links are skipped.  Should work under 2.1. (does it?)
  39.  
  40.     The files specified can be directories.  "tifflink all" is the
  41.     same as "tifflink ." for example.  Soft linked directories are
  42.     not followed.
  43.  
  44. Bugs and future enhancements:
  45.  
  46.     It would probably be much faster to use the NXBitmapImageRep
  47.     object to TIFFWrite with LZW, rather than shelling out to "tiffutil".
  48.  
  49.     It would probably be better to write my own "diff" rather than
  50.     shelling out to do this.
  51.  
  52.     The output is a little noisy.  Perhaps a "verbose" -v option to turn
  53.     this on.  Also, might be nice to display some statistics when
  54.     completed (how many tiff files, how many hard links were made, how
  55.     much space was saved, etc.).
  56.  
  57.     Squeeze could look at all the .tiff files to check for hard links
  58.     before squeezing files.  As is, if there was a hard link to the
  59.     file, then that link gets destroyed.  Always run squeeze before
  60.     tifflink.
  61.  
  62.     Shall I combine them into a single utility program?  It would make
  63.     sense.
  64.  
  65. Send any bugs ,suggestions, or comments to
  66.  
  67.     fermat@fermat.dartmouth.edu (NeXTMail welcome)
  68.  
  69. Michael Glenn
  70.  
  71.