pngcrush 1.7.91

Pngcrush is size optimizer for PNG images. It's a command-line tool, works on Unix and DOS environments. It reduces the IDAT picture data stream by testing different PNG filter methods and compression levels. It may also remove meta data chunks, or inject gAMA, tRNS, iCCP or text chunks.

Tags c c developers image-processing png compression graphics-conversion
License GNU LGPL
State beta

Recent Releases

1.7.9103 Jan 2016 03:16 minor bugfix: Suppress warning about "damaged LZ stream" when bailing out and building With libpng-1.7.0beta. Added a LICENSE file to the distribution. It points to the actual. License appearing in the NOTICES section near the top of pngcrush.c Show if pngcrush is built with bundled or system libpng and zlib. Segfault while writing a -loco MNG (found with AFL, reported by Brian Carpenter).
1.7.8814 Nov 2015 03:16 minor feature: Eliminated a potential overflow while adding iTXt chunk (over-length Text_lang or text_lang_key), reported by Coverity.
1.7.8711 Oct 2015 12:25 minor bugfix: a double-free. There was a "free" of the sPLT chunk structure in pngcrush and then again in png.c (report by Brian Carpenter). Added common-law trademark notice and export control information. Rearranged some paragraphs in the comments at the beginning of pngcrush.c Increased some buffer sizes in an attempt to prevent possible overflows.
1.7.8510 Mar 2015 06:45 minor feature: Improved reporting of invalid chunk names. Does not try to put non-printable characters in STDERR; displays hex numbers instead. Fixed include path for utime.h on MSVC . Eliminated "FAR" memory support . Disabled the "-already_crushed" option which does not really work well.
1.7.8005 Nov 2014 03:16 minor feature: Added "-reduce_palette" and "-noreduce_palette" options. Enable reduce_palette when the "-new" or "-reduce" option is used.
1.7.7930 Oct 2014 23:00 minor bugfix: Fixed bugs in -reduce_palette (or -plte_len N) option.
1.7.7824 Oct 2014 06:45 minor feature: Made "-s -silent" option suppress libpng warnings.