mlm@nl.cs.cmu.edu (Michael L. Mauldin) (06/28/90)
Archive-name: fbm/27-Jun-90 Original-posting-by: mlm@nl.cs.cmu.edu (Michael L. Mauldin) Original-subject: FBM 1.0 now available by FTP Archive-site: nl.cs.cmu.edu [128.2.222.56] Archive-directory: /usr/mlm/ftp Reposted-by: emv@math.lsa.umich.edu (Edward Vielmetti) Okay...it's out. It's not beta-test anymore. FBM 1.0 is ready for anonymous FTP. Newest features: o Tiff input and output, uses v2.2 of Sam Leffler's libtiff o PCX input and output, including color o Gamma correction, reverse image (make negative) Availability % ftp nl.cs.cmu.edu (or ftp 128.2.222.56) User: anonymous Password: your-name ftp> binary ftp> cd /usr/mlm/ftp <-- type exactly this ftp> get fbm.tar.Z ftp> bye Inputs the following file formats o Sun rasterfiles (1, 8, or 24 bits, color or grayscale) o GIF files (1 to 8 bits, color or grayscale) o Amiga IFF files (except HAM mode) o PCX files (b&w and color) o PBM bitmaps (P1 format only) o Face files (CMU format for 1bit files by Bennet Yee) o FBM files (my own format) o Utah RLE files (from the Utah Raster Toolkit) (automatically determines input format, and uncompresses files compressed using 'compress') Outputs the following formats o Sun rasterfiles (1, 8, or 24 bits, color or grayscale) o FBM files (my own format) o GIF files (mapped color only) o Amiga IFF files (except HAM mode) o PBM (1bit files only) o Face format (1bit files only) o Utah RLE files (from the Utah Raster Toolkit) With input converters for o raw images (like Amiga Digi-View files) o Targa By Ian MacPhedran o PIC By Ian MacPhedran o QRT By Butler Hines o Amiga HAM By C. Harald Koch o Tiff format By Michael Mauldin, using Sam Lefflers tifflib o UseNet FaceSaver By Dan Sahlin o Microtek Postscript By Gary Sherwin With output converters for o PostScript (1bit or 8bit grayscale files only) o Diablo graphics (1bit files only) o Targa By Ian MacPhedran o Tiff Format (using Sam Lefflers tifflib) Operations o Extract rectangle (optionally resizing and changing aspect ratio) o Change density and contrast (color and grayscale) o Rotate 90, 180, or 270 degrees o Quantize 24 bit RGB images to 8..256 colors Modified Heckbert median cut o Halftone grayscale using Ulichney's Blue Noise dithering Floyd-Steinberg dithering Jarvis's Constrained averaging Threshholding o Edge Sharpening by Digitial Laplacian (color or grayscale) o Convert color to grayscale (or compute "gray" colormap so grayscale images can be viewed on frame buffers) o Compute histograms of grayscale images o Sample 1bit images to convert to grayscale o Clean stray pixels in bitmaps o Do edge detection o Reverse black and white (negative image) Status Freely available for use, redistribution, incorporation into other code. Just don't remove the copyright notices or the author(s) name(s) from any code. Written in C for BSD and Mach Unix Systems. Tested on Vaxes, Sun Workstations, IBM RTs, Pyramids, and NeXTs. Self contained. Does not require Sun include files or library routines to manipulate Sun rasters. Does require tifflib for Tiff support and Utah Raster Toolkit for RLE support. Acknowledgements GIF read support written by David Koblas. GIF write support written by David Rowley. Utah RLE Support written by Paul Milazzo. Targa support by Ian MacPhedran. Some IFF code by Jerry Morrison and Steve Shaw of Electronic Arts. Edge detection and pixel cleaning by Gary Sherwin and Michael Mauldin. Michael L. Mauldin (Fuzzy) School of Computer Science Research Associate Center for Machine Translation ARPA: mlm@NL.CS.CMU.EDU Carnegie Mellon University Phone: (412) 268-5293 Pittsburgh, PA 15213-3890