Acknowledgements

The author is indebted to the following people. OptiPNG would not exist without their work.

Mark Adler for developing the zlib library
Thomas Boutell for the idea of creating the PNG image format (it's all his fault!)
Adam M. Costello for co-developing cexcept, an exception-handling interface for C
Jean-loup Gailly for devising a patent-free deflation algorithm and for developing the zlib library
Phil Katz for inventing ZIP (PKZip) and the deflation algorithm
David Koblas GIF support is derived from the giftopnm tool
Miyasaka Masaru BMP support is derived from the bmptopng tool
David Salomon for writing the most comprehensive data compression reference book
Jason Summers image reductions are inspired from the pngrewrite tool
Glenn Randers-Pehrson OptiPNG is inspired from the pngcrush tool(!)
The PNG Development Group for developing the PNG format and the libpng library and also for countless help via the emailing list :-)
The Information Theory founders Shannon, Huffman, Ziv, Lempel et al., you will never be forgotten!


There are also many people who contributed to the OptiPNG project. The author is grateful to all of them.
This list is by no means complete. If you made a contribution, but your name is not listed here, please don't be shy and let him know.
The author is particularly aware of the ever-increasing grup of amazing volunteers who either create new ports and packages, or take over the maintenance of the existing ones. They are unsung heroes. Regardless whether they are on this list or not (yet), a big THANKS goes to them!

Peter Ahlstrom for experimenting with the zlib parameters, and for providing useful test data
Emmanuel Andry for maintaining the Mandriva Linux port
Piotr Bandurski for maintaining the Amiga port, and for suggesting a feature improvement
Fabien Barbier for fixing a Unicode build issue on Windows
Fabrizio Bartoloni for maintaining the MorphOS port
Pascal Bleser for maintaining the SUSE Linux port
Stefan Brüns for contributing a security fix
James Buren for maintaining the Frugalware Linux port
Adam Ciarcinski for maintaining the pkgsrc package
James H. Cloos, Jr. for being the first user to report a defect
Christian Davideck for reporting a defect
Andrew C. E. Dent for experimenting with various compression parameters, and for providing useful test data
Matthew Fearnley for reporting several defects and limitations, and for contributing a reduction improvement
Petr Gajdos for maintaining the SUSE Linux port
Nicolas Le Gland for reporting a defect
Tero Grundström for reporting a build problem
Larry Hastings for suggesting a performance improvement, for reporting a defect, and for providing useful test data
Tristan Heaven for maintaining the Gentoo Linux port
Jukka Heino for maintaining the Crux Linux port
Max Horn for maintaining the Mac OS X (Fink) port
Thomas Hurst for maintaining the FreeBSD port
Joachim Kluge for reporting a defect
Bill Koch for reporting a defect
Niels de Koning for contributing memory leak fixes
Michael Krishtopa for reporting a defect
Vincent Lefevre for maintaining the Mac OS X DarwinPort, and for suggesting a feature
Vitaly Lipatov for maintaining the ALT Linux port
Alexander Lucas for suggesting a feature
Till Maas for maintaining the Fedora Linux port, and for valuable contributions and feedback
Brian McQuade for contributing a security fix
Nehal Mistry for suggesting various features
Dirk Mueller for maintaining the SUSE Linux port
Gustavo De Nardin for maintaining the Mandriva Linux port
Nelson A. de Oliveira for maintaining the Debian Linux port, and for valuable contributions and feedback
Tavis Ormandy for maintaining the Gentoo Linux port
Martin Packman for reporting a defect
Dimitri Papadopoulos for reporting a defect
Aaron Reitz for reporting a platform-specific build problem
Ryan Schenk for writing PNGpong, a Dashboard widget for Mac OS X
Ville Skyttä for maintaining the Fedora Linux port
Roy Tam for reporting a defect
Juhapekka Tolvanen for suggesting various script improvements
Dmitry Vlasko for writing a configurable Windows shell integration utility
Funda Wang for maintaining the Mandriva Linux port
Liang Zhao for reporting a platform-specific build problem
[akJ] for writing an Eclipse RCP utility
[amake] for writing pngcrusher, a Mac OS X front-end
[Baldelario] for maintaining the Slackware Linux port
[I Like Pi] for writing a configurable Paint.NET plugin
[LaughingMan] for suggesting a feature, and for reporting a defect
[warriant] for suggesting the use of UPX to pack the Windows executable


Last updated: 14 Mar 2010 by Cosmin Truţa.
<< OptiPNG Home Page