summaryrefslogtreecommitdiffstats
path: root/upstream/debian-bookworm/man1/pngtopam.1
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-15 19:43:11 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-15 19:43:11 +0000
commitfc22b3d6507c6745911b9dfcc68f1e665ae13dbc (patch)
treece1e3bce06471410239a6f41282e328770aa404a /upstream/debian-bookworm/man1/pngtopam.1
parentInitial commit. (diff)
downloadmanpages-l10n-fc22b3d6507c6745911b9dfcc68f1e665ae13dbc.tar.xz
manpages-l10n-fc22b3d6507c6745911b9dfcc68f1e665ae13dbc.zip
Adding upstream version 4.22.0.upstream/4.22.0
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'upstream/debian-bookworm/man1/pngtopam.1')
-rw-r--r--upstream/debian-bookworm/man1/pngtopam.1327
1 files changed, 327 insertions, 0 deletions
diff --git a/upstream/debian-bookworm/man1/pngtopam.1 b/upstream/debian-bookworm/man1/pngtopam.1
new file mode 100644
index 00000000..a5d89bf9
--- /dev/null
+++ b/upstream/debian-bookworm/man1/pngtopam.1
@@ -0,0 +1,327 @@
+\
+.\" 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 "Pngtopam User Manual" 1 "22 July 2008" "netpbm documentation"
+
+.SH NAME
+pngtopam - convert a PNG image into a Netpbm image
+
+.UN synopsis
+.SH SYNOPSIS
+
+\fBpngtopam\fP
+[\fB-verbose\fP]
+[\fB-alphapam\fP | \fB-alpha\fP | \fB-mix\fP]
+[\fB-background\fP=\fIcolor\fP]
+[\fB-gamma\fP=\fIvalue\fP]
+[\fB-text\fP=\fIfilename\fP]
+[\fB-time\fP]
+[\fB-byrow\fP]
+[\fIpngfile\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
+\fBpngtopam\fP reads a PNG image (Portable Network Graphics) as
+input and produces a Netpbm image as output. The type of the output file
+depends on the input file - if it's black & white, \fBpngtopam\fP
+creates a PBM file. If it's grayscale, \fBpngtopam\fP creates a PGM
+file. Otherwise, it creates a PPM file. Except that with the
+\fB-alphapam\fP option, it always creates a PAM file. That file has
+tuple type GRAYSCALE_ALPHA or RGB_ALPHA depending on whether the input
+has color or not.
+.PP
+To convert in the other direction, use \fBpamtopng\fP or
+\fBpnmtopng\fP. The former is the more modern of the two and can recognize
+transparency information in a PAM file, as you might generate with \fBpngtopam
+-alphapam\fP. It has existed only since June 2015. The latter has more
+features, but probably not ones that matter in the modern world.
+
+
+.UN options
+.SH OPTIONS
+.PP
+In addition to the options common to all programs based on libnetpbm
+(most notably \fB-quiet\fP, see
+.UR index.html#commonoptions
+ Common Options
+.UE
+\&), \fBpngtopam\fP recognizes the following
+command line options:
+
+
+.TP
+\fB-verbose\fP
+Display various information about the input PNG image and the
+conversion process.
+.sp
+If you want even more information about the PNG image, use
+\fBpngcheck\fP (not part of Netpbm).
+
+.TP
+\fB-alphapam\fP
+Produce a single output image containing the main image (foreground)
+and the transparency channel or transparency mask. This image is in the PAM
+format with tuple type of either GRAYSCALE_ALPHA (which has a depth of
+2 channels) or RGB_ALPHA (which has a depth of 4 channels).
+.sp
+You can specify only one of \fB-alphapam\fP, \fB-alpha\fP, and
+\fB-mix\fP. With none of them, \fBpngtopam\fP produces an image of
+the foreground of the input image and discards transparency information.
+.sp
+This option was new in Netpbm 10.44 (September 2008).
+
+.TP
+\fB-alpha\fP
+Output the transparency channel or transparency mask of the image. The
+result is either a PBM file or a PGM file, depending on whether
+different levels of transparency appear.
+.sp
+\fBpngtopam\fP discards the main image (the foreground).
+.sp
+You can specify only one of \fB-alphapam\fP, \fB-alpha\fP, and
+\fB-mix\fP. With none of them, \fBpngtopam\fP produces an image of
+the foreground of the input image and discards transparency information.
+
+.TP
+\fB-mix\fP
+Compose the image with the transparency or transparency mask against a
+background. The background color is determined by the bKGD chunk in
+the PNG, except that you can override it with \fB-background\fP.
+If the PNG has no bKGD chunk and you don't specify \fB-background\fP,
+the background color is white.
+.sp
+You can specify only one of \fB-alphapam\fP, \fB-alpha\fP, and
+\fB-mix\fP. With none of them, \fBpngtopam\fP produces an image of
+the foreground of the input image and discards transparency information.
+
+.TP
+\fB-background=\fP\fIcolor\fP
+This option specifies the background color with which to mix the image
+when you specify \fB-mix\fP.
+.sp
+\fIcolor\fP is as described for the
+.UR libnetpbm_image.html#colorname
+argument of the \fBpnm_parsecolor()\fP library routine
+.UE
+\&.
+.sp
+Examples:
+
+
+.IP \(bu
+\f(CW-background=rgb:01/ff/80\fP
+.IP \(bu
+\f(CW-background=rgbi:1/255/128\fP
+
+.sp
+If you don't specify \fB-background\fP, the background color is what
+is specified in the PNG image, and if the PNG doesn't specify anything,
+white.
+.sp
+You cannot specify \fB-background\fP unless you also specify
+\fB-mix\fP. Before Netpbm 10.27 (March 2005), you could specify
+\fB-background\fP without \fB-mix\fP and it was just ignored. (This
+caused a usability problem).
+
+
+.TP
+\fB-gamma=\fP\fIvalue\fP
+This option causes \fBpngtopam\fP to respect the image gamma information
+in the PNG file (from the gAMA chunk). Probably by historical accident,
+\fBpngtopam\fP ignores that information by default, assuming the image uses
+the same gamma transformation as a Netpbm image, so the output image has
+different colors than the PNG file actually represents if the PNG doesn't
+actually do that. (However, it is rare for a PNG file to use a gamma
+transformation different from what the Netpbm formats specify, or if it does,
+to specify with a gAMA chuck what that is).
+.sp
+But when you \fIdo\fP specify \fB-gamma\fP, you get a rather strange
+additional function, probably a historical mistake:
+\fBpngtopam\fP incorporates the specified screen gamma value into the output
+pixels, so that the samples in the Netpbm output deviate from the Netpbm
+format specifications and are appropriate raw intensity values to send to the
+display. This function essentially just exercises the ability of the PNG
+library to make gamma corrections to the pixels as it reads them from the PNG
+file to produce values appropriate for sending to a certain display in certain
+viewing conditions. It's a strange function because it has nothing to do with
+PNG and because in Netpbm, the normal way to make gamma corrections
+appropriate for sending to a ceratin display in certain viewing conditions is
+with the program \fBpngtopam\fP, applied to the normal output of
+\fBpngtopam\fP.
+.sp
+If you specify \fB-gamma\fP, but the PNG image does not specify what gamma
+transformation it uses (there is no gAMA chunk), \fBpngtopam\fP assumes a
+simple power transformation with an image gamma of 1.0. That is probably not
+not the actual image gamma; it is much more likely to be .45.
+.sp
+Because the gammas of uncompensated monitors are around 2.6, which results
+in an image-gamma of 0.45, some typical situations are:
+when the image-gamma is 0.45 (use -verbose to check) and the picture is too
+light, your system is gamma-corrected, so convert with "-gamma 1.0".
+When no gAMA chunk is present or the image-gamma is 1.0, use 2.2 to make the
+picture lighter and 0.45 to make the picture darker.
+.sp
+One oddity to be aware of when using \fB-gamma\fP on an image with
+transparency: The PNG image specifies that a certain color is
+transparent, i.e. every pixel in the image of that color is
+transparent. But \fBpngtopam\fP interprets this as applying to the
+gamma-corrected space, and there may be less precision in that space
+than in the original, which means multiple uncorrected colors map to
+the same corrected color. So imagine that the image contains 3 shades
+of white (gray) and specifies that one of them is transparent. After gamma
+correction, those three shades are indistinguishable, so
+\fBpngtopam\fP considers pixels of all three shades to be transparent.
+
+
+.TP
+\fB-text=\fP\fIfile\fP
+Writes the tEXt and zTXt chunks to a file, in a format as
+described in the \fBpnmtopng\fP user manual. These chunks contain
+text comments or annotations.
+
+.TP
+\fB-time\fP
+Prints the tIME chunk to stderr.
+
+.TP
+\fB-byrow\fP
+This option can make \fBpngtopam\fP run faster or in environments
+where it would otherwise fail.
+.sp
+\fBpngtopam\fP has two ways to do the conversion from PNG to PAM, using
+respectively two facilities of the PNG library:
+
+
+
+.TP
+Whole Image
+Decode the entire image into memory at once, using
+\fBpng_read_image()\fP, then convert to PAM and output row by row.
+
+.TP
+Row By Row
+Read, convert, and output one row at a time using \fBpng_read_row()\fP.
+
+
+.sp
+Whole Image is generally preferable because the PNG library does more of
+the work, which means it understands more of the PNG format possibilities now
+and in the future. Also, if the PNG is interlaced, \fBpngtopam\fP does
+not know how to assemble the rows in the right order.
+.sp
+Row By Row uses far less memory, which means with large images, it
+can run in environments where Whole Image cannot and may also run
+faster. And because Netpbm code does more of the work, it's possible
+that it can be more flexible or at least give better diagnostic
+information if there's something wrong with the PNG.
+.sp
+The Netpbm native code may do something correctly that the PNG library does
+incorrectly, or vice versa.
+.sp
+In Netpbm, we stress function over performance, so by default
+\fBpngtopam\fP uses Whole Image. You can select Row By Row with
+\fB-byrow\fP if you want the speed or resource requirement improvement.
+.sp
+\fB-byrow\fP was new in Netpbm 10.54 (March 2011).
+
+
+.TP
+\fB-orientraw\fP
+A TIFF stream contains raster data which can be arranged in the
+stream various ways. Most commonly, it is arranged by rows, with the
+top row first, and the pixels left to right within each row, but many
+other orientations are possible.
+.sp
+The common orientation is the same on the Netpbm formats use, so
+\fBtifftopnm\fP can do its jobs quite efficiently when the TIFF raster
+is oriented that way.
+.sp
+But if the TIFF raster is oriented any other way, it can take a
+considerable amount of processing for \fBtifftopnm\fP to convert it to
+Netpbm format.
+
+
+
+.UN seealso
+.SH SEE ALSO
+.BR "pamtopng" (1)\c
+\&,
+.BR "pnmtopng" (1)\c
+\&,
+.BR "pngtopnm" (1)\c
+\&,
+\fBptot\fP,
+.BR "pnmgamma" (1)\c
+\&,
+.BR "pnm" (1)\c
+\&
+.PP
+For information on the PNG format, see
+.UR http://schaik.com/png
+http://schaik.com/png
+.UE
+\&.
+
+.UN note
+.SH NOTE
+.PP
+A PNG image contains a lot of information that can't be represented in
+Netpbm formats. Therefore, you lose information when you convert to
+another format with "pngtopam | pnmtoxxx". If there is a specialized
+converter that converts directly to the other format, e.g. \fBptot\fP
+to convert from PNG to TIFF, you'll get better results using that.
+
+.UN limitations
+.SH LIMITATIONS
+.PP
+There could be an option to include PNG comment chunks in the output
+image as PNM comments instead of putting them in a separate file.
+.PP
+The program could be much faster, with a bit of code optimizing.
+As with any Netpbm program, speed always takes a back seat to quick
+present and future development.
+
+.UN history
+.SH HISTORY
+.PP
+\fBpngtopam\fP was new in Netpbm 10.44, as a replacement for
+\fBpngtopnm\fP. The main improvement over \fBpngtopnm\fP was that
+it could generate a PAM image with a transparency channel, whereas
+with \fBpngtopnm\fP, you would have to extract the transparency
+channel as a separate file, in a separate run.
+.PP
+\fBpngtopnm\fP was new in Netpbm 8.1 (March 2000), the first big
+change to the package in Netpbm's renaissance. It and \fBpnmtopng\fP
+were simply copied from the
+.BR "
+\fBpnmtopng\fP package" (1)\c
+\& by Greg Roelofs. Those were based on
+simpler reference applications by Alexander Lehmann
+<alex@hal.rhein-main.de> and Willem van Schaik
+<willem@schaik.com> and distributed with their PNG library.
+.PP
+Nearly all of the code has changed since it was copied from the
+\fBpnmtopng\fP package, most of it just to improve maintainability.
+
+
+.UN authors
+.SH AUTHORS
+
+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/pngtopam.html
+.PP \ No newline at end of file