Introduction to libpng

The libpng package contains libraries used by other programs for reading and writing PNG files. The PNG format was designed as a replacement for GIF and, to a lesser extent, TIFF, with many improvements and extensions and lack of patent problems.

This package is known to build and work properly using an LFS-7.6 platform.

Package Information

Additional Downloads

User Notes:

Installation of libpng

If you want to patch libpng to support apng files, apply the patch:

gzip -cd ../libpng-1.6.13-apng.patch.gz | patch -p1

Install libpng by running the following commands:

./configure --prefix=/usr --disable-static &&

To test the results, issue: make check.

Now, as the root user:

make install &&
mkdir -v /usr/share/doc/libpng-1.6.13 &&
cp -v README libpng-manual.txt /usr/share/doc/libpng-1.6.13

Command Explanations

--disable-static: This switch prevents installation of static versions of the libraries.


Installed Programs: libpng-config (symlink), libpng16-config, pngfix and png-fix-itxt
Installed Libraries: and
Installed Directories: /usr/include/libpng16 and /usr/share/doc/libpng-1.6.13

Short Descriptions


tests, optimizes and optionally fixes the zlib header in PNG files. Optionally, when fixing, strips ancillary chunks from the file.


fixes PNG files that have an incorrect length field in the iTXt chunks.


is a shell script that provides configuration information for applications wanting to use libpng.

contain routines used to create and manipulate PNG format graphics files.

Last updated on 2014-09-10 06:19:10 -0700