Image-PNG
view release on metacpan or search on metacpan
lib/Image/PNG.pod view on Meta::CPAN
There is L<an article on the format on Wikipedia|http://en.wikipedia.org/wiki/Portable_Network_Graphics>.
=item The PNG specification
L<The PNG specification|http://www.w3.org/TR/PNG/> (link to W3
consortium) explains the details of the PNG format.
=item PNG The Definitive Guide by Greg Roelofs
The book "PNG - The Definitive Guide" by Greg Roelofs, published in
1999 by O'Reilly is available online at
L<http://www.faqs.org/docs/png/>.
=back
=head1 DEPENDENCIES
=over
=item L<Image::PNG::Libpng>
=back
=head1 SEE ALSO
=over
=item Image::PNG::Const
L<Image::PNG::Const> contains the libpng constants taken from the libpng
header file "png.h".
=item Image::PNG::Libpng
L<Image::PNG::Libpng> provides a Perl mirror of the interface of the C
PNG library "libpng". Image::PNG is built on top of this module.
=item Image::ExifTool
L<Image::ExifTool> is a pure Perl (doesn't require a C compiler)
solution for accessing the text segments of images. It has extensive
support for PNG text segments.
=item Alien::PNG
L<Alien::PNG> claims to be a way of "building, finding and using PNG
binaries". It may help in installing libpng. I didn't use it as a
dependency for this module because it seems not to work in batch mode,
but stop and prompt the user. I'm interested in hearing feedback from
users whether this works or not on various platforms.
=item Image::PNG::Rewriter
L<Image::PNG::Rewriter> is a utility for unpacking and recompressing
the IDAT (image data) part of a PNG image. The main purpose seems to
be to recompress the image data with the module author's other module
L<Compress::Deflate7>. Unfortunately that only works with Perl
versions 5.12.
=item Image::Pngslimmer
L<Image::Pngslimmer> reduces the size of dynamically created PNG
images. It's very, very slow at reading PNG data, but seems to work
OK.
=item Image::Info
L<Image::Info> is a module for getting information out of various
types of images. It has good support for PNG and is written in pure
Perl (doesn't require a C compiler). As well as basics such as height,
width, and colour type, it can get text chunks, modification time,
palette, gamma (gAMA chunk), resolution (pHYs chunk), and significant
bits (sBIT chunk). At the time of writing (version 1.31) it doesn't
support other chunks.
=item Image::Size
If you only need to find the size of an image, L<Image::Size> can give
you the size of PNG and various other image formats.
=item Image::PNGwriter
L<Image::PNGwriter> is an interface to a project called
"PNGwriter". At the time of writing (2013-12-01), only one version has
been released, in 2005. The most recent version of PNGwriter itself is
from 2009.
=item Image::PNG::Write::BW
L<Image::PNG::Write::BW> is a pure-Perl module to write minimal black
and white PNG images.
=back
=head1 AUTHOR
Ben Bullock, <bkb@cpan.org>
=head1 COPYRIGHT & LICENCE
The Image::PNG package and associated files are copyright (C)
2021 Ben Bullock.
You can use, copy, modify and redistribute Image::PNG and
associated files under the Perl Artistic Licence or the GNU General
Public Licence.
=head1 FOR PROGRAMMERS
The distributed files are not the source code of the module. The
source code lives in the "tmpl" directory of the distribution and the
distribution is created via scripts.
=cut
# Local Variables:
# mode: perl
( run in 1.607 second using v1.01-cache-2.11-cpan-39bf76dae61 )