pnmtopng
pnmtopng(1) General Commands Manual pnmtopng(1)
NAME
pnmtopng - convert a portable anymap into a Portable Network Graphics
file
SYNOPSIS
pnmtopng [-verbose] [-downscale] [-interlace] [-alpha file]
[-transparent [=]color] [-background color] [-gamma value]
[-hist] [-chroma wx wy rx ry gx gy bx by] [-phys x y unit]
[-text file] [-ztxt file] [-time [yy]yy-mm-dd hh:mm:ss]
[-filter type] [-compression level] [-force] [pnmfile]
DESCRIPTION
Reads a portable pixmap as input. Produces a Portable Network Graphics
file as output.
Color values in PNG files are either eight or sixteen bits wide, so pn-
mtopng will automatically scale colors to have a maxval of 255 or
65535. Grayscale files will be produced with bit depths 1, 2, 4, 8 or
16. An extra pnmdepth step is not necessary.
OPTIONS
-verbose
Display the format of the output file.
-downscale
Enables scaling of maxvalues of more then 65535 to 16 bit. Since
this means loss of image data, the step is not performed by de-
fault.
-interlace
Creates an interlaced PNG file (Adam7).
-alpha file
The alpha channel of pixel (or image) specifies the transparency
of a pixel. To create this fourth pixel value a separate .pbm-
or .pgm-file is needed. In this file black (0) stands for fully
transparant and white (1) will become opaque. The sizes of both
pbm/pgm/ppm-files must be the same. If the information con-
tained in the alpha mask can also be represented as a transpar-
ency index, it will be used, since this should result in a
smaller image file.
-transparent color
ppmtogif marks the specified color as transparent in the PNG im-
age.
You specify the color as in ppmmake(1).E.g. red or
rgb:ff/00/0d. If the color you specify is not present in the
image, pnmtopnm selects instead the color in the image that is
closest to the one you specify. Closeness is measured as a
cartesian distance between colors in RGB space. If multiple
colors are equidistant, pnmtopnm chooses one of them arbitrar-
ily.
However, if you prefix your color specification with "=", e.g.
-transparent =red
Only the exact color you specify will be transparent. If that
color does not appear in the image, there will be no transpar-
ency. pnmtopng issues an information message when this is the
case.
-background color
To create a background color chunck in the png-file, which can
be used for subsequent alpha-channel or transparent-color con-
versions. See -transparent for format of color.
-gamma value
Creates an gAMA chunk. By providing the gamma-value of the pnm-
file the software that lateron will display the png-file will be
able to do the necessary gamma-corrections. A good rule-of-thumb
is that when the file is created by a software program (like a
CAD-program or a ray-tracer) the value is probably 1.0. When the
pnm-file looks good on a non-gamma corrected PC display (which
has itself a gamma-value of 2.2 - 2.8), a value of 0.45 should
be given.
-hist Use this parameter to create a chunk that specifies the fre-
quency (or histogram) of the colors in the image.
-chroma white point X and Y, red X and Y, green X and Y, and blue X and
Y
To specify the white point and rgb values following the CIE-1931
spec.
-phys x y unit
When your image should not be displayed with square but with
rectangular pixels this option should be used to create a pHYS
chunk. When the unit-value is 0 the x and y only gives the ratio
of pixel width and height. When it is 1 the x and y specify the
number of pixels per meter.
-text file
Allows to include comments in the text-chunk of the png-file.
The format of the text-file is as follows: when the first column
does not contain a blank or a tab, the first word is considered
to be the keyword. For keywords to contain spaces, enclose them
in double-quotes.
When the first character on a line is a blank or tab, the rest
of the line is a new line of the current comment. Note that the
initial spaces are not considered to be part of the comment
line.
Here is an example:
-------------------------------------------
Title PNG-file
Author your name
Description how to include a text-chunk
into a PNG file
"Creation date" 3-feb-1987
Software pnmtopng
-------------------------------------------
-ztxt file
The same as -text, but now the text will be compressed.
-time yy-mm-dd hh:mm:ss or -time yyyy-mm-dd hh:mm:ss
This option allows you to specify the (modification)time. The
year parameter can be given as a two- or a four-digit value.
-filter type
When the types of filters must be restricted you can specify
here which filter you want to use. Allowed values are: 0 (none),
1 (sub), 2 (up), 3 (avg) and 4 (paeth).
-compression level
To explicitly set the compression level of zlib use this parame-
ter. Select a level between 0 for no compression (max speed) and
9 for maximum compression.
-force When set, -force limits the optimizations of pnmtopng. A png-
file similar to the pnm-input is as much as possible enforced.
For example no paletted files will be created and alpha-channel
images will not be converted to images with a transparency
chunck.
All flags can be abbreviated to their shortest unique prefix.
SEE ALSO
pngtopnm(1), gif2png(1), pnmgamma(1), pnm(5)
NOTE
Instead of xxxtopnm|pnmtopng, a specific converter should be used, if
available. E.g. gif2png (GIF conversion), etc.
BUGS
There could be an option to read the comment text from pnm comments in-
stead of a separate file.
The program could be much faster, with a bit of code optimizing.
AUTHORS
Copyright (C) 1995-1997 by Alexander Lehmann
and Willem van Schaik.
6 January 1997 pnmtopng(1)
Man Pages Copyright Respective Owners. Site Copyright (C) 1994 - 2024
Hurricane Electric.
All Rights Reserved.