pngquant Changelog

What's new in pngquant 2.17.0

Oct 13, 2022
  • Fixed Unicode filenames on Windows
  • Builds for ARM
  • Small quality improvements

New in pngquant 2.16.0 (Oct 13, 2022)

  • Reduced stack usage, prevenitng stack overlfow in pathological cases

New in pngquant 2.15.0 (Oct 13, 2022)

  • Speed and quality improvements

New in pngquant 2.12.0 (Oct 13, 2022)

  • Improved speed on large images
  • OpenMP fixes/workarounds

New in pngquant 2.10.0 (Jul 4, 2017)

  • supports building with Rust/Cargo
  • supports dynamic linking with system-wide libimagequant

New in pngquant 2.4.0 (Apr 14, 2015)

  • fixed remapping of bright colors when dithering
  • added libimagequant API to add fixed preset colors to the palette

New in pngquant 2.3.4 (Feb 2, 2015)

  • Fixed compatibility with libpng 1.4/1.5

New in pngquant 2.3.1 (Oct 16, 2014)

  • Added ./configure script for better support of Intel C compiler and dependencies [thanks to pdknsk]
  • Tweaked quality metric to better estimate quality of images with large solid backgrounds [thanks to Rolf Timmermans]
  • Atomic file saves and fixed --skip-if-larger
  • Avoid applying quality setting to images that use palette already

New in pngquant 2.2.0 (Apr 15, 2014)

  • preserving of unknown PNG chunks (enables optimized Android 9-patch images)
  • improved color profile support: cHRM & gAMA as alternative to ICC profiles, OpenMP acceleration
  • improved support for Intel C Compiler, speedup in 32-bit GCC, and some workarounds for Visual Studio's incomplete C support

New in pngquant 2.1.0 (Feb 27, 2014)

  • option to save files only if they're compressed better than the original
  • option to generate posterized output (for use with 16-bit textures)
  • support for ICC profiles via Little CMS library

New in pngquant 2.0.0 (Aug 27, 2013)

  • refactored codebase into pngquant and standalone libimagequant
  • reduced memory usage by further 30% (and more for very large images)
  • less precise remapping improving speed by 25% in higher speed settings
  • --output option for writing converted file under the given path
  • light dithering with --floyd=0.5
  • fixed regression in dithering of alpha channel

New in pngquant 1.8 (Aug 27, 2013)

  • min/max quality option (number of colors is automatically adjusted for desired quality level)
  • switched option parsing to getopt_long (syntax such as -s1 and --ext=ext is supported)
  • significantly improved performance thanks to custom partial sorting
  • optional Cocoa (Mac OS X) image reader for color profile support
  • reduced memory usage by 20%
  • remapping improved for very low number of colors

New in pngquant 1.7 (Jun 14, 2012)

  • new, accurate RGBA color similarity algorithm
  • change of optional SSE3 code to SSE2 that is always enabled on x86-64
  • optional OpenMP-based parallelisation of remapping
  • significantly improved performance thanks to custom partial sorting
  • changed long options to use double hyphen (-force to --force) [thanks to Jari Aalto]