ftp.nice.ch/pub/next/unix/graphics/tiff-utils.README

This is the README for tiff-utils.s.tar.gz [Download] [Browse] [Up]

tiff-utils - Version 1.0, Michael Glenn, March 3, 1993.

Two tiff related utilities.  Many applications are distributed with
uncompressed .tiff files, and redundant .tiff files (especially with
NeXTStep Help), and these two utilities can often significantly reduce
the applications size, without affecting its operation.

squeeze:  Will take a list of tiff files and compress them with LZW compression
          if they were uncompressed.

tifflink: Takes a list of tiff files, and makes hard links to replace
          duplicate tiff files.

Squeeze requires NS 3.0.  The included binaries (now required for submissions
to sonata) probably require 3.0.

Installation:

	Type "make" to compile the two utilities.  "make install" will copy
	them to /usr/local/bin as well.

Usage and notes:

	squeeze file1 [file2 file3 ...]
	        all

	Uses an NXBitmapImageRep object to check the compression type,
	and then shells out to "tiffutil" to do the actual compression.
	It requires NS 3.0.  It used to work with 2.0, but I made it
	faster.  It will skip .tiff files that are already compressed in
	any way.

	tifflink file1 [file2 file3 ...]
	         all

	Compares files sizes and inode numbers first, then shells out
	to "diff" to make sure the files match before making a hard
	link.  Soft links are skipped.  Should work under 2.1. (does it?)

	The files specified can be directories.  "tifflink all" is the
	same as "tifflink ." for example.  Soft linked directories are
	not followed.

Bugs and future enhancements:

	It would probably be much faster to use the NXBitmapImageRep
	object to TIFFWrite with LZW, rather than shelling out to "tiffutil".

	It would probably be better to write my own "diff" rather than
	shelling out to do this.

	The output is a little noisy.  Perhaps a "verbose" -v option to turn
	this on.  Also, might be nice to display some statistics when
	completed (how many tiff files, how many hard links were made, how
	much space was saved, etc.).

	Squeeze could look at all the .tiff files to check for hard links
	before squeezing files.  As is, if there was a hard link to the
	file, then that link gets destroyed.  Always run squeeze before
	tifflink.

	Shall I combine them into a single utility program?  It would make
	sense.

Send any bugs ,suggestions, or comments to

	fermat@fermat.dartmouth.edu (NeXTMail welcome)

Michael Glenn

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.