The following was suppled by Lou Katz, the creator of the FaceSaver format, and is used with permission. He had this to say: > 1) As the person who did facesaver for several years, I created the format. > 2) I also hold the trademark on FaceSaver. > > FaceSaver is a registered Trademark of Metron Computerware, Ltd. > ------------------------------------- Here is the technical information about the format of FaceSaver files Format of pictures is personal data followed by the picture. There must be at least two lines of such data. No particular lines are required, except for Image and PicData. An ASCII file containing some or all of the following lines: FirstName: LastName: E-mail: Telephone: Company: Address1: Address2: CityStateZip: Date: PicData: Actual data: width - height - bits/pixel Image: Should be transformed to: width - height - bits/pixel (A REQUIRED Blank line) Hexified picture in scanline order, in the form suitable for printing in postscript. The pixels in the scanlines go left to right. They also go bottom to top, ue to funny transforms in going from the real scanned image, which came from a video camera turned on its side! (to get a portrait aspect ratio). All the images are 8 bits per pixel, and have been intensity levelled to use up the full dynamic range (each pixel multiplied by 256/(max - min) and shifted so that min becomes zero). I'm sorry about that, I should have put out untransformed data. The original frame grabbing was off a Targa M8, and the gamma varied due to a number of real world factors. Most pictures had a dynamic range in the 128 - 196 vicinity. The line labeled Image: is used to correct for non-square pixels. In most cases, there are 108 (non-square) pixels across in the data, but they would have been 96 pixels across if they were square. Therefore, Image: says 96, PicData says 108. Lou Katz Saver of Lost Faces