1. Home
  2. Computing & Technology
  3. Linux
Linux / Unix Command: pnmtotiff
Command Library

NAME

pnmtotiff - convert a PNM image to a TIFF file  

SYNOPSIS

pnmtotiff [-none|-packbits|-lzw|-g3|-g4] [-2d] [-fill] [-predictor n] [-msb2lsb|-lsb2msb] [-rowsperstrip n] [-minisblack] [-truecolor] [-color] [pnmfile]

Minimum unambiguous abbreviations of options are acceptable.

 

DESCRIPTION

Reads a PNM image as input. Produces a TIFF file as output.

The output goes to Standard Output, which must be a seekable file. That means no pipes, but any regular file should work.

 

OPTIONS

By default, pnmtotiff creates a TIFF file with no compression. This is your best bet most of the time. If you want to try another compression scheme or tweak some of the other even more obscure output options, there are a number of flags to play with.

Actually, the best default would be to use LZW compression, which is what pnmtotiff used to do by default. However, the Tiff library no longer does LZW compression due to concerns with violating Unisys's patent on LZW compression.

The -none, -packbits, -lzw, -g3, -g4, -flate, and -adobeflat options are used to override the default and set the compression scheme used in creating the output file. The CCITT Group 3 and Group 4 compression algorithms can only be used with bilevel data. -lzw doesn't really work because the Tiff library doesn't do LZW compression. It used to, but its developers removed the function out of concern about violating Unisys's patent. This option remains in case you use a Tiff library that cooperates, now or in the future. The -2d and -fill options are meaningful only with Group 3 compression: -2d requests 2-dimensional encoding, while -fill requests that each encoded scanline be zero-filled to a byte boundry. The -predictor option is only meaningful with LZW compression: a predictor value of 2 causes each scanline of the output image to undergo horizontal differencing before it is encoded; a value of 1 forces each scanline to be encoded without differencing. By default, pnmtotiff creates a TIFF file with msb-to-lsb fill order. The -msb2lsb and -lsb2msb options are used to override the default and set the fill order used in creating the file.

The fill order is the order in which pixels are packed into a byte in the Tiff raster, in the case that there are multiple pixels per byte. msb-to-lsb means that the leftmost columns go into the most significant bits of the byte in the Tiff image. However, there is considerable confusion about the meaning of fill order. Some believe it means whether 16 bit sample values in the Tiff image are little-endian or big-endian. This is totally erroneous (The endianness of integers in a Tiff image is designated by the image's magic number). However, ImageMagick and older Netpbm both have been known to implement that interpretation. 2001.09.06.

If the image does not have sub-byte pixels, these options have no effect other than to set the value of the FILLORDER tag in the Tiff image (which may be useful for those programs that misinterpret the tag with reference to 16 bit samples).

The -rowsperstrip option can be used to set the number of rows (scanlines) in each strip of data in the output file. By default, the output file has the number of rows per strip set to a value that will ensure each strip is no more than 8 kilobytes long.

The -minisblack option forces the output image to have a "minimum is black" photometric even when using Group 3 or Group 4 compression, in which case CCITT fax standards say the proper photometric is "minimum is white."

Without the -minisblack option, pnmtotiff follows the standard. This usually results in better compression and is generally preferred for bilevel coding.

Before February 2001, pnmtotiff always produced "minimum is black," due to a bug. In either case, pnmtotiff sets the photometric interpretation tag in the TIFF output according to which photometric is actually used.

-truecolor tells pnmtotiff to produce the 24-bit RGB form of TIFF output if it is producing a color TIFF image. Without this option, pnmtotiff produces a colormapped (paletted) 8-bit TIFF image unless there are more than 256 colors (and in the latter case, issues a warning).

The -truecolor option can prevent pnmtotiff from making two passes through the input file, thus improving speed and memory usage. See the section MULTIPLE PASSES.

If pnmtotiff produces a grayscale TIFF image, this option has no effect.

-color tells pnmtotiff to produce a color, as opposed to grayscale, TIFF image if the input is PPM, even if it contains only shades of gray. Without this option, pnmtotiff produces a grayscale TIFF image if the input is PPM and contains only shades of gray, and at most 256 shades. Otherwise, it produces a color TIFF output. For PBM and PGM input, pnmtotiff always produces grayscale TIFF output and this option has no effect.

The -color option can prevent pnmtotiff from making two passes through the input file, thus improving speed and memory usage. See the section MULTIPLE PASSES.

 

SEE ALSO

tifftopnm(1), pnmtotiffcmyk(1), pnmdepth(1), pnm(5)

 


Important: Use the man command (% man) to see how a command is used on your particular computer.

>> Linux/Unix Command Library

>> Shell Command Library

Explore Linux
About.com Special Features

Holiday Central

What to eat, where to go, fun things to do and how to save money on the perfect gifts. More >

Family Tech Center

Stay connected and entertained with reviews on tips on the latest HDTVs, cellphones and more. More >

  1. Home
  2. Computing & Technology
  3. Linux

©2009 About.com, a part of The New York Times Company.

All rights reserved.