summaryrefslogtreecommitdiffstats
path: root/upstream/opensuse-leap-15-6/man1/pnmtopng.1
diff options
context:
space:
mode:
Diffstat (limited to 'upstream/opensuse-leap-15-6/man1/pnmtopng.1')
-rw-r--r--upstream/opensuse-leap-15-6/man1/pnmtopng.1514
1 files changed, 514 insertions, 0 deletions
diff --git a/upstream/opensuse-leap-15-6/man1/pnmtopng.1 b/upstream/opensuse-leap-15-6/man1/pnmtopng.1
new file mode 100644
index 00000000..0f0dcd15
--- /dev/null
+++ b/upstream/opensuse-leap-15-6/man1/pnmtopng.1
@@ -0,0 +1,514 @@
+\
+.\" This man page was generated by the Netpbm tool 'makeman' from HTML source.
+.\" Do not hand-hack it! If you have bug fixes or improvements, please find
+.\" the corresponding HTML page on the Netpbm website, generate a patch
+.\" against that, and send it to the Netpbm maintainer.
+.TH "Pnmtopng User Manual" 0 "09 October 2016" "netpbm documentation"
+
+.SH NAME
+pnmtopng - convert a PNM image to PNG
+
+.UN synopsis
+.SH SYNOPSIS
+
+\fBpnmtopng\fP
+[\fB-verbose\fP]
+[\fB-downscale\fP]
+[\fB-interlace\fP]
+[\fB-alpha=\fP\fIfile\fP]
+[\fB-transparent=\fP[\fB=\fP]\fIcolor\fP]
+[\fB-background=\fP\fIcolor\fP]
+[\fB-palette=\fP\fIpalettefile\fP]
+[\fB-gamma=\fP\fIvalue\fP]
+[\fB-hist\fP]
+[\fB-text=\fP\fIfile\fP]
+[\fB-ztxt=\fP\fIfile\fP]
+[\fB-rgb='\fP\fIwx\fP \fIwy\fP
+ \fIrx\fP \fIry\fP \fIgx\fP \fIgy\fP \fIbx\fP \fIby\fP\fB'\fP]
+[\fB-size='\fP\fIx\fP \fIy\fP \fIunit\fP\fB'\fP]
+[\fB-srgbintent=\fP\fIintent\fP]
+[\fB-modtime='\fP[\fIyy\fP]\fIyy\fP\fB-\fP\fImm\fP\fB-\fP\fIdd\fP
+ \fIhh\fP\fB:\fP\fImm\fP\fB:\fP\fIss\fP\fB'\fP]
+[\fB-nofilter\fP]
+[\fB-sub\fP]
+[\fB-up\fP]
+[\fB-avg\fP]
+[\fB-paeth\fP]
+[\fB-compression=\fP\fIn\fP]
+[\fB-comp_mem_level=\fP\fIn\fP]
+[\fB-comp_strategy=\fP{\fBhuffman_only\fP|\fBfiltered\fP}]
+[\fB-comp_method=\fP\fBdeflated\fP]
+[\fB-comp_window_bits=\fP\fIn\fP]
+[\fB-comp_buffer_size=\fP\fIn\fP]
+[\fB-force\fP]
+[\fB-libversion\fP]
+[\fIpnmfile\fP]
+
+
+.SH OPTION USAGE
+.PP
+Obsolete options:
+.PP
+[\fB-filter \fP\fIn\fP]
+.PP
+Options available only in older versions:
+.PP
+[\fB-chroma\fP \fIwx wy rx ry gx gy bx by\fP]
+[\fB-phys\fP \fIx\fP \fIy\fP \fIunit\fP]
+[\fB-time \fP[\fIyy\fP]\fIyy\fP\fB-\fP\fImm\fP\fB-\fP\fIdd\fP
+ \fIhh\fP\fB:\fP\fImm\fP\fB:\fP\fIss\fP]
+.PP
+Minimum unique abbreviation of option is acceptable. You may use double
+hyphens instead of single hyphen to denote options. You may use white
+space in place of the equals sign to separate an option name from its value.
+
+.UN description
+.SH DESCRIPTION
+.PP
+This program is part of
+.BR "Netpbm" (1)\c
+\&.
+.PP
+\fBpnmtopng\fP reads a PNM image as input and produces a PNG image as
+output.
+.PP
+Color component values in PNG files are either eight or sixteen
+bits wide, so \fBpnmtopng\fP will automatically scale colors to have
+a maxval of 255 or 65535.
+.PP
+For a grayscale image, \fBpnmtopng\fP produces a PNG bit depth 1,
+2, 4, 8 or 16. When the input image has a small maxval, the output
+PNG image has a correspondingly small bit depth. But in mapping the
+PNM maxval to the PNG maxval (which is by definition the maximum value
+that can be represented in the number of bits), a fair amount of
+distortion happens with these low maxvals. For example, with a PNM
+maxval of 5 and a PNG maxval of 7, the input sample 2 becomes the
+output sample 3. The input brightness is 2/5 = .40, while the output
+brightness is 3/7 = .43. Note that this is not a problem if you view
+the maxval as a precision, because in .4 and .43 are identical within
+the precision implied by maxval 5. Indeed, if you convert this PNG
+back to a maxval 5 PGM, the pixel's value will again be 2, exactly as
+it was originally. But if you need precisely the same colors in the
+output PNG as in the input PNM, make sure your input PNM has a maxval
+which is a power of two minus one. If you can't do that, then convert
+it with \fBpamdepth\fP to something with a large maxval that is a
+power of two minus one (255 and 65535 are good choices) to minimize
+the error.
+
+
+.UN options
+.SH OPTIONS
+.PP
+\fBpnmtopng\fP changed in Netpbm 10.30 (October 2005) to use the
+standard Netpbm command line syntax. Before that, you could not
+use double hyphens to denote an option and could not use an equal
+sign to separate an option name from its value. And the options had
+to come before the non-option program arguments.
+.PP
+Furthermore, the options \fB-chroma\fP, \fB-phys\fP, and
+\fB-time\fP were replaced by \fB-rgb\fP, \fB-size\fP, and
+\fB-modtime\fP, respectively. The only difference, taking
+\fB-phys\fP/\fB-size\fP as an example, is that \fB-phys\fP takes
+multiple program arguments as the option argument, whereas \fB-size\fP
+takes a single program argument which is composed of multiple words.
+E.g. The old shell command
+
+.nf
+\f(CW
+ pnmtopng -phys 800 800 0 input.pnm >output.png
+\fP
+.fi
+.PP
+is equivalent to the new shell command
+
+.nf
+\f(CW
+ pnmtopng -size "800 800 0" input.pnm >output.png
+\fP
+.fi
+.PP
+If you're writing a program that needs to work with both new and old
+\fBpnmtopng\fP, have it first try with the new syntax, and if it fails
+with "unrecognized option," fall back to the old syntax.
+
+
+.TP
+\fB-verbose\fP
+ Display the format of the output file.
+.TP
+\fB-downscale\fP
+ Enables scaling of maxvalues of more then 65535 to 16 bit. Since
+ this means loss of image data, \fBpnmtopng\fP does not do it by
+ default..TP
+\fB-interlace\fP
+ Creates an interlaced PNG file (Adam7).
+.TP
+\fB-alpha=\fP\fIfilename\fP
+ This specifies the transparency (alpha) channel of the image. You supply
+the transparency channel as a standard PGM transparency mask (see
+the
+.BR "PGM" (5)\c
+\& specification. \fBpnmtopng\fP does not
+necessarily represents the transparency information as a transparency channel
+in the PNG format. If it can represent the transparency information through a
+palette, it will do so in order to make a smaller PNG file.
+\fBpnmtopng\fP even sorts the palette so it can omit the opaque colors
+from the transparency part of the palette and save space for the palette.
+
+.TP
+\fB-transparent=\fP\fIcolor\fP
+\fBpnmtopng\fP marks the specified color as transparent in the PNG image.
+.sp
+Specify the color (\fIcolor\fP) as described for the
+.UR libppm.html#colorname
+argument of the \fBppm_parsecolor()\fP library routine
+.UE
+\&.
+E.g. \fBred\fP or
+\fBrgb:ff/00/0d\fP. If the color you specify is not present in the
+image, \fBpnmtopng\fP 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, \fBpnmtopng\fP chooses one of them arbitrarily.
+.sp
+However, if you prefix your color specification with
+"=", e.g.
+
+.nf
+\f(CW
+ -transparent =red
+\fP
+.fi
+.sp
+ only the exact color you specify will be transparent. If that
+color does not appear in the image, there will be no transparency.
+\fBpnmtopng\fP issues an information message when this is the case.
+
+.TP
+\fB-background=\fP\fIcolor\fP
+Causes \fBpnmtopng\fP to create a background color chunk in the PNG output
+which can be used for subsequent transparency channel or transparent color
+conversions. Specify \fIcolor\fP the same as for \fB-transparent\fP.
+
+.TP
+\fB-palette=\fP\fIpalettefile\fP
+This option specifies a palette to use in the PNG. It forces
+\fBpnmtopng\fP to create the paletted (colormapped) variety of PNG --
+if that isn't possible, \fBpnmtopng\fP fails. If the palette you
+specify doesn't contain exactly the colors in the image,
+\fBpnmtopng\fP fails. Since \fBpnmtopng\fP will automatically
+generate a paletted PNG, with a correct palette, when appropriate, the
+only reason you would specify the \fB-palette\fP option is if you care
+in what order the colors appear in the palette. The PNG palette has colors
+in the same order as the palette you specify.
+.sp
+You specify the palette by naming a PPM file that has one pixel for
+each color in the palette.
+.sp
+Alternatively, consider the case that have a palette and you want
+to make sure your PNG contains only colors from the palette,
+approximating if necessary. You don't care what indexes the PNG uses
+internally for the colors (i.e. the order of the PNG palette). In
+this case, you don't need \fB-palette\fP. Pass the Netpbm input
+image and your palette PPM through \fBpnmremap\fP. Though you might
+think it would, using \fB-palette\fP in this case wouldn't even save
+\fBpnmtopng\fP any work.
+
+.TP
+\fB-gamma=\fP\fIvalue\fP
+Causes \fBpnmtopng\fP to create a gAMA chunk. This information helps
+describe how the color values in the PNG must be interpreted. Without
+the gAMA chunk, whatever interprets the PNG must get this information
+separately (or just assume something standard). If your input is a true
+PPM or PGM image, you should specify \fB-gamma=.52\fP. But sometimes
+people generate images which are ostensibly PPM except the image uses a
+different gamma transfer function than the one specified for PPM. A common
+case of this is when the image is created by simple hardware that doesn't
+have digital computational ability. Also, some simple programs that generate
+images from scratch do it with a gamma transfer in which the gamma value is
+1.0.
+
+.TP
+\fB-hist\fP
+Use this parameter to create a chunk that specifies the frequency
+(or histogram) of the colors in the image.
+
+.TP
+\fB-text=\fP\fIfilename\fP
+This option lets you include arbitrary text strings in the PNG output, as tEXt
+chunks.
+
+\fIfilename\fP is the name of a file that contains your text strings.
+.sp
+The output contains a distinct tEXt chunk for each entry in the file.
+.sp
+Here is an example of a text string file:
+
+.nf
+ Title PNG file
+ Author John Doe
+ Description how to include a text chunk
+ PNG file
+ "Creation Date" 2015-may-11
+ Software pamtopng
+.fi
+.sp
+The file is divided into entries, each entry comprising consecutive lines
+of text. The first line of an entry starts in the first column (i.e. the
+first column is not white space) and every other line has white space in the
+first column. The first entry starts in the first line, so it is not valid
+for the first line of the file to have white space in its first column.
+.sp
+The first word in an entry is the key of the text string
+(e.g. 'Title'). It begins in column one of the line and continues
+up to, but not including, the first delimiter character or the end of the
+line, whichever is first. You can enclose the key in double quotes in
+which case the key can consists of multiple words. The quotes are not
+part of the key. The text string per se begins after the key and any
+delimiter characters after it, plus the text in subsequent continuation lines.
+.sp
+There is no limit on the length of a file line or entry or key or text
+string. There is no limit on the number of entries.
+
+.TP
+\fB-ztxt=\fP\fIfilename\fP
+The same as \fB-text\fP, except the text string is compressed in the PNG
+output. \fBpnmtopng\fP uses zTXt chunks instead of a tEXt chunks, unless the
+key for the text string starts with 'A' or 'T'. This
+odd exception exists for backward compatibility; we don't know why the program
+was originally designed this way, except that the distinction was meant to
+roughly identify the keys 'Author' and 'Title'.
+
+
+.TP
+\fB-rgb=\fP\fIchroma_list\fP
+This option specifies how red, green, and blue component values
+of a pixel specify a particular color, by telling the chromaticities
+of those 3 primary illuminants and of white (i.e. full strength of
+all three).
+.sp
+The \fIchroma_list\fP value is a blank-separated list of 8 floating
+point decimal numbers. The CIE-1931 X and Y chromaticities (in that
+order) of each of white, red, green, and blue, in that order.
+.sp
+This information goes into the PNG's cHRM chunk.
+.sp
+In a shell command, make sure you use quotation marks so that the
+blanks in \fIchroma_list\fP don't make the shell see multiple command
+arguments.
+.sp
+This option was new in Netpbm 10.30 (October 2005). Before that,
+the option \fB-chroma\fP does the same thing, but with slightly
+different syntax.
+
+.TP
+\fB-size="\fP\fIx\fP \fIy\fP \fIunit\fP\fB"\fP
+This option determines the aspect ratio of the individual pixels
+of your image as well as the physical resolution of it.
+.sp
+\fIunit\fP is either \fB0\fP or \fI1\fP. When it is \fI1\fP,
+the option specifies the physical resolution of the image in pixels
+per meter. For example, \fB-size="10000 15000 1"\fP means
+that when someone displays the image, he should make it so that 10,000
+pixels horizontally occupy 1 meter and 15,000 pixels vertically occupy
+one meter. And even if he doesn't take this advice on the overall
+size of the displayed image, he should at least make it so that each
+pixel displays as 1.5 times as high as wide.
+.sp
+When \fIunit\fP is \fB0\fP, that means there is no advice on
+the absolute physical resolution; just on the ratio of horizontal to
+vertical physical resolution.
+.sp
+This information goes into the PNG's pHYS chunk.
+.sp
+When you don't specify \fB-size\fP, \fBpnmtopng\fP creates the image
+with no pHYS chunk, which means square pixels of no absolute resolution.
+.sp
+This option was new in Netpbm 10.30 (October 2005). Before that,
+the option \fB-phys\fP does the same thing, but with slightly
+different syntax.
+
+.TP
+\fB-srgbintent=\fP\fIintent\fP
+This asserts that the input is a pseudo-Netpbm image that uses an
+sRGB color space (unlike true Netpbm) and indicates how you intend for the
+colors to be rendered. It causes \fBpnmtopng\fP to include an sRGB chunk
+in the PNG image that specifies that intent, so see the PNG documentation for
+more information on what this really means.
+.sp
+\fIintent\fP is one of:
+
+
+.IP \(bu
+\fBperceptual\fP
+.IP \(bu
+\fBrelativecolorimetric\fP
+.IP \(bu
+\fBsaturation\fP
+.IP \(bu
+\fBabsolutecolorimetric\fP
+
+.sp
+This option was new in Netpbm 10.71 (June 2015). Before that,
+\fBpnmtopng\fP never generates an sRGB chunk.
+
+.TP
+\fB-modtime="\fP[\fIyy\fP]\fIyy-mm-dd hh:mm:ss\fP\fB"\fP
+This option allows you to specify the modification time value to
+be placed in the PNG output. You can specify the year parameter
+either as a two digit or four digit value.
+.sp
+This option was new in Netpbm 10.30 (October 2005). Before that,
+the option \fB-time\fP does the same thing, but with slightly
+different syntax.
+
+.TP
+\fB-filter=\fP\fIn\fP
+This option is obsolete. Before Netpbm 10.22 (April 2004), this was
+the only way to specify a row filter. It specifies a single type of
+row filter, by number, that \fBpnmtopng\fP must use on each row.
+.sp
+Use \fB-nofilter\fP, \fB-sub\fP, \fB-up\fP, \fB-avg\fP, and
+\fB-paeth\fP in current Netpbm.
+
+.TP
+\fB-nofilter\fP
+.TP
+\fB-sub\fP
+.TP
+\fB-up\fP
+.TP
+\fB-avg\fP
+.TP
+\fB-paeth\fP
+Each of these options permits \fBpnmtopng\fP to use one type of
+row filter. \fBpnmtopng\fP chooses whichever of the permitted
+filters it finds to be optimal. If you specify none of these options,
+it is the same as specifying all of them -- \fBpnmtopng\fP uses any
+row filter type it finds optimal.
+.sp
+These options were new with Netpbm 10.22 (April 2004). Before that,
+you could use the \fB-filter\fP option to specify one permitted row
+filter type. The default, when you specify no filter options, was the
+same.
+
+.TP
+\fB-compression=\fP\fIn\fP
+This option sets set the compression level of the zlib
+compression. Select a level from 0 for no compression (maximum speed)
+to 9 for maximum compression (minimum speed).
+.sp
+The default is the default of the zlib library.
+
+.TP
+\fB-comp_mem_level=\fP\fIn\fP
+This option sets the memory usage level of the zlib compression.
+Select a level from 1 for minimum memory usage (and minimum speed) to
+9 for maximum memory usage (and speed).
+.sp
+The default is the default of the zlib library.
+.sp
+This option was new in Netpbm 10.30 (October 2005).
+
+.TP
+\fB-comp_strategy=\fP{\fBhuffman_only\fP|\fBfiltered\fP}
+This options sets the compression strategy of the zlib compression.
+See Zlib documentation for information on what these strategies are.
+.sp
+The default is the default of the zlib library.
+.sp
+This option was new in Netpbm 10.30 (October 2005).
+
+.TP
+\fB-comp_method=\fP\fBdeflated\fP
+This option does nothing. It is here for mathematical
+completeness and for possible forward compatibility. It theoretically
+selects the compression method of the zlib compression, but the Z
+library knows only one method today, so there's nothing to choose.
+.sp
+The default is the default of the zlib library.
+.sp
+This option was new in Netpbm 10.30 (October 2005).
+
+.TP
+\fB-comp_window_bits=\fP\fIN\fP
+This option tells how big a window the zlib compression algorithm
+uses. The value is the base 2 logarithm of the window size in bytes,
+so 8 means 256 bytes. The value must be from 8 to 15 (i.e. 256 bytes
+to 32K).
+.sp
+See Zlib documentation for details on what this window size is.
+.sp
+The default is the default of the zlib library.
+.sp
+This option was new in Netpbm 10.30 (October 2005).
+
+.TP
+\fB-comp_buffer_size\fP=\fIN\fP
+This option determines in what size pieces \fBpnmtopng\fP does the
+zlib compression. One compressed piece goes in each IDAT chunk in the
+PNG. So the bigger this value, the fewer IDAT chunks your PNG will have.
+Theoretically, this makes the PNG smaller because 1) you have less
+per-IDAT-chunk overhead, and 2) the compression algorithm has more data
+to work with. But in reality, the difference will probably not be
+noticeable above about 8K, which is the default.
+.sp
+The value \fIn\fP is the size of the compressed piece (i.e. the
+compression buffer) in bytes.
+.sp
+This option was new in Netpbm 10.30 (October 2005).
+
+
+.TP
+\fB-force\fP
+When you specify this, \fBpnmtopng\fP limits its optimizations. The
+resulting PNG output is as similar to the Netpbm input as possible. For
+example, the PNG output will not be paletted and the transparency channel will
+be represented as a full transparency channel even if the information could be
+represented more succinctly with a transparency chunk.
+
+
+.TP
+\fB-libversion\fP
+This option causes \fBpnmtopng\fP to display version information
+about itself and the libraries it uses, \fBin addition to all its
+normal function\fP. Do not confuse this with the Netpbm common
+option \fB-version\fP, which causes the program to display version
+information about the Netpbm library and do nothing else.
+.sp
+You can't really use this option in a program that invokes
+\fBpnmtopng\fP and needs to know which version it is. Its function
+has changed too much over the history of \fBpnmtopng\fP. The option
+is good only for human eyes.
+
+
+
+.UN seealso
+.SH SEE ALSO
+.BR "pngtopam" (1)\c
+\&,
+.BR "pamtopng" (1)\c
+\&,
+.BR "pnmremap" (1)\c
+\&,
+.BR "pnmgamma" (1)\c
+\&,
+.BR "pnm" (5)\c
+\&
+.PP
+For information on the PNG format, see
+.UR http://schaik.com/png
+http://schaik.com/png
+.UE
+\&.
+
+.UN author
+.SH AUTHOR
+
+Copyright (C) 1995-1997 by Alexander Lehmann and Willem van Schaik.
+.SH DOCUMENT SOURCE
+This manual page was generated by the Netpbm tool 'makeman' from HTML
+source. The master documentation is at
+.IP
+.B http://netpbm.sourceforge.net/doc/pnmtopng.html
+.PP \ No newline at end of file