home *** CD-ROM | disk | FTP | other *** search
/ Mega A/V / mega_av.zip / mega_av / GRAPHUTL / JPEG3.ZIP / USAGE < prev   
Text File  |  1992-04-04  |  8KB  |  178 lines

  1. USAGE instructions for the Independent JPEG Group's JPEG software
  2. =================================================================
  3.  
  4. INTRODUCTION
  5.  
  6. This distribution contains software to implement JPEG image compression and
  7. decompression.  JPEG (pronounced "jay-peg") is a standardized compression
  8. method for full-color and gray-scale images.  JPEG is designed to handle
  9. "real-world" scenes, for example scanned photographs.  Cartoons, line
  10. drawings, and other non-realistic images are not JPEG's strong suit; on this
  11. sort of material you may get poor image quality and/or little compression.
  12.  
  13. JPEG is lossy, meaning that the output image is not necessarily identical to
  14. the input image.  Hence you should not use JPEG if you have to have identical
  15. output bits.  However, on typical real-world images, very good compression
  16. levels can be obtained with no visible change, and amazingly high compression
  17. is possible if you can tolerate a low-quality image.  You can trade off image
  18. quality against file size by adjusting the compressor's "quality" setting.
  19.  
  20. This MS-DOS distribution DOES NOT use the same user interface as the regular
  21. Unix-like programs.  If you've used cjpeg/djpeg on other machines, please read
  22. carefully.  NOTE: at some point we will probably redesign the user interface,
  23. so the command line switches described here will change.
  24.  
  25.  
  26. GENERAL USAGE
  27.  
  28. We provide two programs, cjpeg to compress an image file into JPEG format,
  29. and djpeg to decompress a JPEG file back into a conventional image format.
  30.  
  31. The basic command line is:
  32.     cjpeg [switches] list of image files
  33. or
  34.     djpeg [switches] list of jpeg files
  35.  
  36. For example, to convert xxx.jpg to xxx.gif and yyy.jpg to yyy.gif, just say:
  37.     djpeg xxx yyy
  38.  
  39. The usual DOS wildcards (* and ?) can be used in the file lists.  If you omit
  40. any extension from an input file name, .GIF or .JPG is assumed, respectively.
  41. The output file name is the same as the input file name, except for extension.
  42. cjpeg writes to .JPG; djpeg writes to .GIF, .PPM, or .TGA depending on which
  43. output format you've selected.  If a selected output file name already exists,
  44. you'll be asked whether or not to overwrite it.
  45.  
  46. The currently supported image file formats are: GIF, Targa, PPM (PBMPLUS color
  47. format), and PGM (PBMPLUS gray-scale format).
  48. cjpeg recognizes the input image format automatically, with the exception
  49. of some Targa-format files.  You have to tell djpeg which format to generate.
  50.  
  51. The only JPEG file format currently supported is the JFIF format.  Support for
  52. the TIFF/JPEG format will probably be added at some future date.
  53.  
  54.  
  55. CJPEG DETAILS
  56.  
  57. The command line switches for cjpeg are:
  58.  
  59.     -Q quality    Scale quantization tables to adjust image quality.
  60.             Quality is 0 (worst) to 100 (best); default is 75.
  61.             (See below for more info.)
  62.  
  63.     -o        Perform optimization of entropy encoding parameters.
  64.             Without this, default encoding parameters are used.
  65.             -o usually makes the JPEG file a little smaller, but
  66.             cjpeg runs somewhat slower and needs much more memory.
  67.             Image quality and speed of decompression are unaffected
  68.             by -o.
  69.  
  70.     -T        Input file is Targa format.  Targa files that contain
  71.             an "identification" field will not be automatically
  72.             recognized by cjpeg; for such files you must specify
  73.             -T to force cjpeg to treat the input as Targa format.
  74.  
  75.     -d        Enable debug printout.  More -d's give more printout.
  76.             Also, version information is printed at startup.
  77.  
  78. The -Q switch lets you trade off compressed file size against quality of the
  79. reconstructed image: the higher the -Q setting, the larger the JPEG file, and
  80. the closer the output image will be to the original input.  Normally you want
  81. to use the lowest -Q setting (smallest file) that decompresses into something
  82. visually indistinguishable from the original image.  For this purpose the -Q
  83. setting should be between 50 and 95; the default of 75 is often about right.
  84. If you see defects at -Q 75, then go up 5 or 10 counts at a time until you are
  85. happy with the output image.  (The optimal setting will vary from one image to
  86. another.)
  87.  
  88. -Q 100 will generate a quantization table of all 1's, eliminating loss in the
  89. quantization step (but there is still information loss in subsampling, as well
  90. as roundoff error).  This setting is mainly of interest for experimental
  91. purposes.  -Q values above about 95 are NOT recommended for normal use; the
  92. compressed file size goes up dramatically for hardly any gain in output image
  93. quality.
  94.  
  95. In the other direction, -Q values below 50 will produce very small files of
  96. low image quality.  Settings around 5 to 10 might be useful in preparing an
  97. index of a large image library, for example.  Try -Q 2 (or so) for some
  98. amusing Cubist effects.  (Note: -Q values below about 25 generate 2-byte
  99. quantization tables, which are considered optional in the JPEG standard.
  100. cjpeg emits a warning message when you give such a -Q value, because some
  101. commercial JPEG programs may be unable to decode the resulting file.)
  102.  
  103.  
  104. DJPEG DETAILS
  105.  
  106. The command line switches for djpeg are:
  107.  
  108.     -G        Select GIF output format (implies -q, with default
  109.             of 256 colors).  This is the default output format.
  110.  
  111.     -P        Select PPM or PGM output format.
  112.             PGM is emitted if the JPEG file is gray-scale or if -g
  113.             is specified.
  114.  
  115.     -T        Select Targa output format.  Gray-scale format is
  116.             emitted if the JPEG file is gray-scale or if -g is
  117.             specified; otherwise, colormapped format is emitted
  118.             if -q is specified; otherwise, 24-bit full-color
  119.             format is emitted.
  120.  
  121.     -g        Force gray-scale output even if input is color.
  122.  
  123.     -q N        Quantize to N colors.  This reduces the number of
  124.             colors in the output image so that it can be displayed
  125.             on a colormapped display or stored in a colormapped
  126.             file format.  For example, if you have an 8-bit
  127.             display, you'd need to quantize to 256 or fewer colors.
  128.  
  129.     -D        Do not use dithering in color quantization.
  130.             By default, Floyd-Steinberg dithering is applied when
  131.             quantizing colors, but on some images dithering may
  132.             result in objectionable "graininess".  If that
  133.             happens, you can turn off dithering with -D.
  134.             -D is ignored unless you also say -q or -G.
  135.  
  136.     -1        Use one-pass instead of two-pass color quantization.
  137.             The one-pass method is faster and needs less memory,
  138.             but it produces a lower-quality image.
  139.             -1 is ignored unless you also say -q or -G.  Also,
  140.             the one-pass method is always used for gray-scale
  141.             output (the two-pass method is no improvement then).
  142.  
  143.     -b        Perform cross-block smoothing.  This is quite
  144.             memory-intensive and only seems to improve the image
  145.             at very low quality settings (-Q 10 to 20 or so).
  146.             At normal -Q settings it may make the image worse.
  147.  
  148.     -d        Enable debug printout.  More -d's give more printout.
  149.             Also, version information is printed at startup.
  150.  
  151.  
  152. HINTS
  153.  
  154. Avoid running an image through a series of JPEG compression/decompression
  155. cycles.  Image quality loss will accumulate; after ten or so cycles the image
  156. may be noticeably worse than it was after one cycle.  It's best to use a
  157. lossless format while manipulating an image, then convert to JPEG format when
  158. you are ready to file the image away.
  159.  
  160. The -o option to cjpeg is worth using when you are making a "final" version
  161. for posting or archiving.  It's also a win when you are using low -Q settings
  162. to make very small JPEG files; the percentage improvement is often a lot more
  163. than it is on larger files.
  164.  
  165. djpeg with two-pass color quantization requires a good deal of space; on
  166. MS-DOS machines it may run out of memory on wide images.  In that case you
  167. can still decompress, with some loss of image quality, by specifying -1
  168. for one-pass quantization.
  169.  
  170. If more space is needed than will fit in the available main memory, temporary
  171. files will be used.  (MS-DOS versions will try to get extended or expanded
  172. memory first.)  The temporary files are often rather large: in typical cases
  173. they occupy three bytes per pixel, for example 3*800*600 = 1.44Mb for an
  174. 800x600 image.  If you don't have enough free disk space, leave out -o (for
  175. cjpeg) or specify -1 (for djpeg).  On MS-DOS, the temporary files are created
  176. in the directory named by the TMP or TEMP environment variable, or in the
  177. current directory if neither of those exist.
  178.