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 12.1 platform.

Package Information

Additional Downloads

Installation of libpng

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

gzip -cd ../libpng-1.6.40-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.42 &&
cp -v README libpng-manual.txt /usr/share/doc/libpng-1.6.42

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:
Installed Directories: /usr/include/libpng16 and /usr/share/doc/libpng-1.6.42

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