• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1version 2.4
2-----------
3 - fixed remapping of bright colors when dithering
4 - added libimagequant API to add fixed preset colors to the palette
5
6version 2.3
7-----------
8 - added ./configure script for better support of Intel C compiler and dependencies [thanks to pdknsk]
9 - tweaked quality metric to better estimate quality of images with large solid backgrounds [thanks to Rolf Timmermans]
10 - atomic file saves and fixed --skip-if-larger
11 - avoid applying quality setting to images that use palette already
12 - preserving standard PNG chunks (requires libpng 1.6)
13 - deprecated libpng 1.2 support
14
15version 2.2
16-----------
17 - preserving of unknown PNG chunks (enables optimized Android 9-patch images)
18 - improved color profile support: cHRM & gAMA as alternative to ICC profiles, OpenMP acceleration
19 - improved support for Intel C Compiler, speedup in 32-bit GCC, and some workarounds for Visual Studio's incomplete C support
20
21version 2.1
22-----------
23 - option to save files only if they're compressed better than the original
24 - option to generate posterized output (for use with 16-bit textures)
25 - support for ICC profiles via Little CMS library
26
27version 2.0
28-----------
29 - refactored codebase into pngquant and standalone libimagequant
30 - reduced memory usage by further 30% (and more for very large images)
31 - less precise remapping improving speed by 25% in higher speed settings
32 - --output option for writing converted file under the given path
33 - light dithering with --floyd=0.5
34 - fixed regression in dithering of alpha channel
35
36version 1.8
37-----------
38 - min/max quality option (number of colors is automatically adjusted for desired quality level)
39 - switched option parsing to getopt_long (syntax such as -s1 and --ext=ext is supported)
40 - significantly improved performance thanks to custom partial sorting
41 - optional Cocoa (Mac OS X) image reader for color profile support
42 - reduced memory usage by 20%
43 - remapping improved for very low number of colors
44
45version 1.7
46-----------
47 - new, accurate RGBA color similarity algorithm
48 - change of optional SSE3 code to SSE2 that is always enabled on x86-64
49 - optional OpenMP-based parallelisation of remapping
50 - changed long options to use double hyphen (-force to --force) [thanks to Jari Aalto]
51
52version 1.6
53-----------
54 - novel dithering algorithm that doesn't add noise unless necessary
55 - perceptual weighting of colors taking into account edges and noise
56 - much faster remapping
57 - improved portability, makefiles and man page
58
59version 1.5
60-----------
61 - palettes postprocessed with Voronoi iteration
62 - better RGBA color similarity algorithm and Floyd-Steinberg remapping
63 - SSE optimisations
64
65version 1.4
66-----------
67 - median cut is applied many times in a feedback loop
68 - speed/quality trade-off option
69 - faster remap of transparent areas
70
71version 1.3
72-----------
73 - significant changes to the algorithm: use of variance
74   to find largest dimensioin and to split most varying boxes
75 - use of premultiplied alpha for color blending
76 - conversion of output to gamma 2.2
77
78version 1.2
79-----------
80 - color computation done in floating point
81 - gamma correction applied
82 - dropped support for very old systems & compilers
83
84version 1.1
85-----------
86 - alpha-sensitive color reduction and dithering
87 - support -- and - arguments in command line
88 - number of colors optional (defaults to 256)
89 - increased maximum number of colors in histogram
90
91version 1.0
92-----------
93 - cleaned up Makefile.unx (better gcc optimizations, "clean" target)
94 - recompiled binaries with zlib 1.1.4
95
96version 0.95
97------------
98 - fixed Win32 filter bug (binary mode for stdin/stdout)
99 - fixed cosmetic "choosing colors" verbosity buglet
100 - fixed palette-size bug when number of colors in image < number requested
101 - fixed sample-depth bug (png_set_packing() not retroactively smart)
102
103version 0.91
104------------
105 - fixed some verbose/non-verbose oopers
106 - fixed Win32 (MSVC) portability issues (getpid(), random(), srandom())
107 - added Makefile.w32 for MSVC (tested with 5.0)
108
109version 0.90
110------------
111 - added support for multiple files on command line
112 - changed stdin support to write PNG stream to stdout (not "stdin-fs8.png")
113
114version 0.75
115------------
116 - added support for any type of input file [Glenn Randers-Pehrson]
117 - fixed palette-(re)scaling bug
118 - added -verbose and -quiet options (default now is -quiet)
119 - added palette-remapping to minimize size of tRNS chunk
120 - made Floyd-Steinberg dithering default
121 - changed output naming scheme to -fs8.png and -or8.png (FS or ordered dither)
122
123version 0.70
124------------
125 - first public release
126