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.
1.7.9103 Jan 2016 03:16
Suppress warning about "damaged LZ stream" when bailing out and building
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
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
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
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
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
Fixed bugs in -reduce_palette (or -plte_len N) option.
1.7.7824 Oct 2014 06:45
Made "-s -silent" option suppress libpng warnings.