PNG tools overview (benchmark)

last updated: March 14, 2018

this test is about how PNG optimizers use adaptive image data transformation by using the default/same command to do « Web-lossless » compression on specific data sets — using specific option for some tools could let them to do further optimization

machine:  FX-4100 @ 3.6 Ghz - 8 Go RAM - Windows 7 64-bit
binaries: 64-bit binaries (32-bit if not not available)
corpus:   24xreductions - 72xrgba - 10x256rgba - 10x512rgba - 12x512rgba - 72xpaletted - 40xpaletted - 76xpaletted- 192xpaletted

reductions


file:                                   successed:                                examples: (those images could be optimized further)
----                                    --------                                  --------
01-ct-c3-c0.png                         grayscale (c0)                            01-ct-c3-c0.png
02-ct-c4-c0.png                         grayscale (c0)                            02-ct-c4-c0.png
03-ct-c3-c2.png                         truecolor (c2)                            03-ct-c3-c2.png
04-ct-c6-c2.png                         truecolor+tRNS (c2)                       04-ct-c6-c2.png
05-ct-c0-c3.png                         paletted (c3) and filtered                05-ct-c0-c3.png
06-ct-c2-c3.png                         paletted (c3)                             06-ct-c2-c3.png
07-ct-c4-c3.png                         paletted (c3)                             07-ct-c4-c3.png
08-ct-c6-c3.png                         paletted (c3)                             08-ct-c6-c3.png
09-ct-c6-c4.png                         grayscale+alpha (c3)                      09-ct-c6-c4.png
10-c3-bad-entries.png                   32 entries in palette                     10-c3-bad-entries.png
11-c3-duplicate.png                     17 entries in palette                     11-c3-duplicate.png
12-c3-trans-first.png                   transparent entry at start                12-c3-trans-first.png
13-c3-color-filter.png                  sorted entries to use filter              13-c3-color-filter.png
14-c3-color-filter-trans.png            sorted entries to use filter              14-c3-color-filter-trans.png
15-c3-color-filter-trans-first.png      sorted entries to use filter              15-c3-color-filter-trans-first.png
16-c3-8bits-4bits.png                   bitdepth 4-bit                            16-c3-8bits-4bits.png
17-c3-4bits-8bits.png                   bitdepth 8-bit                            17-c3-4bits-8bits.png
18-filtering.png                        filtered data                             18-filtering.png
19-dt-000.png                           unused RGB image data to 0,0,0            19-dt-000.png
20-dt-rgb-mod-free.png                  unused RGB image data to transform        20-dt-rgb-mod-free.png
21-dt-rgb-mod-average.png               unused RGB image data to transform        21-dt-rgb-mod-average.png
22-dt-rgb-keep.png                      do not change unused RGB image data       22-dt-rgb-keep.png
23-dt-rgb-c3.png                        paletted (c3)                             23-dt-rgb-c3.png
24-chunks.png                           remove unnecessary chunks                 24-chunks.png

advdef — 2.1 (7deeafc)

advdef is a free, open source and lossless deflate datastream compression utility by Andrea Mazzoleni

advancecomp v2.1 by Andrea Mazzoleni, http://www.advancemame.it
Usage: advpng [options] [FILES...]

Modes:
  -z, --recompress      Recompress the specified files
Options:
  -0, --shrink-store    Don't compress
  -1, --shrink-fast     Compress fast (zlib)
  -2, --shrink-normal   Compress normal (libdeflate)
  -3, --shrink-extra    Compress extra (7z)
  -4, --shrink-insane   Compress extreme (zopfli)
  -i N, --iter=N        Compress iterations
  -f, --force           Force the new file also if it's bigger
  -q, --quiet           Don't print on the console
  -h, --help            Help of the program
  -V, --version         Version of the program

command tested

advdef -z4 *.png
data set: 24x REDUCTIONS
filename in size in stats out size out reduction
01-ct-c3-c0.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =   79%
Process Time =     0.046 =   79%    Virtual  Memory =     11 MB
Global  Time =     0.059 =  100%    Physical Memory =      5 MB
/c3 /f0 /d8 /n0 1105 bytes failed
02-ct-c4-c0.png /c4 /f5 /n3 12020 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.920 =   93%
Process Time =     0.920 =   93%    Virtual  Memory =     12 MB
Global  Time =     0.984 =  100%    Physical Memory =     10 MB
/c4 /f5 /n1 9654 bytes failed
03-ct-c3-c2.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.031 =   40%
User    Time =     0.046 =   60%
Process Time =     0.078 =  101%    Virtual  Memory =     11 MB
Global  Time =     0.077 =  100%    Physical Memory =      5 MB
/c3 /f0 /d8 /n0 1105 bytes failed
04-ct-c6-c2.png /c6 /f0 /n11 22993 bytes
Kernel  Time =     0.015 =    0%
User    Time =     2.215 =   99%
Process Time =     2.230 =   99%    Virtual  Memory =     12 MB
Global  Time =     2.236 =  100%    Physical Memory =      9 MB
/c6 /f0 /n6 16928 bytes failed
05-ct-c0-c3.png /c0 /f5 /d8 /n2 29142 bytes
Kernel  Time =     0.046 =    7%
User    Time =     0.577 =   88%
Process Time =     0.624 =   96%    Virtual  Memory =     12 MB
Global  Time =     0.649 =  100%    Physical Memory =      9 MB
/c0 /f5 /d8 /n3 25737 bytes failed
06-ct-c2-c3.png /c2 /f0 /n4 27664 bytes
Kernel  Time =     0.124 =    8%
User    Time =     1.263 =   90%
Process Time =     1.388 =   99%    Virtual  Memory =     11 MB
Global  Time =     1.397 =  100%    Physical Memory =      8 MB
/c2 /f0 /n4 19212 bytes failed
07-ct-c4-c3.png /c4 /f0 /n23 14837 bytes
Kernel  Time =     0.015 =    2%
User    Time =     0.577 =   94%
Process Time =     0.592 =   97%    Virtual  Memory =     12 MB
Global  Time =     0.608 =  100%    Physical Memory =      8 MB
/c4 /f0 /n3 10722 bytes failed
08-ct-c6-c3.png /c6 /f0 /n3 22434 bytes
Kernel  Time =     0.046 =    7%
User    Time =     0.577 =   93%
Process Time =     0.624 =  101%    Virtual  Memory =     11 MB
Global  Time =     0.615 =  100%    Physical Memory =     10 MB
/c6 /f0 /n2 17161 bytes failed
09-ct-c6-c4.png /c6 /f5 /n4 17330 bytes
Kernel  Time =     0.015 =    0%
User    Time =     4.024 =   98%
Process Time =     4.040 =   98%    Virtual  Memory =     12 MB
Global  Time =     4.099 =  100%    Physical Memory =      8 MB
/c6 /f5 /n5 11482 bytes failed
10-c3-bad-entries.png /c3 /f0 /d8 /n4 3517 bytes
Kernel  Time =     0.062 =    4%
User    Time =     1.201 =   94%
Process Time =     1.263 =   99%    Virtual  Memory =     11 MB
Global  Time =     1.269 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n4 2756 bytes failed
11-c3-duplicate.png /c3 /f0 /d8 /n3 7937 bytes
Kernel  Time =     0.000 =    0%
User    Time =     1.092 =   99%
Process Time =     1.092 =   99%    Virtual  Memory =     12 MB
Global  Time =     1.098 =  100%    Physical Memory =      8 MB
/c3 /f0 /d8 /n3 5126 bytes failed
12-c3-trans-first.png /c3 /f0 /d8 /n10 5977 bytes
Kernel  Time =     0.140 =    5%
User    Time =     2.293 =   93%
Process Time =     2.433 =   98%    Virtual  Memory =     12 MB
Global  Time =     2.461 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n6 4764 bytes failed
13-c3-color-filter.png /c3 /f0 /d8 /n4 18326 bytes
Kernel  Time =     0.156 =   27%
User    Time =     0.421 =   73%
Process Time =     0.577 =  101%    Virtual  Memory =     11 MB
Global  Time =     0.571 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n4 17525 bytes failed
14-c3-color-filter-trans.png /c3 /f0 /d8 /n5 22102 bytes
Kernel  Time =     0.140 =   28%
User    Time =     0.358 =   71%
Process Time =     0.499 =   99%    Virtual  Memory =     11 MB
Global  Time =     0.501 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n5 20532 bytes failed
15-c3-color-filter-trans-first.png /c3 /f0 /d8 /n7 32098 bytes
Kernel  Time =     0.015 =    1%
User    Time =     1.310 =   98%
Process Time =     1.326 =   99%    Virtual  Memory =     13 MB
Global  Time =     1.334 =  100%    Physical Memory =      8 MB
/c3 /f0 /d8 /n4 28540 bytes failed
16-c3-8bits-4bits.png /c3 /f0 /d8 /n3 421 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.109 =   96%
Process Time =     0.109 =   96%    Virtual  Memory =     10 MB
Global  Time =     0.113 =  100%    Physical Memory =      5 MB
/c3 /f0 /d8 /n1 159 bytes failed
17-c3-4bits-8bits.png /c3 /f0 /d4 /n2 5015 bytes
Kernel  Time =     0.062 =    8%
User    Time =     0.686 =   90%
Process Time =     0.748 =   99%    Virtual  Memory =     11 MB
Global  Time =     0.755 =  100%    Physical Memory =      6 MB
/c3 /f0 /d4 /n3 5014 bytes failed
18-filtering.png /c2 /f0 /n24 181109 bytes
Kernel  Time =     0.078 =    8%
User    Time =     0.842 =   88%
Process Time =     0.920 =   97%    Virtual  Memory =     14 MB
Global  Time =     0.947 =  100%    Physical Memory =     13 MB
/c2 /f0 /n24 181109 bytes failed
19-dt-000.png /c6 /f0 /n14 25878 bytes
Kernel  Time =     0.078 =   11%
User    Time =     0.592 =   88%
Process Time =     0.670 =  100%    Virtual  Memory =     12 MB
Global  Time =     0.669 =  100%    Physical Memory =      9 MB
/c6 /f0 /n3 25443 bytes failed
20-dt-rgb-mod-free.png /c6 /f5 /n2 47121 bytes
Kernel  Time =     0.156 =   11%
User    Time =     1.138 =   85%
Process Time =     1.294 =   97%    Virtual  Memory =     11 MB
Global  Time =     1.326 =  100%    Physical Memory =      9 MB
/c6 /f5 /n2 47121 bytes failed
21-dt-rgb-mod-average.png /c6 /f3 /n2 37272 bytes
Kernel  Time =     0.000 =    0%
User    Time =     1.248 =   98%
Process Time =     1.248 =   98%    Virtual  Memory =     12 MB
Global  Time =     1.266 =  100%    Physical Memory =     12 MB
/c6 /f3 /n2 28906 bytes failed
22-dt-rgb-keep.png /c6 /f5 /n2 37147 bytes
Kernel  Time =     0.000 =    0%
User    Time =     1.856 =   99%
Process Time =     1.856 =   99%    Virtual  Memory =     12 MB
Global  Time =     1.868 =  100%    Physical Memory =     14 MB
/c6 /f5 /n2 8809 bytes successed
23-dt-rgb-c3.png /c6 /f0 /n1 25110 bytes
Kernel  Time =     0.015 =    1%
User    Time =     1.279 =   96%
Process Time =     1.294 =   98%    Virtual  Memory =     11 MB
Global  Time =     1.321 =  100%    Physical Memory =      8 MB
/c6 /f0 /n3 23728 bytes failed
24-chunks.png /c0 /d8 /n0 1420 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =     11 MB
Global  Time =     0.009 =  100%    Physical Memory =      4 MB
/c0 /f0 /d8 /n0 1312 bytes failed
data set: 24x REDUCTIONS
stats size in size out saved
Kernel  Time =     0.483 =    1%
User    Time =    24.102 =   97%
Process Time =    24.585 =   99%    Virtual  Memory =     17 MB
Global  Time =    24.788 =  100%    Physical Memory =     17 MB
599080 bytes 513950 bytes 85130 bytes
data set: 72x RGBA
stats size in size out saved
Kernel  Time =     0.998 =    1%
User    Time =    57.486 =   98%
Process Time =    58.484 =   99%    Virtual  Memory =     19 MB
Global  Time =    58.640 =  100%    Physical Memory =     20 MB
1290666 bytes 1282856 bytes 7810 bytes
data set: 10x 256-RGBA
stats size in size out saved
Kernel  Time =     0.187 =    0%
User    Time =    18.969 =   98%
Process Time =    19.156 =   99%    Virtual  Memory =     20 MB
Global  Time =    19.203 =  100%    Physical Memory =     19 MB
774349 bytes 749424 bytes 24925 bytes
data set: 10x 512-RGBA
stats size in size out saved
Kernel  Time =     2.418 =    2%
User    Time =    83.569 =   96%
Process Time =    85.987 =   99%    Virtual  Memory =     42 MB
Global  Time =    86.221 =  100%    Physical Memory =     38 MB
3155632 bytes 3021742 bytes 133890 bytes
data set: 12x 512-RGBA
stats size in size out saved
Kernel  Time =     0.748 =    0%
User    Time =   107.968 =   98%
Process Time =   108.717 =   99%    Virtual  Memory =     30 MB
Global  Time =   109.106 =  100%    Physical Memory =     28 MB
2996060 bytes 2802328 bytes 193732 bytes
data set: 72x PALETTED
stats size in size out saved
Kernel  Time =     1.014 =    1%
User    Time =    54.288 =   97%
Process Time =    55.302 =   99%    Virtual  Memory =     16 MB
Global  Time =    55.504 =  100%    Physical Memory =     10 MB
450076 bytes 432817 bytes 17259 bytes
data set: 40x PALETTED
stats size in size out saved
Kernel  Time =     0.561 =    1%
User    Time =    46.628 =   98%
Process Time =    47.190 =   99%    Virtual  Memory =     16 MB
Global  Time =    47.408 =  100%    Physical Memory =     10 MB
576682 bytes 543287 bytes 33395 bytes
data set: 76x PALETTED
stats size in size out saved
Kernel  Time =     2.028 =    2%
User    Time =    93.584 =   97%
Process Time =    95.613 =   99%    Virtual  Memory =     16 MB
Global  Time =    95.955 =  100%    Physical Memory =     11 MB
702214 bytes 607700 bytes 94514 bytes
data set: 192x PALETTED
stats size in size out saved
Kernel  Time =     1.341 =    1%
User    Time =    88.140 =   98%
Process Time =    89.482 =   99%    Virtual  Memory =     13 MB
Global  Time =    89.762 =  100%    Physical Memory =      9 MB
658984 bytes 606213 bytes 52771 bytes

advpng — 2.1 (7deeafc)

advpng is a free, open source and lossless PNG datastream optimization utility by Andrea Mazzoleni

advancecomp v2.1 by Andrea Mazzoleni, http://www.advancemame.it
Usage: advpng [options] [FILES...]

Modes:
  -l, --list            List the content of the files
  -z, --recompress      Recompress the specified files
Options:
  -0, --shrink-store    Don't compress
  -1, --shrink-fast     Compress fast (zlib)
  -2, --shrink-normal   Compress normal (libdeflate)
  -3, --shrink-extra    Compress extra (7z)
  -4, --shrink-insane   Compress extreme (zopfli)
  -i N, --iter=N        Compress iterations
  -f, --force           Force the new file also if it's bigger
  -q, --quiet           Don't print on the console
  -h, --help            Help of the program
  -V, --version         Version of the program

command tested

advpng -z4 *.png
data set: 24x REDUCTIONS
filename data in size in stats data out size out reduction
01-ct-c3-c0.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.015 =   25%
User    Time =     0.031 =   51%
Process Time =     0.046 =   76%    Virtual  Memory =     11 MB
Global  Time =     0.061 =  100%    Physical Memory =      5 MB
/c3 /f0 /d8 /n0 1105 bytes failed
02-ct-c4-c0.png /c4 /f5 /n3 12020 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =      2 MB
Global  Time =     0.006 =  100%    Physical Memory =      3 MB
/c4 /f5 /n3 12020 bytes failed
03-ct-c3-c2.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.015 =   26%
User    Time =     0.046 =   79%
Process Time =     0.062 =  105%    Virtual  Memory =     11 MB
Global  Time =     0.059 =  100%    Physical Memory =      5 MB
/c3 /f0 /d8 /n0 1105 bytes failed
04-ct-c6-c2.png /c6 /f0 /n11 22993 bytes
Kernel  Time =     0.046 =    1%
User    Time =     2.090 =   88%
Process Time =     2.137 =   90%    Virtual  Memory =     12 MB
Global  Time =     2.360 =  100%    Physical Memory =      9 MB
/c6 /f0 /n6 16928 bytes failed
05-ct-c0-c3.png /c0 /f5 /d8 /n2 29142 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =      2 MB
Global  Time =     0.004 =  100%    Physical Memory =      3 MB
/c0 /f5 /d8 /n2 29142 bytes failed
06-ct-c2-c3.png /c2 /f0 /n4 27664 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.858 =   93%
Process Time =     0.858 =   93%    Virtual  Memory =     12 MB
Global  Time =     0.918 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n5 15331 bytes successed
07-ct-c4-c3.png /c4 /f0 /n23 14837 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =      2 MB
Global  Time =     0.004 =  100%    Physical Memory =      3 MB
/c4 /f0 /n23 14837 bytes failed
08-ct-c6-c3.png /c6 /f0 /n3 22434 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.608 =   97%
Process Time =     0.608 =   97%    Virtual  Memory =     11 MB
Global  Time =     0.626 =  100%    Physical Memory =     10 MB
/c6 /f0 /n2 17161 bytes failed
09-ct-c6-c4.png /c6 /f5 /n4 17330 bytes
Kernel  Time =     0.015 =    0%
User    Time =     2.402 =   94%
Process Time =     2.418 =   95%    Virtual  Memory =     12 MB
Global  Time =     2.536 =  100%    Physical Memory =     11 MB
/c6 /f0 /n5 10892 bytes failed
10-c3-bad-entries.png /c3 /f0 /d8 /n4 3517 bytes
Kernel  Time =     0.015 =    1%
User    Time =     1.216 =   96%
Process Time =     1.232 =   97%    Virtual  Memory =     11 MB
Global  Time =     1.263 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n4 2756 bytes failed
11-c3-duplicate.png /c3 /f0 /d8 /n3 7937 bytes
Kernel  Time =     0.015 =    1%
User    Time =     1.029 =   94%
Process Time =     1.045 =   95%    Virtual  Memory =     12 MB
Global  Time =     1.090 =  100%    Physical Memory =      8 MB
/c3 /f0 /d8 /n3 5126 bytes failed
12-c3-trans-first.png /c3 /f0 /d8 /n10 5977 bytes
Kernel  Time =     0.015 =    0%
User    Time =     2.464 =   96%
Process Time =     2.480 =   97%    Virtual  Memory =     12 MB
Global  Time =     2.550 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n6 4764 bytes failed
13-c3-color-filter.png /c3 /f0 /d8 /n4 18326 bytes
Kernel  Time =     0.140 =   23%
User    Time =     0.421 =   70%
Process Time =     0.561 =   94%    Virtual  Memory =     11 MB
Global  Time =     0.597 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n4 17525 bytes failed
14-c3-color-filter-trans.png /c3 /f0 /d8 /n5 22102 bytes
Kernel  Time =     0.124 =   23%
User    Time =     0.358 =   66%
Process Time =     0.483 =   89%    Virtual  Memory =     13 MB
Global  Time =     0.539 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n5 20532 bytes failed
15-c3-color-filter-trans-first.png /c3 /f0 /d8 /n7 32098 bytes
Kernel  Time =     0.015 =    1%
User    Time =     1.294 =   97%
Process Time =     1.310 =   98%    Virtual  Memory =     12 MB
Global  Time =     1.326 =  100%    Physical Memory =      8 MB
/c3 /f0 /d8 /n4 28540 bytes failed
16-c3-8bits-4bits.png /c3 /f0 /d8 /n3 421 bytes
Kernel  Time =     0.015 =   13%
User    Time =     0.109 =   94%
Process Time =     0.124 =  107%    Virtual  Memory =     10 MB
Global  Time =     0.116 =  100%    Physical Memory =      5 MB
/c3 /f0 /d8 /n1 159 bytes failed
17-c3-4bits-8bits.png /c3 /f0 /d4 /n2 5015 bytes
Kernel  Time =     0.031 =    2%
User    Time =     1.232 =   97%
Process Time =     1.263 =   99%    Virtual  Memory =     12 MB
Global  Time =     1.264 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n4 4562 bytes successed
18-filtering.png /c2 /f0 /n24 181109 bytes
Kernel  Time =     0.078 =    8%
User    Time =     0.842 =   90%
Process Time =     0.920 =   98%    Virtual  Memory =     14 MB
Global  Time =     0.935 =  100%    Physical Memory =     14 MB
/c2 /f0 /n24 181109 bytes failed
19-dt-000.png /c6 /f0 /n14 25878 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.608 =   99%
Process Time =     0.608 =   99%    Virtual  Memory =     14 MB
Global  Time =     0.613 =  100%    Physical Memory =      9 MB
/c6 /f0 /n3 25443 bytes failed
20-dt-rgb-mod-free.png /c6 /f5 /n2 47121 bytes
Kernel  Time =     0.062 =    5%
User    Time =     1.045 =   92%
Process Time =     1.107 =   98%    Virtual  Memory =     12 MB
Global  Time =     1.125 =  100%    Physical Memory =      8 MB
/c6 /f5 /n2 47121 bytes failed
21-dt-rgb-mod-average.png /c6 /f3 /n2 37272 bytes
Kernel  Time =     0.187 =   12%
User    Time =     1.279 =   87%
Process Time =     1.466 =   99%    Virtual  Memory =     13 MB
Global  Time =     1.469 =  100%    Physical Memory =      9 MB
/c6 /f3 /n2 37272 bytes failed
22-dt-rgb-keep.png /c6 /f5 /n2 37147 bytes
Kernel  Time =     0.062 =    5%
User    Time =     1.014 =   92%
Process Time =     1.076 =   97%    Virtual  Memory =     15 MB
Global  Time =     1.101 =  100%    Physical Memory =     14 MB
/c6 /f5 /n2 37147 bytes successed
23-dt-rgb-c3.png /c6 /f0 /n1 25110 bytes
Kernel  Time =     0.000 =    0%
User    Time =     1.279 =   98%
Process Time =     1.279 =   98%    Virtual  Memory =     12 MB
Global  Time =     1.305 =  100%    Physical Memory =      8 MB
/c6 /f0 /n3 23728 bytes failed
24-chunks.png /c0 /d8 /n0 1420 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =      2 MB
Global  Time =     0.004 =  100%    Physical Memory =      3 MB
/c0 /d8 /n0 1420 bytes failed
data set: 24x REDUCTIONS
stats size in size out saved
Kernel  Time =     0.234 =    1%
User    Time =    19.250 =   98%
Process Time =    19.484 =   99%    Virtual  Memory =     18 MB
Global  Time =    19.531 =  100%    Physical Memory =     18 MB
599080 bytes 555725 bytes 43355 bytes
data set: 72x RGBA
stats size in size out saved
Kernel  Time =     1.185 =    1%
User    Time =    59.623 =   97%
Process Time =    60.809 =   99%    Virtual  Memory =     16 MB
Global  Time =    61.011 =  100%    Physical Memory =     16 MB
1290666 bytes 1289402 bytes 1264 bytes
data set: 10x 256-RGBA
stats size in size out saved
Kernel  Time =     0.327 =    1%
User    Time =    32.042 =   98%
Process Time =    32.370 =   99%    Virtual  Memory =     15 MB
Global  Time =    32.479 =  100%    Physical Memory =     12 MB
774349 bytes 773350 bytes 999 bytes
data set: 10x 512-RGBA
stats size in size out saved
Kernel  Time =     1.404 =    1%
User    Time =    74.381 =   97%
Process Time =    75.785 =   99%    Virtual  Memory =     31 MB
Global  Time =    76.034 =  100%    Physical Memory =     27 MB
3155632 bytes 3129918 bytes 25714 bytes
data set: 12x 512-RGBA
stats size in size out saved
Kernel  Time =     1.279 =    1%
User    Time =    87.750 =   98%
Process Time =    89.029 =   99%    Virtual  Memory =     30 MB
Global  Time =    89.294 =  100%    Physical Memory =     24 MB
2996060 bytes 2996060 bytes 0 bytes
data set: 72x PALETTED
stats size in size out saved
Kernel  Time =     0.889 =    1%
User    Time =    54.896 =   98%
Process Time =    55.785 =   99%    Virtual  Memory =     16 MB
Global  Time =    55.972 =  100%    Physical Memory =     10 MB
450076 bytes 430729 bytes 19347 bytes
data set: 40x PALETTED
stats size in size out saved
Kernel  Time =     0.577 =    1%
User    Time =    47.205 =   98%
Process Time =    47.783 =   99%    Virtual  Memory =     16 MB
Global  Time =    47.876 =  100%    Physical Memory =     10 MB
576682 bytes 541807 bytes 34875 bytes
data set: 76x PALETTED
stats size in size out saved
Kernel  Time =     2.917 =    2%
User    Time =    94.427 =   96%
Process Time =    97.344 =   99%    Virtual  Memory =     16 MB
Global  Time =    97.702 =  100%    Physical Memory =     11 MB
702214 bytes 607700 bytes 94514 bytes
data set: 192x PALETTED
stats size in size out saved
Kernel  Time =     3.510 =    1%
User    Time =   272.689 =   98%
Process Time =   276.199 =   99%    Virtual  Memory =     15 MB
Global  Time =   277.243 =  100%    Physical Memory =     10 MB
658984 bytes 418774 bytes 240210 bytes

Efficient Compression Tool — 0.8.2 (6968c5a)

Efficient Compression Tool is a free, open source and lossless (Web/strict) PNG datastream optimization utility by Felix Hanau

Efficient Compression Tool
(c) 2014-2017 Felix Hanau.
Version 0.8.2 compiled on Mar 01 2018
Folder support enabled
Losslessly optimizes GZIP, ZIP, JPEG and PNG images
Usage: ECT [Options] Files/Folders...
Options:
 -1 to -9       Set compression level (Default: 3)
 -strip         Strip metadata
 -progressive   Use progressive encoding for JPEGs
 -recurse       Recursively search directories
 -zip           Compress file(s) with  ZIP algorithm
 -gzip          Compress file with GZIP algorithm
 -quiet         Print only error messages
 -help          Print this help
 -keep          Keep modification time
Advanced Options:
 --disable-png  Disable PNG optimization
 --disable-jpg  Disable JPEG optimization
 --strict       Enable strict losslessness
 --reuse        Keep PNG filter and colortype
 --allfilters   Try all PNG filter modes
 --allfilters-b Try all PNG filter modes, including brute force strategies
 --pal_sort=i   Try i different PNG palette filtering strategies (up to 120)
 --mt-deflate   Use per block multithreading in Deflate
 --mt-deflate=i Use per block multithreading in Deflate, use i threads

command tested

ect -1 -s *.png
data set: 24x REDUCTIONS
filename data in size in stats data out size out reduction
01-ct-c3-c0.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.015 =  311%
User    Time =     0.000 =    0%
Process Time =     0.015 =  311%    Virtual  Memory =      2 MB
Global  Time =     0.005 =  100%    Physical Memory =      4 MB
/c0 /f1 /d8 /n0 70 bytes successed
02-ct-c4-c0.png /c4 /f5 /n3 12020 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =   97%
Process Time =     0.015 =   97%    Virtual  Memory =      2 MB
Global  Time =     0.016 =  100%    Physical Memory =      4 MB
/c0 /f0 /d8 /n1 8773 bytes successed
03-ct-c3-c2.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =      2 MB
Global  Time =     0.006 =  100%    Physical Memory =      4 MB
/c3 /f1 /d8 /n0 850 bytes failed
04-ct-c6-c2.png /c6 /f0 /n11 22993 bytes
Kernel  Time =     0.015 =   62%
User    Time =     0.015 =   62%
Process Time =     0.031 =  124%    Virtual  Memory =      2 MB
Global  Time =     0.025 =  100%    Physical Memory =      4 MB
/c6 /f0 /n1 18685 bytes failed
05-ct-c0-c3.png /c0 /f5 /d8 /n2 29142 bytes
Kernel  Time =     0.015 =   43%
User    Time =     0.031 =   86%
Process Time =     0.046 =  129%    Virtual  Memory =      2 MB
Global  Time =     0.036 =  100%    Physical Memory =      4 MB
/c0 /f5 /d8 /n2 26278 bytes failed
06-ct-c2-c3.png /c2 /f0 /n4 27664 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =   86%
Process Time =     0.015 =   86%    Virtual  Memory =      2 MB
Global  Time =     0.018 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n1 16649 bytes successed
07-ct-c4-c3.png /c4 /f0 /n23 14837 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =  111%
Process Time =     0.015 =  111%    Virtual  Memory =      2 MB
Global  Time =     0.014 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n1 10386 bytes successed
08-ct-c6-c3.png /c6 /f0 /n3 22434 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.031 =  119%
Process Time =     0.031 =  119%    Virtual  Memory =      2 MB
Global  Time =     0.026 =  100%    Physical Memory =      4 MB
/c3 /f5 /d8 /n1 13564 bytes successed
09-ct-c6-c4.png /c6 /f5 /n4 17330 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =   82%
Process Time =     0.015 =   82%    Virtual  Memory =      2 MB
Global  Time =     0.019 =  100%    Physical Memory =      4 MB
/c4 /f0 /n1 10310 bytes successed
10-c3-bad-entries.png /c3 /f0 /d8 /n4 3517 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =      2 MB
Global  Time =     0.012 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n1 2311 bytes successed
11-c3-duplicate.png /c3 /f0 /d8 /n3 7937 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =   57%
Process Time =     0.015 =   57%    Virtual  Memory =      2 MB
Global  Time =     0.027 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n1 5762 bytes failed
12-c3-trans-first.png /c3 /f0 /d8 /n10 5977 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =  119%
Process Time =     0.015 =  119%    Virtual  Memory =      2 MB
Global  Time =     0.013 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n1 5176 bytes failed
13-c3-color-filter.png /c3 /f0 /d8 /n4 18326 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =  129%
Process Time =     0.015 =  129%    Virtual  Memory =      2 MB
Global  Time =     0.012 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n1 18321 bytes failed
14-c3-color-filter-trans.png /c3 /f0 /d8 /n5 22102 bytes
Kernel  Time =     0.015 =  111%
User    Time =     0.000 =    0%
Process Time =     0.015 =  111%    Virtual  Memory =      2 MB
Global  Time =     0.014 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n1 21550 bytes failed
15-c3-color-filter-trans-first.png /c3 /f0 /d8 /n7 32098 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =   67%
Process Time =     0.015 =   67%    Virtual  Memory =      2 MB
Global  Time =     0.023 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n2 29499 bytes failed
16-c3-8bits-4bits.png /c3 /f0 /d8 /n3 421 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =  259%
Process Time =     0.015 =  259%    Virtual  Memory =      2 MB
Global  Time =     0.006 =  100%    Physical Memory =      4 MB
/c3 /f0 /d4 /n1 147 bytes successed
17-c3-4bits-8bits.png /c3 /f0 /d4 /n2 5015 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =      2 MB
Global  Time =     0.012 =  100%    Physical Memory =      4 MB
/c3 /f0 /d4 /n2 5015 bytes failed
18-filtering.png /c2 /f0 /n24 181109 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =   70%
Process Time =     0.015 =   70%    Virtual  Memory =      2 MB
Global  Time =     0.022 =  100%    Physical Memory =      4 MB
/c2 /f5 /n1 573 bytes successed
19-dt-000.png /c6 /f0 /n14 25878 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.031 =  119%
Process Time =     0.031 =  119%    Virtual  Memory =      2 MB
Global  Time =     0.026 =  100%    Physical Memory =      4 MB
/c6 /f0 /n1 23503 bytes successed
20-dt-rgb-mod-free.png /c6 /f5 /n2 47121 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =   86%
Process Time =     0.046 =   86%    Virtual  Memory =      2 MB
Global  Time =     0.054 =  100%    Physical Memory =      4 MB
/c6 /f5 /n3 44349 bytes failed
21-dt-rgb-mod-average.png /c6 /f3 /n2 37272 bytes
Kernel  Time =     0.015 =   27%
User    Time =     0.046 =   83%
Process Time =     0.062 =  111%    Virtual  Memory =      2 MB
Global  Time =     0.056 =  100%    Physical Memory =      4 MB
/c6 /f3 /n2 37272 bytes failed
22-dt-rgb-keep.png /c6 /f5 /n2 37147 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =   91%
Process Time =     0.046 =   91%    Virtual  Memory =      2 MB
Global  Time =     0.051 =  100%    Physical Memory =      4 MB
/c6 /f5 /n1 11725 bytes failed
23-dt-rgb-c3.png /c6 /f0 /n1 25110 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.031 =   89%
Process Time =     0.031 =   89%    Virtual  Memory =      2 MB
Global  Time =     0.035 =  100%    Physical Memory =      4 MB
/c3 /f5 /d8 /n1 15887 bytes successed
24-chunks.png /c0 /d8 /n0 1420 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =      2 MB
Global  Time =     0.006 =  100%    Physical Memory =      4 MB
/c0 /f0 /d8 /n0 67 bytes successed
data set: 24x REDUCTIONS
stats size in size out saved
Kernel  Time =     0.015 =    3%
User    Time =     0.405 =   96%
Process Time =     0.421 =  100%    Virtual  Memory =      3 MB
Global  Time =     0.421 =  100%    Physical Memory =      5 MB
599080 bytes 326722 bytes 272358 bytes
data set: 72x RGBA
stats size in size out saved
Kernel  Time =     0.109 =    6%
User    Time =     1.482 =   93%
Process Time =     1.591 =  100%    Virtual  Memory =      3 MB
Global  Time =     1.591 =  100%    Physical Memory =      5 MB
1290666 bytes 1134034 bytes 156632 bytes
data set: 10x 256-RGBA
stats size in size out saved
Kernel  Time =     0.046 =    5%
User    Time =     0.748 =   94%
Process Time =     0.795 =  100%    Virtual  Memory =      2 MB
Global  Time =     0.795 =  100%    Physical Memory =      4 MB
774349 bytes 765479 bytes 8870 bytes
data set: 10x 512-RGBA
stats size in size out saved
Kernel  Time =     0.093 =    2%
User    Time =     3.806 =   97%
Process Time =     3.900 =   99%    Virtual  Memory =      3 MB
Global  Time =     3.915 =  100%    Physical Memory =      5 MB
3155632 bytes 3113257 bytes 42375 bytes
data set: 12x 512-RGBA
stats size in size out saved
Kernel  Time =     0.062 =    0%
User    Time =     6.442 =   98%
Process Time =     6.505 =   99%    Virtual  Memory =      3 MB
Global  Time =     6.567 =  100%    Physical Memory =      5 MB
2996060 bytes 2803848 bytes 192212 bytes
data set: 72x PALETTED
stats size in size out saved
Kernel  Time =     0.109 =   35%
User    Time =     0.202 =   65%
Process Time =     0.312 =  100%    Virtual  Memory =      2 MB
Global  Time =     0.312 =  100%    Physical Memory =      4 MB
450076 bytes 447650 bytes 2426 bytes
data set: 40x PALETTED
stats size in size out saved
Kernel  Time =     0.046 =   11%
User    Time =     0.343 =   84%
Process Time =     0.390 =   96%    Virtual  Memory =      2 MB
Global  Time =     0.405 =  100%    Physical Memory =      4 MB
576682 bytes 574627 bytes 2055 bytes
data set: 76x PALETTED
stats size in size out saved
Kernel  Time =     0.078 =   12%
User    Time =     0.561 =   87%
Process Time =     0.639 =  100%    Virtual  Memory =      2 MB
Global  Time =     0.639 =  100%    Physical Memory =      4 MB
702214 bytes 647113 bytes 55101 bytes
data set: 192x PALETTED
stats size in size out saved
Kernel  Time =     0.202 =   25%
User    Time =     0.608 =   75%
Process Time =     0.811 =  100%    Virtual  Memory =      2 MB
Global  Time =     0.811 =  100%    Physical Memory =      4 MB
658984 bytes 340298 bytes 318686 bytes

command tested

ect -3 -s --mt-deflate=4 *.png
data set: 24x REDUCTIONS
filename data in size in stats data out size out reduction
01-ct-c3-c0.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =      3 MB
Global  Time =     0.006 =  100%    Physical Memory =      5 MB
/c0 /f1 /d8 /n1 79 bytes successed
02-ct-c4-c0.png /c4 /f5 /n3 12020 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.062 =  127%
Process Time =     0.062 =  127%    Virtual  Memory =      4 MB
Global  Time =     0.049 =  100%    Physical Memory =      6 MB
/c0 /f0 /d8 /n5 8222 bytes successed
03-ct-c3-c2.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =  259%
Process Time =     0.015 =  259%    Virtual  Memory =      3 MB
Global  Time =     0.006 =  100%    Physical Memory =      5 MB
/c2 /f1 /n1 83 bytes successed
04-ct-c6-c2.png /c6 /f0 /n11 22993 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.156 =  183%
Process Time =     0.156 =  183%    Virtual  Memory =      6 MB
Global  Time =     0.085 =  100%    Physical Memory =      8 MB
/c2 /f0 /n7 16080 bytes successed
05-ct-c0-c3.png /c0 /f5 /d8 /n2 29142 bytes
Kernel  Time =     0.015 =   19%
User    Time =     0.093 =  114%
Process Time =     0.109 =  133%    Virtual  Memory =      5 MB
Global  Time =     0.082 =  100%    Physical Memory =      6 MB
/c0 /f5 /d8 /n3 25995 bytes failed
06-ct-c2-c3.png /c2 /f0 /n4 27664 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.078 =  136%
Process Time =     0.078 =  136%    Virtual  Memory =      5 MB
Global  Time =     0.057 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n4 15392 bytes successed
07-ct-c4-c3.png /c4 /f0 /n23 14837 bytes
Kernel  Time =     0.015 =   37%
User    Time =     0.031 =   74%
Process Time =     0.046 =  111%    Virtual  Memory =      6 MB
Global  Time =     0.042 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n6 9745 bytes successed
08-ct-c6-c3.png /c6 /f0 /n3 22434 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =  123%
Process Time =     0.046 =  123%    Virtual  Memory =      4 MB
Global  Time =     0.038 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n4 13303 bytes successed
09-ct-c6-c4.png /c6 /f5 /n4 17330 bytes
Kernel  Time =     0.015 =   20%
User    Time =     0.109 =  143%
Process Time =     0.124 =  164%    Virtual  Memory =      5 MB
Global  Time =     0.076 =  100%    Physical Memory =      7 MB
/c4 /f0 /n4 9413 bytes successed
10-c3-bad-entries.png /c3 /f0 /d8 /n4 3517 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =  106%
Process Time =     0.046 =  106%    Virtual  Memory =      4 MB
Global  Time =     0.044 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n1 2099 bytes successed
11-c3-duplicate.png /c3 /f0 /d8 /n3 7937 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =  108%
Process Time =     0.046 =  108%    Virtual  Memory =      4 MB
Global  Time =     0.043 =  100%    Physical Memory =      6 MB
/c3 /f0 /d4 /n2 1362 bytes successed
12-c3-trans-first.png /c3 /f0 /d8 /n10 5977 bytes
Kernel  Time =     0.015 =   37%
User    Time =     0.062 =  148%
Process Time =     0.078 =  185%    Virtual  Memory =      6 MB
Global  Time =     0.042 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n5 4406 bytes successed
13-c3-color-filter.png /c3 /f0 /d8 /n4 18326 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.078 =  141%
Process Time =     0.078 =  141%    Virtual  Memory =      6 MB
Global  Time =     0.055 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n8 17488 bytes failed
14-c3-color-filter-trans.png /c3 /f0 /d8 /n5 22102 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.062 =  132%
Process Time =     0.062 =  132%    Virtual  Memory =      4 MB
Global  Time =     0.047 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n5 20694 bytes failed
15-c3-color-filter-trans-first.png /c3 /f0 /d8 /n7 32098 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.078 =  155%
Process Time =     0.078 =  155%    Virtual  Memory =      5 MB
Global  Time =     0.050 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n5 28203 bytes failed
16-c3-8bits-4bits.png /c3 /f0 /d8 /n3 421 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =      3 MB
Global  Time =     0.009 =  100%    Physical Memory =      5 MB
/c3 /f0 /d4 /n1 145 bytes successed
17-c3-4bits-8bits.png /c3 /f0 /d4 /n2 5015 bytes
Kernel  Time =     0.046 =  126%
User    Time =     0.015 =   42%
Process Time =     0.062 =  168%    Virtual  Memory =      4 MB
Global  Time =     0.037 =  100%    Physical Memory =      6 MB
/c3 /f0 /d4 /n2 5015 bytes failed
18-filtering.png /c2 /f0 /n24 181109 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.109 =   90%
Process Time =     0.109 =   90%    Virtual  Memory =      5 MB
Global  Time =     0.120 =  100%    Physical Memory =      7 MB
/c2 /f5 /n2 550 bytes successed
19-dt-000.png /c6 /f0 /n14 25878 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.078 =  101%
Process Time =     0.078 =  101%    Virtual  Memory =      4 MB
Global  Time =     0.077 =  100%    Physical Memory =      6 MB
/c6 /f0 /n1 22497 bytes successed
20-dt-rgb-mod-free.png /c6 /f5 /n2 47121 bytes
Kernel  Time =     0.031 =   24%
User    Time =     0.187 =  145%
Process Time =     0.218 =  169%    Virtual  Memory =      6 MB
Global  Time =     0.129 =  100%    Physical Memory =      7 MB
/c6 /f5 /n6 42229 bytes successed
21-dt-rgb-mod-average.png /c6 /f3 /n2 37272 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.140 =  110%
Process Time =     0.140 =  110%    Virtual  Memory =      5 MB
Global  Time =     0.127 =  100%    Physical Memory =      6 MB
/c6 /f5 /n2 26128 bytes successed
22-dt-rgb-keep.png /c6 /f5 /n2 37147 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.218 =   94%
Process Time =     0.218 =   94%    Virtual  Memory =      6 MB
Global  Time =     0.230 =  100%    Physical Memory =      8 MB
/c6 /f5 /n2 9559 bytes failed
23-dt-rgb-c3.png /c6 /f0 /n1 25110 bytes
Kernel  Time =     0.031 =   19%
User    Time =     0.202 =  127%
Process Time =     0.234 =  147%    Virtual  Memory =      6 MB
Global  Time =     0.159 =  100%    Physical Memory =      8 MB
/c6 /f0 /n1 25110 bytes failed
24-chunks.png /c0 /d8 /n0 1420 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =      3 MB
Global  Time =     0.005 =  100%    Physical Memory =      5 MB
/c0 /f0 /d1 /n0 67 bytes successed
data set: 24x REDUCTIONS
stats size in size out saved
Kernel  Time =     0.031 =    2%
User    Time =     1.809 =  126%
Process Time =     1.840 =  128%    Virtual  Memory =      7 MB
Global  Time =     1.435 =  100%    Physical Memory =      9 MB
599080 bytes 303864 bytes 295216 bytes
data set: 72x RGBA
stats size in size out saved
Kernel  Time =     0.296 =    6%
User    Time =     6.099 =  138%
Process Time =     6.396 =  145%    Virtual  Memory =     11 MB
Global  Time =     4.399 =  100%    Physical Memory =     12 MB
1290666 bytes 1075863 bytes 214803 bytes
data set: 10x 256-RGBA
stats size in size out saved
Kernel  Time =     0.078 =    3%
User    Time =     2.964 =  148%
Process Time =     3.042 =  152%    Virtual  Memory =      9 MB
Global  Time =     1.996 =  100%    Physical Memory =     10 MB
774349 bytes 740030 bytes 34319 bytes
data set: 10x 512-RGBA
stats size in size out saved
Kernel  Time =     0.187 =    2%
User    Time =     9.672 =  145%
Process Time =     9.859 =  148%    Virtual  Memory =     15 MB
Global  Time =     6.645 =  100%    Physical Memory =     16 MB
3155632 bytes 2984034 bytes 171598 bytes
data set: 12x 512-RGBA
stats size in size out saved
Kernel  Time =     0.280 =    3%
User    Time =    10.951 =  140%
Process Time =    11.232 =  144%    Virtual  Memory =     15 MB
Global  Time =     7.800 =  100%    Physical Memory =     15 MB
2996060 bytes 2630933 bytes 365127 bytes
data set: 72x PALETTED
stats size in size out saved
Kernel  Time =     0.202 =   12%
User    Time =     2.043 =  128%
Process Time =     2.246 =  141%    Virtual  Memory =      9 MB
Global  Time =     1.591 =  100%    Physical Memory =     11 MB
450076 bytes 435572 bytes 14504 bytes
data set: 40x PALETTED
stats size in size out saved
Kernel  Time =     0.312 =   14%
User    Time =     3.588 =  169%
Process Time =     3.900 =  183%    Virtual  Memory =      9 MB
Global  Time =     2.121 =  100%    Physical Memory =     10 MB
576682 bytes 546141 bytes 30541 bytes
data set: 76x PALETTED
stats size in size out saved
Kernel  Time =     0.343 =    8%
User    Time =     6.910 =  170%
Process Time =     7.254 =  178%    Virtual  Memory =     11 MB
Global  Time =     4.056 =  100%    Physical Memory =     12 MB
702214 bytes 615430 bytes 86784 bytes
data set: 192x PALETTED
stats size in size out saved
Kernel  Time =     0.546 =    9%
User    Time =     5.569 =   98%
Process Time =     6.115 =  108%    Virtual  Memory =      7 MB
Global  Time =     5.631 =  100%    Physical Memory =      8 MB
658984 bytes 321547 bytes 337437 bytes

command tested

ect -5 -s --mt-deflate=4 *.png
data set: 24x REDUCTIONS
filename data in size in stats data out size out reduction
01-ct-c3-c0.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =  129%
Process Time =     0.015 =  129%    Virtual  Memory =      3 MB
Global  Time =     0.012 =  100%    Physical Memory =      5 MB
/c0 /f4 /d8 /n1 80 bytes successed
02-ct-c4-c0.png /c4 /f5 /n3 12020 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.093 =  128%
Process Time =     0.093 =  128%    Virtual  Memory =      5 MB
Global  Time =     0.073 =  100%    Physical Memory =      7 MB
/c0 /f0 /d8 /n5 8180 bytes successed
03-ct-c3-c2.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =      3 MB
Global  Time =     0.008 =  100%    Physical Memory =      5 MB
/c2 /f4 /n1 84 bytes successed
04-ct-c6-c2.png /c6 /f0 /n11 22993 bytes
Kernel  Time =     0.015 =   12%
User    Time =     0.202 =  166%
Process Time =     0.218 =  179%    Virtual  Memory =      8 MB
Global  Time =     0.122 =  100%    Physical Memory =      9 MB
/c2 /f0 /n7 16009 bytes successed
05-ct-c0-c3.png /c0 /f5 /d8 /n2 29142 bytes
Kernel  Time =     0.031 =   20%
User    Time =     0.156 =  103%
Process Time =     0.187 =  124%    Virtual  Memory =      5 MB
Global  Time =     0.150 =  100%    Physical Memory =      7 MB
/c0 /f5 /d8 /n4 28895 bytes failed
06-ct-c2-c3.png /c2 /f0 /n4 27664 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.140 =  200%
Process Time =     0.140 =  200%    Virtual  Memory =      6 MB
Global  Time =     0.070 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n4 15345 bytes successed
07-ct-c4-c3.png /c4 /f0 /n23 14837 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.093 =  141%
Process Time =     0.093 =  141%    Virtual  Memory =      5 MB
Global  Time =     0.066 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n6 9700 bytes successed
08-ct-c6-c3.png /c6 /f0 /n3 22434 bytes
Kernel  Time =     0.015 =   31%
User    Time =     0.031 =   63%
Process Time =     0.046 =   95%    Virtual  Memory =      6 MB
Global  Time =     0.049 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n4 13285 bytes successed
09-ct-c6-c4.png /c6 /f5 /n4 17330 bytes
Kernel  Time =     0.015 =   12%
User    Time =     0.156 =  126%
Process Time =     0.171 =  139%    Virtual  Memory =      7 MB
Global  Time =     0.123 =  100%    Physical Memory =      8 MB
/c4 /f0 /n4 9175 bytes successed
10-c3-bad-entries.png /c3 /f0 /d8 /n4 3517 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.078 =   96%
Process Time =     0.078 =   96%    Virtual  Memory =      6 MB
Global  Time =     0.081 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n1 2088 bytes successed
11-c3-duplicate.png /c3 /f0 /d8 /n3 7937 bytes
Kernel  Time =     0.015 =   16%
User    Time =     0.078 =   80%
Process Time =     0.093 =   96%    Virtual  Memory =      5 MB
Global  Time =     0.097 =  100%    Physical Memory =      7 MB
/c3 /f0 /d4 /n2 1353 bytes successed
12-c3-trans-first.png /c3 /f0 /d8 /n10 5977 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.109 =  185%
Process Time =     0.109 =  185%    Virtual  Memory =      5 MB
Global  Time =     0.059 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n5 4370 bytes successed
13-c3-color-filter.png /c3 /f0 /d8 /n4 18326 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.093 =  143%
Process Time =     0.093 =  143%    Virtual  Memory =      7 MB
Global  Time =     0.065 =  100%    Physical Memory =      8 MB
/c3 /f0 /d8 /n8 17460 bytes failed
14-c3-color-filter-trans.png /c3 /f0 /d8 /n5 22102 bytes
Kernel  Time =     0.015 =   26%
User    Time =     0.046 =   80%
Process Time =     0.062 =  107%    Virtual  Memory =      6 MB
Global  Time =     0.058 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n5 20655 bytes failed
15-c3-color-filter-trans-first.png /c3 /f0 /d8 /n7 32098 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.078 =  113%
Process Time =     0.078 =  113%    Virtual  Memory =      6 MB
Global  Time =     0.069 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n5 28121 bytes failed
16-c3-8bits-4bits.png /c3 /f0 /d8 /n3 421 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =  119%
Process Time =     0.015 =  119%    Virtual  Memory =      3 MB
Global  Time =     0.013 =  100%    Physical Memory =      5 MB
/c3 /f0 /d4 /n1 145 bytes successed
17-c3-4bits-8bits.png /c3 /f0 /d4 /n2 5015 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.031 =   70%
Process Time =     0.031 =   70%    Virtual  Memory =      5 MB
Global  Time =     0.044 =  100%    Physical Memory =      7 MB
/c3 /f0 /d4 /n5 4983 bytes failed
18-filtering.png /c2 /f0 /n24 181109 bytes
Kernel  Time =     0.031 =   14%
User    Time =     0.187 =   85%
Process Time =     0.218 =   99%    Virtual  Memory =      8 MB
Global  Time =     0.220 =  100%    Physical Memory =     10 MB
/c2 /f4 /n2 550 bytes successed
19-dt-000.png /c6 /f0 /n14 25878 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.124 =  106%
Process Time =     0.124 =  106%    Virtual  Memory =      8 MB
Global  Time =     0.117 =  100%    Physical Memory =      9 MB
/c6 /f0 /n1 22463 bytes successed
20-dt-rgb-mod-free.png /c6 /f5 /n2 47121 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.296 =  136%
Process Time =     0.296 =  136%    Virtual  Memory =      8 MB
Global  Time =     0.217 =  100%    Physical Memory =      8 MB
/c6 /f5 /n3 41887 bytes successed
21-dt-rgb-mod-average.png /c6 /f3 /n2 37272 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.280 =  116%
Process Time =     0.280 =  116%    Virtual  Memory =      8 MB
Global  Time =     0.241 =  100%    Physical Memory =      9 MB
/c6 /f5 /n2 25877 bytes successed
22-dt-rgb-keep.png /c6 /f5 /n2 37147 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.436 =  100%
Process Time =     0.436 =  100%    Virtual  Memory =     12 MB
Global  Time =     0.436 =  100%    Physical Memory =     12 MB
/c6 /f5 /n1 9394 bytes failed
23-dt-rgb-c3.png /c6 /f0 /n1 25110 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.312 =  124%
Process Time =     0.312 =  124%    Virtual  Memory =     11 MB
Global  Time =     0.250 =  100%    Physical Memory =     11 MB
/c6 /f5 /n3 23736 bytes failed
24-chunks.png /c0 /d8 /n0 1420 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =      3 MB
Global  Time =     0.006 =  100%    Physical Memory =      4 MB
/c0 /f4 /d1 /n0 67 bytes successed
data set: 24x REDUCTIONS
stats size in size out saved
Kernel  Time =     0.140 =    6%
User    Time =     2.730 =  117%
Process Time =     2.870 =  123%    Virtual  Memory =     15 MB
Global  Time =     2.324 =  100%    Physical Memory =     14 MB
599080 bytes 303902 bytes 295178 bytes
data set: 72x RGBA
stats size in size out saved
Kernel  Time =     0.280 =    3%
User    Time =    11.185 =  134%
Process Time =    11.466 =  137%    Virtual  Memory =     19 MB
Global  Time =     8.346 =  100%    Physical Memory =     19 MB
1290666 bytes 1083565 bytes 207101 bytes
data set: 10x 256-RGBA
stats size in size out saved
Kernel  Time =     0.062 =    1%
User    Time =     4.804 =  138%
Process Time =     4.867 =  139%    Virtual  Memory =     14 MB
Global  Time =     3.478 =  100%    Physical Memory =     14 MB
774349 bytes 742488 bytes 31861 bytes
data set: 10x 512-RGBA
stats size in size out saved
Kernel  Time =     0.390 =    3%
User    Time =    15.397 =  151%
Process Time =    15.787 =  155%    Virtual  Memory =     28 MB
Global  Time =    10.140 =  100%    Physical Memory =     26 MB
3155632 bytes 2965155 bytes 190477 bytes
data set: 12x 512-RGBA
stats size in size out saved
Kernel  Time =     0.327 =    2%
User    Time =    20.217 =  142%
Process Time =    20.545 =  144%    Virtual  Memory =     36 MB
Global  Time =    14.211 =  100%    Physical Memory =     29 MB
2996060 bytes 2615916 bytes 380144 bytes
data set: 72x PALETTED
stats size in size out saved
Kernel  Time =     0.109 =    4%
User    Time =     2.995 =  132%
Process Time =     3.104 =  137%    Virtual  Memory =     12 MB
Global  Time =     2.262 =  100%    Physical Memory =     13 MB
450076 bytes 434123 bytes 15953 bytes
data set: 40x PALETTED
stats size in size out saved
Kernel  Time =     0.156 =    5%
User    Time =     4.726 =  172%
Process Time =     4.882 =  177%    Virtual  Memory =     12 MB
Global  Time =     2.745 =  100%    Physical Memory =     13 MB
576682 bytes 543595 bytes 33087 bytes
data set: 76x PALETTED
stats size in size out saved
Kernel  Time =     0.312 =    5%
User    Time =    10.249 =  174%
Process Time =    10.561 =  180%    Virtual  Memory =     15 MB
Global  Time =     5.865 =  100%    Physical Memory =     15 MB
702214 bytes 612584 bytes 89630 bytes
data set: 192x PALETTED
stats size in size out saved
Kernel  Time =     0.639 =    5%
User    Time =    11.653 =  104%
Process Time =    12.292 =  110%    Virtual  Memory =     10 MB
Global  Time =    11.169 =  100%    Physical Memory =     11 MB
658984 bytes 319125 bytes 339859 bytes

command tested

ect -9 -s --mt-deflate=4 *.png
data set: 24x REDUCTIONS
filename data in size in stats data out size out reduction
01-ct-c3-c0.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =  119%
Process Time =     0.015 =  119%    Virtual  Memory =      3 MB
Global  Time =     0.013 =  100%    Physical Memory =      5 MB
/c0 /f4 /d8 /n0 70 bytes successed
02-ct-c4-c0.png /c4 /f5 /n3 12020 bytes
Kernel  Time =     0.031 =    9%
User    Time =     0.577 =  181%
Process Time =     0.608 =  191%    Virtual  Memory =      8 MB
Global  Time =     0.318 =  100%    Physical Memory =      9 MB
/c0 /f0 /d8 /n6 8151 bytes successed
03-ct-c3-c2.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =  103%
Process Time =     0.015 =  103%    Virtual  Memory =      3 MB
Global  Time =     0.015 =  100%    Physical Memory =      5 MB
/c2 /f4 /n0 77 bytes successed
04-ct-c6-c2.png /c6 /f0 /n11 22993 bytes
Kernel  Time =     0.046 =    7%
User    Time =     1.544 =  252%
Process Time =     1.591 =  260%    Virtual  Memory =      8 MB
Global  Time =     0.611 =  100%    Physical Memory =     10 MB
/c2 /f0 /n7 15986 bytes successed
05-ct-c0-c3.png /c0 /f5 /d8 /n2 29142 bytes
Kernel  Time =     0.031 =    7%
User    Time =     0.608 =  141%
Process Time =     0.639 =  148%    Virtual  Memory =      8 MB
Global  Time =     0.431 =  100%    Physical Memory =      9 MB
/c0 /f5 /d8 /n5 28812 bytes failed
06-ct-c2-c3.png /c2 /f0 /n4 27664 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.717 =  176%
Process Time =     0.717 =  176%    Virtual  Memory =      7 MB
Global  Time =     0.406 =  100%    Physical Memory =      9 MB
/c3 /f0 /d8 /n5 15305 bytes successed
07-ct-c4-c3.png /c4 /f0 /n23 14837 bytes
Kernel  Time =     0.062 =   22%
User    Time =     0.514 =  189%
Process Time =     0.577 =  212%    Virtual  Memory =      7 MB
Global  Time =     0.272 =  100%    Physical Memory =      9 MB
/c3 /f0 /d8 /n6 9659 bytes successed
08-ct-c6-c3.png /c6 /f0 /n3 22434 bytes
Kernel  Time =     0.015 =    6%
User    Time =     0.390 =  151%
Process Time =     0.405 =  157%    Virtual  Memory =      7 MB
Global  Time =     0.257 =  100%    Physical Memory =      8 MB
/c3 /f0 /d8 /n5 13270 bytes successed
09-ct-c6-c4.png /c6 /f5 /n4 17330 bytes
Kernel  Time =     0.046 =    4%
User    Time =     1.731 =  161%
Process Time =     1.778 =  165%    Virtual  Memory =      9 MB
Global  Time =     1.072 =  100%    Physical Memory =     10 MB
/c4 /f5 /n5 8207 bytes successed
10-c3-bad-entries.png /c3 /f0 /d8 /n4 3517 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.811 =   95%
Process Time =     0.811 =   95%    Virtual  Memory =      6 MB
Global  Time =     0.852 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n1 2083 bytes successed
11-c3-duplicate.png /c3 /f0 /d8 /n3 7937 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.936 =  101%
Process Time =     0.936 =  101%    Virtual  Memory =      5 MB
Global  Time =     0.922 =  100%    Physical Memory =      7 MB
/c3 /f0 /d4 /n2 1341 bytes successed
12-c3-trans-first.png /c3 /f0 /d8 /n10 5977 bytes
Kernel  Time =     0.015 =    5%
User    Time =     0.717 =  230%
Process Time =     0.733 =  235%    Virtual  Memory =      6 MB
Global  Time =     0.311 =  100%    Physical Memory =      8 MB
/c3 /f0 /d8 /n5 4352 bytes successed
13-c3-color-filter.png /c3 /f0 /d8 /n4 18326 bytes
Kernel  Time =     0.078 =   24%
User    Time =     0.468 =  146%
Process Time =     0.546 =  171%    Virtual  Memory =      7 MB
Global  Time =     0.319 =  100%    Physical Memory =      9 MB
/c3 /f0 /d8 /n8 17432 bytes failed
14-c3-color-filter-trans.png /c3 /f0 /d8 /n5 22102 bytes
Kernel  Time =     0.015 =    6%
User    Time =     0.421 =  175%
Process Time =     0.436 =  181%    Virtual  Memory =      7 MB
Global  Time =     0.240 =  100%    Physical Memory =      8 MB
/c3 /f0 /d8 /n5 20633 bytes failed
15-c3-color-filter-trans-first.png /c3 /f0 /d8 /n7 32098 bytes
Kernel  Time =     0.062 =   18%
User    Time =     0.483 =  144%
Process Time =     0.546 =  163%    Virtual  Memory =      7 MB
Global  Time =     0.334 =  100%    Physical Memory =      9 MB
/c3 /f0 /d8 /n5 28068 bytes failed
16-c3-8bits-4bits.png /c3 /f0 /d8 /n3 421 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.124 =  104%
Process Time =     0.124 =  104%    Virtual  Memory =      3 MB
Global  Time =     0.119 =  100%    Physical Memory =      5 MB
/c3 /f0 /d4 /n1 145 bytes successed
17-c3-4bits-8bits.png /c3 /f0 /d4 /n2 5015 bytes
Kernel  Time =     0.015 =    7%
User    Time =     0.312 =  143%
Process Time =     0.327 =  150%    Virtual  Memory =      6 MB
Global  Time =     0.218 =  100%    Physical Memory =      8 MB
/c3 /f0 /d4 /n4 4978 bytes failed
18-filtering.png /c2 /f0 /n24 181109 bytes
Kernel  Time =     0.343 =   11%
User    Time =     3.166 =  104%
Process Time =     3.510 =  115%    Virtual  Memory =      9 MB
Global  Time =     3.041 =  100%    Physical Memory =     11 MB
/c2 /f4 /n1 544 bytes successed
19-dt-000.png /c6 /f0 /n14 25878 bytes
Kernel  Time =     0.015 =    2%
User    Time =     1.123 =  184%
Process Time =     1.138 =  187%    Virtual  Memory =      8 MB
Global  Time =     0.608 =  100%    Physical Memory =      9 MB
/c6 /f0 /n3 22339 bytes successed
20-dt-rgb-mod-free.png /c6 /f5 /n2 47121 bytes
Kernel  Time =     0.046 =    5%
User    Time =     1.404 =  160%
Process Time =     1.450 =  165%    Virtual  Memory =      9 MB
Global  Time =     0.875 =  100%    Physical Memory =      9 MB
/c6 /f5 /n3 41743 bytes successed
21-dt-rgb-mod-average.png /c6 /f3 /n2 37272 bytes
Kernel  Time =     0.015 =    1%
User    Time =     1.513 =  124%
Process Time =     1.528 =  126%    Virtual  Memory =      8 MB
Global  Time =     1.213 =  100%    Physical Memory =      9 MB
/c6 /f5 /n2 25752 bytes successed
22-dt-rgb-keep.png /c6 /f5 /n2 37147 bytes
Kernel  Time =     0.078 =    1%
User    Time =     5.584 =  140%
Process Time =     5.662 =  142%    Virtual  Memory =     13 MB
Global  Time =     3.964 =  100%    Physical Memory =     13 MB
/c6 /f5 /n1 9336 bytes failed
23-dt-rgb-c3.png /c6 /f0 /n1 25110 bytes
Kernel  Time =     0.046 =   15%
User    Time =     0.561 =  187%
Process Time =     0.608 =  202%    Virtual  Memory =      7 MB
Global  Time =     0.300 =  100%    Physical Memory =      9 MB
/c3 /f0 /d8 /n6 18032 bytes successed
24-chunks.png /c0 /d8 /n0 1420 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =      3 MB
Global  Time =     0.006 =  100%    Physical Memory =      4 MB
/c0 /f0 /d1 /n0 67 bytes successed
data set: 24x REDUCTIONS
stats size in size out saved
Kernel  Time =     0.218 =    1%
User    Time =    22.448 =  145%
Process Time =    22.666 =  146%    Virtual  Memory =     19 MB
Global  Time =    15.428 =  100%    Physical Memory =     18 MB
599080 bytes 296382 bytes 302698 bytes
data set: 72x RGBA
stats size in size out saved
Kernel  Time =     0.577 =    1%
User    Time =    55.941 =  173%
Process Time =    56.519 =  175%    Virtual  Memory =     21 MB
Global  Time =    32.167 =  100%    Physical Memory =     20 MB
1290666 bytes 1080599 bytes 210067 bytes
data set: 10x 256-RGBA
stats size in size out saved
Kernel  Time =     0.124 =    0%
User    Time =    26.457 =  184%
Process Time =    26.582 =  185%    Virtual  Memory =     20 MB
Global  Time =    14.305 =  100%    Physical Memory =     20 MB
774349 bytes 738719 bytes 35630 bytes
data set: 10x 512-RGBA
stats size in size out saved
Kernel  Time =     0.920 =    2%
User    Time =    87.641 =  242%
Process Time =    88.561 =  245%    Virtual  Memory =     37 MB
Global  Time =    36.082 =  100%    Physical Memory =     31 MB
3155632 bytes 2947149 bytes 208483 bytes
data set: 12x 512-RGBA
stats size in size out saved
Kernel  Time =     0.858 =    1%
User    Time =   106.345 =  227%
Process Time =   107.203 =  229%    Virtual  Memory =     46 MB
Global  Time =    46.675 =  100%    Physical Memory =     37 MB
2996060 bytes 2591632 bytes 404428 bytes
data set: 72x PALETTED
stats size in size out saved
Kernel  Time =     0.561 =    4%
User    Time =    20.077 =  153%
Process Time =    20.638 =  157%    Virtual  Memory =     16 MB
Global  Time =    13.104 =  100%    Physical Memory =     16 MB
450076 bytes 433513 bytes 16563 bytes
data set: 40x PALETTED
stats size in size out saved
Kernel  Time =     0.280 =    1%
User    Time =    29.499 =  197%
Process Time =    29.780 =  199%    Virtual  Memory =     14 MB
Global  Time =    14.913 =  100%    Physical Memory =     14 MB
576682 bytes 542257 bytes 34425 bytes
data set: 76x PALETTED
stats size in size out saved
Kernel  Time =     0.873 =    2%
User    Time =    75.020 =  182%
Process Time =    75.894 =  184%    Virtual  Memory =     17 MB
Global  Time =    41.199 =  100%    Physical Memory =     17 MB
702214 bytes 610984 bytes 91230 bytes
data set: 192x PALETTED
stats size in size out saved
Kernel  Time =     1.092 =    0%
User    Time =   122.304 =  111%
Process Time =   123.396 =  112%    Virtual  Memory =     13 MB
Global  Time =   109.933 =  100%    Physical Memory =     14 MB
658984 bytes 317402 bytes 341582 bytes

OptiPNG — 0.7.7

OptiPNG is a free, open source and lossless PNG datastream optimization utility by Cosmin Truta

Synopsis:
    optipng [options] files ...
Files:
    Image files of type: PNG, BMP, GIF, PNM or TIFF
Basic options:
    -?, -h, -help       show this help
    -o <level>          optimization level (0-7)                [default: 2]
    -v                  run in verbose mode / show copyright and version info
General options:
    -backup, -keep      keep a backup of the modified files
    -clobber            overwrite existing files
    -fix                enable error recovery
    -force              enforce writing of a new output file
    -preserve           preserve file attributes if possible
    -quiet, -silent     run in quiet mode
    -simulate           run in simulation mode
    -out <file>         write output file to <file>
    -dir <directory>    write output file(s) to <directory>
    -log <file>         log messages to <file>
    --                  stop option switch parsing
Optimization options:
    -f <filters>        PNG delta filters (0-5)                 [default: 0,5]
    -i <type>           PNG interlace type (0-1)
    -zc <levels>        zlib compression levels (1-9)           [default: 9]
    -zm <levels>        zlib memory levels (1-9)                [default: 8]
    -zs <strategies>    zlib compression strategies (0-3)       [default: 0-3]
    -zw <size>          zlib window size (256,512,1k,2k,4k,8k,16k,32k)
    -full               produce a full report on IDAT (might reduce speed)
    -nb                 no bit depth reduction
    -nc                 no color type reduction
    -np                 no palette reduction
    -nx                 no reductions
    -nz                 no IDAT recoding
Editing options:
    -snip               cut one image out of multi-image or animation files
    -strip <objects>    strip metadata objects (e.g. "all")
Optimization levels:
    -o0         <=>     -o1 -nx -nz                             (0 or 1 trials)
    -o1         <=>     -zc9 -zm8 -zs0 -f0                      (1 trial)
                (or...) -zc9 -zm8 -zs1 -f5                      (1 trial)
    -o2         <=>     -zc9 -zm8 -zs0-3 -f0,5                  (8 trials)
    -o3         <=>     -zc9 -zm8-9 -zs0-3 -f0,5                (16 trials)
    -o4         <=>     -zc9 -zm8 -zs0-3 -f0-5                  (24 trials)
    -o5         <=>     -zc9 -zm8-9 -zs0-3 -f0-5                (48 trials)
    -o6         <=>     -zc1-9 -zm8 -zs0-3 -f0-5                (120 trials)
    -o7         <=>     -zc1-9 -zm8-9 -zs0-3 -f0-5              (240 trials)
    -o7 -zm1-9  <=>     -zc1-9 -zm1-9 -zs0-3 -f0-5              (1080 trials)
Notes:
    The combination for -o1 is chosen heuristically.
    Exhaustive combinations such as "-o7 -zm1-9" are not generally recommended.
Examples:
    optipng file.png                                            (default speed)
    optipng -o5 file.png                                        (slow)
    optipng -o7 file.png                                        (very slow)

command tested

optipng -fix -o2 -strip all *.png
data set: 24x REDUCTIONS
filename data in size in stats data out size out reduction
01-ct-c3-c0.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =      2 MB
Global  Time =     0.020 =  100%    Physical Memory =      4 MB
/c0 /f1 /d8 /n0 70 bytes successed
02-ct-c4-c0.png /c4 /f5 /n3 12020 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.093 =   97%
Process Time =     0.093 =   97%    Virtual  Memory =      2 MB
Global  Time =     0.096 =  100%    Physical Memory =      4 MB
/c0 /f0 /d8 /n1 8765 bytes successed
03-ct-c3-c2.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =   91%
Process Time =     0.015 =   91%    Virtual  Memory =      2 MB
Global  Time =     0.017 =  100%    Physical Memory =      4 MB
/c3 /f1 /d8 /n0 850 bytes failed
04-ct-c6-c2.png /c6 /f0 /n11 22993 bytes
Kernel  Time =     0.015 =    8%
User    Time =     0.171 =   92%
Process Time =     0.187 =  100%    Virtual  Memory =      2 MB
Global  Time =     0.186 =  100%    Physical Memory =      4 MB
/c6 /f0 /n1 18685 bytes failed
05-ct-c0-c3.png /c0 /f5 /d8 /n2 29142 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.140 =  110%
Process Time =     0.140 =  110%    Virtual  Memory =      2 MB
Global  Time =     0.127 =  100%    Physical Memory =      4 MB
/c0 /f5 /d8 /n2 26274 bytes failed
06-ct-c2-c3.png /c2 /f0 /n4 27664 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.093 =   73%
Process Time =     0.093 =   73%    Virtual  Memory =      2 MB
Global  Time =     0.127 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n1 16640 bytes successed
07-ct-c4-c3.png /c4 /f0 /n23 14837 bytes
Kernel  Time =     0.015 =   10%
User    Time =     0.140 =   95%
Process Time =     0.156 =  106%    Virtual  Memory =      2 MB
Global  Time =     0.147 =  100%    Physical Memory =      4 MB
/c3 /f5 /d8 /n1 10349 bytes successed
08-ct-c6-c3.png /c6 /f0 /n3 22434 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.093 =   89%
Process Time =     0.093 =   89%    Virtual  Memory =      2 MB
Global  Time =     0.104 =  100%    Physical Memory =      4 MB
/c3 /f5 /d8 /n1 13560 bytes successed
09-ct-c6-c4.png /c6 /f5 /n4 17330 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.218 =   85%
Process Time =     0.218 =   85%    Virtual  Memory =      2 MB
Global  Time =     0.255 =  100%    Physical Memory =      4 MB
/c4 /f5 /n1 9767 bytes successed
10-c3-bad-entries.png /c3 /f0 /d8 /n4 3517 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.078 =   98%
Process Time =     0.078 =   98%    Virtual  Memory =      2 MB
Global  Time =     0.079 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n1 2293 bytes successed
11-c3-duplicate.png /c3 /f0 /d8 /n3 7937 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.202 =  101%
Process Time =     0.202 =  101%    Virtual  Memory =      2 MB
Global  Time =     0.200 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n1 5749 bytes failed
12-c3-trans-first.png /c3 /f0 /d8 /n10 5977 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.078 =  113%
Process Time =     0.078 =  113%    Virtual  Memory =      2 MB
Global  Time =     0.069 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n1 5173 bytes failed
13-c3-color-filter.png /c3 /f0 /d8 /n4 18326 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.062 =   89%
Process Time =     0.062 =   89%    Virtual  Memory =      2 MB
Global  Time =     0.070 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n1 18317 bytes failed
14-c3-color-filter-trans.png /c3 /f0 /d8 /n5 22102 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.062 =   84%
Process Time =     0.062 =   84%    Virtual  Memory =      2 MB
Global  Time =     0.074 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n1 21550 bytes failed
15-c3-color-filter-trans-first.png /c3 /f0 /d8 /n7 32098 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.124 =   82%
Process Time =     0.124 =   82%    Virtual  Memory =      2 MB
Global  Time =     0.152 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n2 29499 bytes failed
16-c3-8bits-4bits.png /c3 /f0 /d8 /n3 421 bytes
Kernel  Time =     0.015 =   82%
User    Time =     0.015 =   82%
Process Time =     0.031 =  164%    Virtual  Memory =      2 MB
Global  Time =     0.019 =  100%    Physical Memory =      4 MB
/c3 /f0 /d4 /n1 146 bytes successed
17-c3-4bits-8bits.png /c3 /f0 /d4 /n2 5015 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.078 =   85%
Process Time =     0.078 =   85%    Virtual  Memory =      2 MB
Global  Time =     0.091 =  100%    Physical Memory =      4 MB
/c3 /f0 /d4 /n2 5015 bytes failed
18-filtering.png /c2 /f0 /n24 181109 bytes
Kernel  Time =     0.015 =   14%
User    Time =     0.078 =   71%
Process Time =     0.093 =   85%    Virtual  Memory =      2 MB
Global  Time =     0.109 =  100%    Physical Memory =      4 MB
/c2 /f5 /n1 573 bytes successed
19-dt-000.png /c6 /f0 /n14 25878 bytes
Kernel  Time =     0.015 =    8%
User    Time =     0.156 =   84%
Process Time =     0.171 =   92%    Virtual  Memory =      2 MB
Global  Time =     0.185 =  100%    Physical Memory =      4 MB
/c6 /f0 /n14 25878 bytes failed
20-dt-rgb-mod-free.png /c6 /f5 /n2 47121 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.187 =   97%
Process Time =     0.187 =   97%    Virtual  Memory =      2 MB
Global  Time =     0.192 =  100%    Physical Memory =      4 MB
/c6 /f5 /n2 47121 bytes failed
21-dt-rgb-mod-average.png /c6 /f3 /n2 37272 bytes
Kernel  Time =     0.015 =    7%
User    Time =     0.202 =   99%
Process Time =     0.218 =  107%    Virtual  Memory =      2 MB
Global  Time =     0.204 =  100%    Physical Memory =      4 MB
/c6 /f3 /n2 37272 bytes failed
22-dt-rgb-keep.png /c6 /f5 /n2 37147 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.218 =  100%
Process Time =     0.218 =  100%    Virtual  Memory =      2 MB
Global  Time =     0.217 =  100%    Physical Memory =      4 MB
/c6 /f5 /n2 9487 bytes successed
23-dt-rgb-c3.png /c6 /f0 /n1 25110 bytes
Kernel  Time =     0.031 =   21%
User    Time =     0.124 =   87%
Process Time =     0.156 =  109%    Virtual  Memory =      2 MB
Global  Time =     0.142 =  100%    Physical Memory =      4 MB
/c3 /f5 /d8 /n1 15879 bytes successed
24-chunks.png /c0 /d8 /n0 1420 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =   91%
Process Time =     0.015 =   91%    Virtual  Memory =      2 MB
Global  Time =     0.017 =  100%    Physical Memory =      4 MB
/c0 /f0 /d8 /n0 67 bytes successed
data set: 24x REDUCTIONS
stats size in size out saved
Kernel  Time =     0.015 =    0%
User    Time =     2.870 =   94%
Process Time =     2.886 =   94%    Virtual  Memory =      3 MB
Global  Time =     3.042 =  100%    Physical Memory =      4 MB
599080 bytes 328979 bytes 270101 bytes
data set: 72x RGBA
stats size in size out saved
Kernel  Time =     0.062 =    0%
User    Time =     7.410 =   93%
Process Time =     7.472 =   94%    Virtual  Memory =      3 MB
Global  Time =     7.924 =  100%    Physical Memory =      4 MB
1290666 bytes 1290103 bytes 563 bytes
data set: 10x 256-RGBA
stats size in size out saved
Kernel  Time =     0.015 =    0%
User    Time =     3.400 =   94%
Process Time =     3.416 =   94%    Virtual  Memory =      2 MB
Global  Time =     3.603 =  100%    Physical Memory =      4 MB
774349 bytes 773352 bytes 997 bytes
data set: 10x 512-RGBA
stats size in size out saved
Kernel  Time =     0.031 =    0%
User    Time =    16.863 =   97%
Process Time =    16.894 =   97%    Virtual  Memory =      3 MB
Global  Time =    17.269 =  100%    Physical Memory =      5 MB
3155632 bytes 3117504 bytes 38128 bytes
data set: 12x 512-RGBA
stats size in size out saved
Kernel  Time =     0.109 =    0%
User    Time =    26.988 =   98%
Process Time =    27.097 =   98%    Virtual  Memory =      3 MB
Global  Time =    27.440 =  100%    Physical Memory =      4 MB
2996060 bytes 2889303 bytes 106757 bytes
data set: 72x PALETTED
stats size in size out saved
Kernel  Time =     0.062 =    2%
User    Time =     2.090 =   76%
Process Time =     2.152 =   78%    Virtual  Memory =      2 MB
Global  Time =     2.730 =  100%    Physical Memory =      4 MB
450076 bytes 447650 bytes 2426 bytes
data set: 40x PALETTED
stats size in size out saved
Kernel  Time =     0.078 =    1%
User    Time =     4.399 =   91%
Process Time =     4.477 =   93%    Virtual  Memory =      2 MB
Global  Time =     4.789 =  100%    Physical Memory =      3 MB
576682 bytes 574626 bytes 2056 bytes
data set: 76x PALETTED
stats size in size out saved
Kernel  Time =     0.140 =    2%
User    Time =     5.538 =   86%
Process Time =     5.678 =   88%    Virtual  Memory =      2 MB
Global  Time =     6.380 =  100%    Physical Memory =      3 MB
702214 bytes 647023 bytes 55191 bytes
data set: 192x PALETTED
stats size in size out saved
Kernel  Time =     0.296 =    3%
User    Time =     6.006 =   74%
Process Time =     6.302 =   77%    Virtual  Memory =      2 MB
Global  Time =     8.096 =  100%    Physical Memory =      3 MB
658984 bytes 339813 bytes 319171 bytes

command tested

optipng -fix -o7 -strip all *.png
data set: 24x REDUCTIONS
filename data in size in stats data out size out reduction
01-ct-c3-c0.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =   59%
Process Time =     0.015 =   59%    Virtual  Memory =      2 MB
Global  Time =     0.026 =  100%    Physical Memory =      4 MB
/c0 /f1 /d8 /n0 70 bytes successed
02-ct-c4-c0.png /c4 /f5 /n3 12020 bytes
Kernel  Time =     0.031 =    2%
User    Time =     1.076 =   95%
Process Time =     1.107 =   98%    Virtual  Memory =      2 MB
Global  Time =     1.125 =  100%    Physical Memory =      4 MB
/c0 /f0 /d8 /n1 8765 bytes successed
03-ct-c3-c2.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.015 =   51%
User    Time =     0.015 =   51%
Process Time =     0.031 =  103%    Virtual  Memory =      2 MB
Global  Time =     0.030 =  100%    Physical Memory =      4 MB
/c3 /f1 /d8 /n0 850 bytes failed
04-ct-c6-c2.png /c6 /f0 /n11 22993 bytes
Kernel  Time =     0.109 =    4%
User    Time =     2.574 =   94%
Process Time =     2.683 =   98%    Virtual  Memory =      2 MB
Global  Time =     2.717 =  100%    Physical Memory =      4 MB
/c6 /f0 /n1 18685 bytes failed
05-ct-c0-c3.png /c0 /f5 /d8 /n2 29142 bytes
Kernel  Time =     0.015 =    0%
User    Time =     1.669 =   96%
Process Time =     1.684 =   97%    Virtual  Memory =      2 MB
Global  Time =     1.721 =  100%    Physical Memory =      4 MB
/c0 /f5 /d8 /n1 26256 bytes failed
06-ct-c2-c3.png /c2 /f0 /n4 27664 bytes
Kernel  Time =     0.000 =    0%
User    Time =     1.216 =   98%
Process Time =     1.216 =   98%    Virtual  Memory =      2 MB
Global  Time =     1.231 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n1 16640 bytes successed
07-ct-c4-c3.png /c4 /f0 /n23 14837 bytes
Kernel  Time =     0.015 =    1%
User    Time =     1.435 =   98%
Process Time =     1.450 =   99%    Virtual  Memory =      2 MB
Global  Time =     1.461 =  100%    Physical Memory =      4 MB
/c3 /f5 /d8 /n1 10349 bytes successed
08-ct-c6-c3.png /c6 /f0 /n3 22434 bytes
Kernel  Time =     0.015 =    1%
User    Time =     0.982 =   97%
Process Time =     0.998 =   99%    Virtual  Memory =      2 MB
Global  Time =     1.008 =  100%    Physical Memory =      4 MB
/c3 /f5 /d8 /n1 13560 bytes successed
09-ct-c6-c4.png /c6 /f5 /n4 17330 bytes
Kernel  Time =     0.000 =    0%
User    Time =     2.293 =  100%
Process Time =     2.293 =  100%    Virtual  Memory =      2 MB
Global  Time =     2.292 =  100%    Physical Memory =      4 MB
/c4 /f1 /n1 9121 bytes successed
10-c3-bad-entries.png /c3 /f0 /d8 /n4 3517 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.655 =   99%
Process Time =     0.655 =   99%    Virtual  Memory =      2 MB
Global  Time =     0.660 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n1 2293 bytes successed
11-c3-duplicate.png /c3 /f0 /d8 /n3 7937 bytes
Kernel  Time =     0.000 =    0%
User    Time =     1.575 =   99%
Process Time =     1.575 =   99%    Virtual  Memory =      2 MB
Global  Time =     1.587 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n1 5749 bytes failed
12-c3-trans-first.png /c3 /f0 /d8 /n10 5977 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.592 =   94%
Process Time =     0.592 =   94%    Virtual  Memory =      2 MB
Global  Time =     0.629 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n1 5173 bytes failed
13-c3-color-filter.png /c3 /f0 /d8 /n4 18326 bytes
Kernel  Time =     0.031 =    4%
User    Time =     0.717 =   96%
Process Time =     0.748 =  100%    Virtual  Memory =      2 MB
Global  Time =     0.744 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n1 18316 bytes failed
14-c3-color-filter-trans.png /c3 /f0 /d8 /n5 22102 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.936 =  100%
Process Time =     0.936 =  100%    Virtual  Memory =      2 MB
Global  Time =     0.928 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n1 21550 bytes failed
15-c3-color-filter-trans-first.png /c3 /f0 /d8 /n7 32098 bytes
Kernel  Time =     0.000 =    0%
User    Time =     1.747 =   99%
Process Time =     1.747 =   99%    Virtual  Memory =      2 MB
Global  Time =     1.750 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n1 29482 bytes failed
16-c3-8bits-4bits.png /c3 /f0 /d8 /n3 421 bytes
Kernel  Time =     0.015 =   22%
User    Time =     0.062 =   91%
Process Time =     0.078 =  114%    Virtual  Memory =      2 MB
Global  Time =     0.068 =  100%    Physical Memory =      4 MB
/c3 /f0 /d4 /n1 146 bytes successed
17-c3-4bits-8bits.png /c3 /f0 /d4 /n2 5015 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.858 =   99%
Process Time =     0.858 =   99%    Virtual  Memory =      2 MB
Global  Time =     0.860 =  100%    Physical Memory =      4 MB
/c3 /f0 /d4 /n2 5015 bytes failed
18-filtering.png /c2 /f0 /n24 181109 bytes
Kernel  Time =     0.000 =    0%
User    Time =     1.029 =   96%
Process Time =     1.029 =   96%    Virtual  Memory =      2 MB
Global  Time =     1.071 =  100%    Physical Memory =      4 MB
/c2 /f4 /n1 572 bytes successed
19-dt-000.png /c6 /f0 /n14 25878 bytes
Kernel  Time =     0.000 =    0%
User    Time =     2.792 =   98%
Process Time =     2.792 =   98%    Virtual  Memory =      2 MB
Global  Time =     2.826 =  100%    Physical Memory =      4 MB
/c6 /f0 /n14 25878 bytes failed
20-dt-rgb-mod-free.png /c6 /f5 /n2 47121 bytes
Kernel  Time =     0.000 =    0%
User    Time =     3.291 =   98%
Process Time =     3.291 =   98%    Virtual  Memory =      2 MB
Global  Time =     3.326 =  100%    Physical Memory =      4 MB
/c6 /f5 /n2 47121 bytes failed
21-dt-rgb-mod-average.png /c6 /f3 /n2 37272 bytes
Kernel  Time =     0.015 =    0%
User    Time =     3.416 =   98%
Process Time =     3.432 =   99%    Virtual  Memory =      2 MB
Global  Time =     3.454 =  100%    Physical Memory =      4 MB
/c6 /f3 /n1 30503 bytes failed
22-dt-rgb-keep.png /c6 /f5 /n2 37147 bytes
Kernel  Time =     0.015 =    0%
User    Time =     2.542 =   98%
Process Time =     2.558 =   99%    Virtual  Memory =      2 MB
Global  Time =     2.579 =  100%    Physical Memory =      4 MB
/c6 /f4 /n1 9451 bytes successed
23-dt-rgb-c3.png /c6 /f0 /n1 25110 bytes
Kernel  Time =     0.015 =    0%
User    Time =     1.622 =   97%
Process Time =     1.638 =   98%    Virtual  Memory =      2 MB
Global  Time =     1.664 =  100%    Physical Memory =      4 MB
/c3 /f5 /d8 /n1 15879 bytes successed
24-chunks.png /c0 /d8 /n0 1420 bytes
Kernel  Time =     0.015 =   77%
User    Time =     0.015 =   77%
Process Time =     0.031 =  155%    Virtual  Memory =      2 MB
Global  Time =     0.020 =  100%    Physical Memory =      4 MB
/c0 /f0 /d8 /n0 67 bytes successed
data set: 24x REDUCTIONS
stats size in size out saved
Kernel  Time =     0.530 =    1%
User    Time =    36.582 =   94%
Process Time =    37.112 =   96%    Virtual  Memory =      3 MB
Global  Time =    38.656 =  100%    Physical Memory =      4 MB
599080 bytes 321491 bytes 277589 bytes
data set: 72x RGBA
stats size in size out saved
Kernel  Time =     1.138 =    0%
User    Time =   121.914 =   96%
Process Time =   123.053 =   96%    Virtual  Memory =      3 MB
Global  Time =   126.890 =  100%    Physical Memory =      5 MB
1290666 bytes 1290054 bytes 612 bytes
data set: 10x 256-RGBA
stats size in size out saved
Kernel  Time =     0.249 =    0%
User    Time =    54.849 =   98%
Process Time =    55.099 =   98%    Virtual  Memory =      2 MB
Global  Time =    55.910 =  100%    Physical Memory =      4 MB
774349 bytes 773343 bytes 1006 bytes
data set: 10x 512-RGBA
stats size in size out saved
Kernel  Time =     0.436 =    0%
User    Time =   262.393 =   99%
Process Time =   262.830 =   99%    Virtual  Memory =      3 MB
Global  Time =   264.264 =  100%    Physical Memory =      5 MB
3155632 bytes 3116879 bytes 38753 bytes
data set: 12x 512-RGBA
stats size in size out saved
Kernel  Time =     0.561 =    0%
User    Time =   425.664 =   99%
Process Time =   426.225 =   99%    Virtual  Memory =      3 MB
Global  Time =   428.532 =  100%    Physical Memory =      4 MB
2996060 bytes 2847736 bytes 148324 bytes
data set: 72x PALETTED
stats size in size out saved
Kernel  Time =     0.748 =    2%
User    Time =    28.064 =   85%
Process Time =    28.813 =   87%    Virtual  Memory =      3 MB
Global  Time =    32.931 =  100%    Physical Memory =      4 MB
450076 bytes 447616 bytes 2460 bytes
data set: 40x PALETTED
stats size in size out saved
Kernel  Time =     0.202 =    0%
User    Time =    62.525 =   94%
Process Time =    62.728 =   95%    Virtual  Memory =      2 MB
Global  Time =    65.972 =  100%    Physical Memory =      4 MB
576682 bytes 574626 bytes 2056 bytes
data set: 76x PALETTED
stats size in size out saved
Kernel  Time =     0.468 =    0%
User    Time =    67.314 =   91%
Process Time =    67.782 =   92%    Virtual  Memory =      2 MB
Global  Time =    73.351 =  100%    Physical Memory =      4 MB
702214 bytes 647009 bytes 55205 bytes
data set: 192x PALETTED
stats size in size out saved
Kernel  Time =     2.324 =    2%
User    Time =    64.334 =   81%
Process Time =    66.659 =   84%    Virtual  Memory =      3 MB
Global  Time =    78.514 =  100%    Physical Memory =      4 MB
658984 bytes 339802 bytes 319182 bytes

oxipng — 1.0.2 (d736970)

oxipng is a free, open source and lossless (Web/strict) PNG datastream optimization utility by Joshua Holmer

oxipng 1.0.2
Joshua Holmer
Losslessly improves compression of PNG files

USAGE:
    oxipng [FLAGS] [OPTIONS] <files>...

FLAGS:
    -a, --alpha         Perform additional alpha optimizations
    -b, --backup        Back up modified files
        --fix           Enable error recovery
    -F, --force         Write output even if larger than the original
    -h, --help          Prints help information
        --nb            No bit depth reduction
        --no-clobber    Do not overwrite existing files
        --nc            No color type reduction
        --np            No palette reduction
        --nz            No IDAT recoding unless necessary
        --nx            No reductions
    -p, --preserve      Preserve file attributes if possible
    -P, --pretend       Do not write any files, only calculate compression gains

    -q, --quiet         Run in quiet mode
    -r, --recursive     Recurse into subdirectories
        --stdout        Write output to stdout
    -s                  Strip safely-removable metadata objects
    -V, --version       Prints version information
    -v, --verbose       Run in verbose mode
    -Z, --zopfli        Use the slower but better compressing Zopfli algorithm,
overrides zlib-specific options

OPTIONS:
        --zc <compression>         zlib compression levels (1-9) - Default: 9
    -f, --filters <filters>        PNG delta filters (0-5) - Default: 0,5
    -i, --interlace <interlace>    PNG interlace type [values: 0, 1]
    -o, --opt <optimization>       Optimization level - Default: 2 [values: 0, 1
, 2, 3, 4, 5, 6]
        --dir <output_dir>         Write output file(s) to <directory>
        --out <output_file>        Write output file to <file>
        --zs <strategies>          zlib compression strategies (0-3) - Default:
0-3
        --strip <strip>            Strip metadata objects ['safe', 'all', or com
ma-separated list]
    -t, --threads <threads>        Set number of threads to use - default 1.5x C
PU cores
        --zw <window>              zlib window size - Default: 32k [values: 256,
 512, 1k, 2k, 4k, 8k, 16k, 32k]

ARGS:
    <files>...    File(s) to compress

Optimization levels:
    -o 0  =>  --zc 3 --nz                  (0 or 1 trials)
    -o 1  =>  --zc 9                       (1 trial, determined heuristically)
    -o 2  =>  --zc 9 --zs 0-3 -f 0,5       (8 trials)
    -o 3  =>  --zc 9 --zs 0-3 -f 0-5       (24 trials)
    -o 4  =>  --zc 9 --zs 0-3 -f 0-5 -a    (24 trials + 6 alpha trials)
    -o 5  =>  --zc 3-9 --zs 0-3 -f 0-5 -a  (96 trials + 6 alpha trials)
    -o 6  =>  --zc 1-9 --zs 0-3 -f 0-5 -a  (180 trials + 6 alpha trials)

    Manually specifying a compression option (zc, zs, etc.) will override the op
timization preset,
    regardless of the order you write the arguments.

command tested

oxipng -o 2 --strip all *.png
data set: 24x REDUCTIONS
filename data in size in stats data out size out reduction
01-ct-c3-c0.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =  194%
Process Time =     0.015 =  194%    Virtual  Memory =     14 MB
Global  Time =     0.008 =  100%    Physical Memory =      5 MB
/c3 /f1 /d8 /n1 858 bytes failed
02-ct-c4-c0.png /c4 /f5 /n3 12020 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =   85%
Process Time =     0.046 =   85%    Virtual  Memory =     20 MB
Global  Time =     0.055 =  100%    Physical Memory =     11 MB
/c0 /f0 /d8 /n1 8766 bytes successed
03-ct-c3-c2.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =     15 MB
Global  Time =     0.009 =  100%    Physical Memory =      7 MB
/c3 /f4 /d8 /n1 860 bytes failed
04-ct-c6-c2.png /c6 /f0 /n11 22993 bytes
Kernel  Time =     0.015 =   14%
User    Time =     0.140 =  134%
Process Time =     0.156 =  149%    Virtual  Memory =     18 MB
Global  Time =     0.104 =  100%    Physical Memory =      9 MB
/c6 /f0 /n1 18777 bytes failed
05-ct-c0-c3.png /c0 /f5 /d8 /n2 29142 bytes
Kernel  Time =     0.046 =   73%
User    Time =     0.046 =   73%
Process Time =     0.093 =  146%    Virtual  Memory =     20 MB
Global  Time =     0.064 =  100%    Physical Memory =     12 MB
/c0 /f5 /d8 /n1 26339 bytes failed
06-ct-c2-c3.png /c2 /f0 /n4 27664 bytes
Kernel  Time =     0.015 =   20%
User    Time =     0.078 =  101%
Process Time =     0.093 =  121%    Virtual  Memory =     20 MB
Global  Time =     0.077 =  100%    Physical Memory =     11 MB
/c3 /f0 /d8 /n1 16509 bytes successed
07-ct-c4-c3.png /c4 /f0 /n23 14837 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.093 =  128%
Process Time =     0.093 =  128%    Virtual  Memory =     20 MB
Global  Time =     0.073 =  100%    Physical Memory =     11 MB
/c4 /f0 /n1 11732 bytes failed
08-ct-c6-c3.png /c6 /f0 /n3 22434 bytes
Kernel  Time =     0.015 =   23%
User    Time =     0.062 =   93%
Process Time =     0.078 =  116%    Virtual  Memory =     18 MB
Global  Time =     0.067 =  100%    Physical Memory =      9 MB
/c3 /f0 /d8 /n1 14053 bytes successed
09-ct-c6-c4.png /c6 /f5 /n4 17330 bytes
Kernel  Time =     0.015 =   17%
User    Time =     0.109 =  121%
Process Time =     0.124 =  138%    Virtual  Memory =     20 MB
Global  Time =     0.090 =  100%    Physical Memory =     11 MB
/c4 /f5 /n1 10023 bytes successed
10-c3-bad-entries.png /c3 /f0 /d8 /n4 3517 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.062 =  107%
Process Time =     0.062 =  107%    Virtual  Memory =     21 MB
Global  Time =     0.058 =  100%    Physical Memory =     11 MB
/c3 /f0 /d8 /n1 2397 bytes successed
11-c3-duplicate.png /c3 /f0 /d8 /n3 7937 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.062 =   91%
Process Time =     0.062 =   91%    Virtual  Memory =     25 MB
Global  Time =     0.068 =  100%    Physical Memory =     14 MB
/c3 /f0 /d4 /n1 1505 bytes successed
12-c3-trans-first.png /c3 /f0 /d8 /n10 5977 bytes
Kernel  Time =     0.015 =   28%
User    Time =     0.031 =   56%
Process Time =     0.046 =   85%    Virtual  Memory =     20 MB
Global  Time =     0.055 =  100%    Physical Memory =     10 MB
/c3 /f0 /d8 /n1 5194 bytes failed
13-c3-color-filter.png /c3 /f0 /d8 /n4 18326 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.031 =   76%
Process Time =     0.031 =   76%    Virtual  Memory =     20 MB
Global  Time =     0.041 =  100%    Physical Memory =     10 MB
/c3 /f0 /d8 /n4 18326 bytes failed
14-c3-color-filter-trans.png /c3 /f0 /d8 /n5 22102 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =   79%
Process Time =     0.046 =   79%    Virtual  Memory =     17 MB
Global  Time =     0.059 =  100%    Physical Memory =      9 MB
/c3 /f0 /d8 /n1 21585 bytes failed
15-c3-color-filter-trans-first.png /c3 /f0 /d8 /n7 32098 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.093 =  137%
Process Time =     0.093 =  137%    Virtual  Memory =     20 MB
Global  Time =     0.068 =  100%    Physical Memory =     11 MB
/c3 /f0 /d8 /n1 29483 bytes failed
16-c3-8bits-4bits.png /c3 /f0 /d8 /n3 421 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =  103%
Process Time =     0.015 =  103%    Virtual  Memory =     16 MB
Global  Time =     0.015 =  100%    Physical Memory =      7 MB
/c3 /f0 /d4 /n1 146 bytes successed
17-c3-4bits-8bits.png /c3 /f0 /d4 /n2 5015 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.062 =  132%
Process Time =     0.062 =  132%    Virtual  Memory =     20 MB
Global  Time =     0.047 =  100%    Physical Memory =     12 MB
/c3 /f0 /d4 /n2 5015 bytes failed
18-filtering.png /c2 /f0 /n24 181109 bytes
Kernel  Time =     0.015 =   15%
User    Time =     0.124 =  124%
Process Time =     0.140 =  140%    Virtual  Memory =     21 MB
Global  Time =     0.100 =  100%    Physical Memory =     13 MB
/c2 /f4 /n1 573 bytes successed
19-dt-000.png /c6 /f0 /n14 25878 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.109 =  143%
Process Time =     0.109 =  143%    Virtual  Memory =     18 MB
Global  Time =     0.076 =  100%    Physical Memory =      8 MB
/c6 /f0 /n1 23861 bytes successed
20-dt-rgb-mod-free.png /c6 /f5 /n2 47121 bytes
Kernel  Time =     0.046 =   53%
User    Time =     0.124 =  143%
Process Time =     0.171 =  197%    Virtual  Memory =     18 MB
Global  Time =     0.087 =  100%    Physical Memory =      9 MB
/c6 /f5 /n1 44544 bytes failed
21-dt-rgb-mod-average.png /c6 /f3 /n2 37272 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.109 =  153%
Process Time =     0.109 =  153%    Virtual  Memory =     18 MB
Global  Time =     0.071 =  100%    Physical Memory =      9 MB
/c6 /f3 /n2 37272 bytes failed
22-dt-rgb-keep.png /c6 /f5 /n2 37147 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.187 =  141%
Process Time =     0.187 =  141%    Virtual  Memory =     18 MB
Global  Time =     0.132 =  100%    Physical Memory =      9 MB
/c6 /f4 /n1 9450 bytes successed
23-dt-rgb-c3.png /c6 /f0 /n1 25110 bytes
Kernel  Time =     0.015 =   21%
User    Time =     0.078 =  106%
Process Time =     0.093 =  128%    Virtual  Memory =     20 MB
Global  Time =     0.073 =  100%    Physical Memory =     10 MB
/c3 /f0 /d8 /n1 19223 bytes successed
24-chunks.png /c0 /d8 /n0 1420 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =     14 MB
Global  Time =     0.008 =  100%    Physical Memory =      6 MB
/c0 /f0 /d8 /n0 67 bytes successed
data set: 24x REDUCTIONS
stats size in size out saved
Kernel  Time =     0.156 =   12%
User    Time =     1.653 =  129%
Process Time =     1.809 =  141%    Virtual  Memory =     26 MB
Global  Time =     1.275 =  100%    Physical Memory =     16 MB
599080 bytes 326552 bytes 272528 bytes
data set: 72x RGBA
stats size in size out saved
Kernel  Time =     0.156 =    5%
User    Time =     4.258 =  158%
Process Time =     4.414 =  164%    Virtual  Memory =     26 MB
Global  Time =     2.687 =  100%    Physical Memory =     16 MB
1290666 bytes 1141309 bytes 149357 bytes
data set: 10x 256-RGBA
stats size in size out saved
Kernel  Time =     0.109 =    7%
User    Time =     2.137 =  138%
Process Time =     2.246 =  145%    Virtual  Memory =     22 MB
Global  Time =     1.546 =  100%    Physical Memory =     13 MB
774349 bytes 769227 bytes 5122 bytes
data set: 10x 512-RGBA
stats size in size out saved
Kernel  Time =     0.202 =    3%
User    Time =    10.498 =  169%
Process Time =    10.701 =  172%    Virtual  Memory =     43 MB
Global  Time =     6.200 =  100%    Physical Memory =     30 MB
3155632 bytes 3115713 bytes 39919 bytes
data set: 12x 512-RGBA
stats size in size out saved
Kernel  Time =     0.265 =    3%
User    Time =    14.305 =  168%
Process Time =    14.570 =  171%    Virtual  Memory =     43 MB
Global  Time =     8.475 =  100%    Physical Memory =     30 MB
2996060 bytes 2826037 bytes 170023 bytes
data set: 72x PALETTED
stats size in size out saved
Kernel  Time =     0.062 =    5%
User    Time =     1.372 =  127%
Process Time =     1.435 =  132%    Virtual  Memory =     23 MB
Global  Time =     1.080 =  100%    Physical Memory =     14 MB
450076 bytes 447666 bytes 2410 bytes
data set: 40x PALETTED
stats size in size out saved
Kernel  Time =     0.187 =    9%
User    Time =     2.121 =  102%
Process Time =     2.308 =  112%    Virtual  Memory =     22 MB
Global  Time =     2.060 =  100%    Physical Memory =     13 MB
576682 bytes 574641 bytes 2041 bytes
data set: 76x PALETTED
stats size in size out saved
Kernel  Time =     0.312 =    9%
User    Time =     3.541 =  105%
Process Time =     3.853 =  114%    Virtual  Memory =     22 MB
Global  Time =     3.365 =  100%    Physical Memory =     13 MB
702214 bytes 649961 bytes 52253 bytes
data set: 192x PALETTED
stats size in size out saved
Kernel  Time =     0.171 =    5%
User    Time =     3.572 =  115%
Process Time =     3.744 =  121%    Virtual  Memory =     20 MB
Global  Time =     3.082 =  100%    Physical Memory =     11 MB
658984 bytes 345846 bytes 313138 bytes

command tested

oxipng -o 6 --strip all *.png
data set: 24x REDUCTIONS
filename data in size in stats data out size out reduction
01-ct-c3-c0.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =  389%
Process Time =     0.046 =  389%    Virtual  Memory =     14 MB
Global  Time =     0.012 =  100%    Physical Memory =      6 MB
/c3 /f1 /d8 /n1 858 bytes failed
02-ct-c4-c0.png /c4 /f5 /n3 12020 bytes
Kernel  Time =     0.046 =   20%
User    Time =     0.452 =  197%
Process Time =     0.499 =  217%    Virtual  Memory =     20 MB
Global  Time =     0.229 =  100%    Physical Memory =     13 MB
/c0 /f0 /d8 /n1 8766 bytes successed
03-ct-c3-c2.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =  129%
Process Time =     0.015 =  129%    Virtual  Memory =     14 MB
Global  Time =     0.012 =  100%    Physical Memory =      7 MB
/c3 /f1 /d8 /n1 858 bytes failed
04-ct-c6-c2.png /c6 /f0 /n11 22993 bytes
Kernel  Time =     0.000 =    0%
User    Time =     1.528 =  274%
Process Time =     1.528 =  274%    Virtual  Memory =     18 MB
Global  Time =     0.556 =  100%    Physical Memory =     10 MB
/c6 /f0 /n1 18777 bytes failed
05-ct-c0-c3.png /c0 /f5 /d8 /n2 29142 bytes
Kernel  Time =     0.015 =    5%
User    Time =     0.842 =  286%
Process Time =     0.858 =  291%    Virtual  Memory =     20 MB
Global  Time =     0.294 =  100%    Physical Memory =     13 MB
/c0 /f5 /d8 /n1 26338 bytes failed
06-ct-c2-c3.png /c2 /f0 /n4 27664 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.546 =  239%
Process Time =     0.546 =  239%    Virtual  Memory =     20 MB
Global  Time =     0.228 =  100%    Physical Memory =     12 MB
/c3 /f0 /d8 /n1 16509 bytes successed
07-ct-c4-c3.png /c4 /f0 /n23 14837 bytes
Kernel  Time =     0.015 =    4%
User    Time =     0.858 =  242%
Process Time =     0.873 =  246%    Virtual  Memory =     21 MB
Global  Time =     0.354 =  100%    Physical Memory =     13 MB
/c4 /f0 /n1 11845 bytes failed
08-ct-c6-c3.png /c6 /f0 /n3 22434 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.468 =  248%
Process Time =     0.468 =  248%    Virtual  Memory =     18 MB
Global  Time =     0.188 =  100%    Physical Memory =     10 MB
/c3 /f0 /d8 /n1 14053 bytes successed
09-ct-c6-c4.png /c6 /f5 /n4 17330 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.982 =  251%
Process Time =     0.982 =  251%    Virtual  Memory =     20 MB
Global  Time =     0.391 =  100%    Physical Memory =     12 MB
/c4 /f1 /n1 9372 bytes successed
10-c3-bad-entries.png /c3 /f0 /d8 /n4 3517 bytes
Kernel  Time =     0.031 =   19%
User    Time =     0.296 =  182%
Process Time =     0.327 =  202%    Virtual  Memory =     20 MB
Global  Time =     0.162 =  100%    Physical Memory =     12 MB
/c3 /f0 /d8 /n1 2397 bytes successed
11-c3-duplicate.png /c3 /f0 /d8 /n3 7937 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.234 =  149%
Process Time =     0.234 =  149%    Virtual  Memory =     25 MB
Global  Time =     0.157 =  100%    Physical Memory =     15 MB
/c3 /f0 /d4 /n1 1505 bytes successed
12-c3-trans-first.png /c3 /f0 /d8 /n10 5977 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.296 =  233%
Process Time =     0.296 =  233%    Virtual  Memory =     20 MB
Global  Time =     0.127 =  100%    Physical Memory =     11 MB
/c3 /f0 /d8 /n1 5194 bytes failed
13-c3-color-filter.png /c3 /f0 /d8 /n4 18326 bytes
Kernel  Time =     0.015 =    8%
User    Time =     0.327 =  176%
Process Time =     0.343 =  184%    Virtual  Memory =     20 MB
Global  Time =     0.186 =  100%    Physical Memory =     11 MB
/c3 /f0 /d8 /n4 18326 bytes failed
14-c3-color-filter-trans.png /c3 /f0 /d8 /n5 22102 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.436 =  195%
Process Time =     0.436 =  195%    Virtual  Memory =     18 MB
Global  Time =     0.223 =  100%    Physical Memory =     10 MB
/c3 /f0 /d8 /n1 21585 bytes failed
15-c3-color-filter-trans-first.png /c3 /f0 /d8 /n7 32098 bytes
Kernel  Time =     0.031 =    9%
User    Time =     0.780 =  245%
Process Time =     0.811 =  255%    Virtual  Memory =     20 MB
Global  Time =     0.318 =  100%    Physical Memory =     12 MB
/c3 /f0 /d8 /n1 29483 bytes failed
16-c3-8bits-4bits.png /c3 /f0 /d8 /n3 421 bytes
Kernel  Time =     0.031 =  124%
User    Time =     0.015 =   62%
Process Time =     0.046 =  187%    Virtual  Memory =     16 MB
Global  Time =     0.025 =  100%    Physical Memory =      8 MB
/c3 /f0 /d4 /n1 146 bytes successed
17-c3-4bits-8bits.png /c3 /f0 /d4 /n2 5015 bytes
Kernel  Time =     0.031 =   23%
User    Time =     0.327 =  244%
Process Time =     0.358 =  267%    Virtual  Memory =     20 MB
Global  Time =     0.134 =  100%    Physical Memory =     12 MB
/c3 /f0 /d4 /n2 5015 bytes failed
18-filtering.png /c2 /f0 /n24 181109 bytes
Kernel  Time =     0.031 =    7%
User    Time =     1.107 =  266%
Process Time =     1.138 =  273%    Virtual  Memory =     21 MB
Global  Time =     0.416 =  100%    Physical Memory =     14 MB
/c2 /f4 /n1 573 bytes successed
19-dt-000.png /c6 /f0 /n14 25878 bytes
Kernel  Time =     0.015 =    3%
User    Time =     1.263 =  310%
Process Time =     1.279 =  314%    Virtual  Memory =     18 MB
Global  Time =     0.407 =  100%    Physical Memory =     10 MB
/c6 /f0 /n1 23804 bytes failed
20-dt-rgb-mod-free.png /c6 /f5 /n2 47121 bytes
Kernel  Time =     0.000 =    0%
User    Time =     1.466 =  268%
Process Time =     1.466 =  268%    Virtual  Memory =     18 MB
Global  Time =     0.546 =  100%    Physical Memory =     10 MB
/c6 /f5 /n1 44473 bytes failed
21-dt-rgb-mod-average.png /c6 /f3 /n2 37272 bytes
Kernel  Time =     0.031 =    5%
User    Time =     1.466 =  279%
Process Time =     1.497 =  285%    Virtual  Memory =     18 MB
Global  Time =     0.525 =  100%    Physical Memory =     10 MB
/c6 /f3 /n1 30069 bytes failed
22-dt-rgb-keep.png /c6 /f5 /n2 37147 bytes
Kernel  Time =     0.000 =    0%
User    Time =     2.043 =  297%
Process Time =     2.043 =  297%    Virtual  Memory =     20 MB
Global  Time =     0.687 =  100%    Physical Memory =     11 MB
/c6 /f5 /n1 9450 bytes successed
23-dt-rgb-c3.png /c6 /f0 /n1 25110 bytes
Kernel  Time =     0.015 =    6%
User    Time =     0.592 =  240%
Process Time =     0.608 =  247%    Virtual  Memory =     20 MB
Global  Time =     0.246 =  100%    Physical Memory =     11 MB
/c3 /f0 /d8 /n1 19223 bytes successed
24-chunks.png /c0 /d8 /n0 1420 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =     14 MB
Global  Time =     0.011 =  100%    Physical Memory =      6 MB
/c0 /f0 /d8 /n0 67 bytes successed
data set: 24x REDUCTIONS
stats size in size out saved
Kernel  Time =     0.187 =    3%
User    Time =    16.380 =  266%
Process Time =    16.567 =  269%    Virtual  Memory =     27 MB
Global  Time =     6.146 =  100%    Physical Memory =     17 MB
599080 bytes 318684 bytes 280396 bytes
data set: 72x RGBA
stats size in size out saved
Kernel  Time =     0.124 =    0%
User    Time =    49.405 =  281%
Process Time =    49.530 =  282%    Virtual  Memory =     30 MB
Global  Time =    17.551 =  100%    Physical Memory =     18 MB
1290666 bytes 1138328 bytes 152338 bytes
data set: 10x 256-RGBA
stats size in size out saved
Kernel  Time =     0.312 =    3%
User    Time =    27.970 =  307%
Process Time =    28.282 =  311%    Virtual  Memory =     22 MB
Global  Time =     9.082 =  100%    Physical Memory =     14 MB
774349 bytes 769189 bytes 5160 bytes
data set: 10x 512-RGBA
stats size in size out saved
Kernel  Time =     0.982 =    2%
User    Time =   132.522 =  316%
Process Time =   133.505 =  318%    Virtual  Memory =     44 MB
Global  Time =    41.936 =  100%    Physical Memory =     30 MB
3155632 bytes 3115524 bytes 40108 bytes
data set: 12x 512-RGBA
stats size in size out saved
Kernel  Time =     0.842 =    1%
User    Time =   193.394 =  324%
Process Time =   194.236 =  326%    Virtual  Memory =     44 MB
Global  Time =    59.556 =  100%    Physical Memory =     31 MB
2996060 bytes 2815109 bytes 180951 bytes
data set: 72x PALETTED
stats size in size out saved
Kernel  Time =     0.109 =    2%
User    Time =    12.214 =  263%
Process Time =    12.324 =  266%    Virtual  Memory =     28 MB
Global  Time =     4.630 =  100%    Physical Memory =     18 MB
450076 bytes 447644 bytes 2432 bytes
data set: 40x PALETTED
stats size in size out saved
Kernel  Time =     0.156 =    1%
User    Time =    24.351 =  266%
Process Time =    24.507 =  268%    Virtual  Memory =     22 MB
Global  Time =     9.140 =  100%    Physical Memory =     13 MB
576682 bytes 574641 bytes 2041 bytes
data set: 76x PALETTED
stats size in size out saved
Kernel  Time =     0.327 =    2%
User    Time =    30.529 =  238%
Process Time =    30.856 =  240%    Virtual  Memory =     24 MB
Global  Time =    12.806 =  100%    Physical Memory =     15 MB
702214 bytes 649930 bytes 52284 bytes
data set: 192x PALETTED
stats size in size out saved
Kernel  Time =     0.202 =    2%
User    Time =    22.604 =  227%
Process Time =    22.807 =  229%    Virtual  Memory =     21 MB
Global  Time =     9.952 =  100%    Physical Memory =     12 MB
658984 bytes 345965 bytes 313019 bytes

pingo — 0.96

pingo is a free, closed source and lossless (Web/strict) PNG datastream optimization utility by Cédric Louvrier

  -----------------------------------------------------------------
  pingo v0.96 - experimental Web PNG/JPG optimizer
  -----------------------------------------------------------------
  https://css-ig.net/pingo - by Cedric Louvrier
  -----------------------------------------------------------------

  -auto | -auto=N   [1-100] optimize image for Web (default)
  -s0 to -s8        web lossless optimization | compression level

  -pngquality=N     [1-100] set PNG quality and select lossy type
  -jpgquality=N     [1-100] set JPG quality

  -pngfilter=N      [1-100] force PNG lossy filtering
  -pngpalette=N     [1-100] force PNG lossy paletted quantization

  -fast, -strip=N   only strip, [0-3] data strip level (PNG/JPG)
  -no[value]        png, jpg, date, pngstrip, jpgstrip, alpha,
                    trials, dithering, rotation, conversion

  -----------------------------------------------------------------
  !! WARNING !! - DO BACKUP - USE ONLY ON TEST FILES
  -----------------------------------------------------------------

command tested

pingo -s0 *.png
data set: 24x REDUCTIONS
filename data in size in stats data out size out reduction
01-ct-c3-c0.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =     10 MB
Global  Time =     0.017 =  100%    Physical Memory =      4 MB
/c0 /f1 /d8 /n0 70 bytes successed
02-ct-c4-c0.png /c4 /f5 /n3 12020 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =   57%
Process Time =     0.015 =   57%    Virtual  Memory =     11 MB
Global  Time =     0.027 =  100%    Physical Memory =      5 MB
/c0 /f0 /d8 /n4 8669 bytes successed
03-ct-c3-c2.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.015 =  259%
User    Time =     0.000 =    0%
Process Time =     0.015 =  259%    Virtual  Memory =     10 MB
Global  Time =     0.006 =  100%    Physical Memory =      4 MB
/c2 /f1 /n0 77 bytes successed
04-ct-c6-c2.png /c6 /f0 /n11 22993 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.031 =   94%
Process Time =     0.031 =   94%    Virtual  Memory =     11 MB
Global  Time =     0.033 =  100%    Physical Memory =      5 MB
/c2 /f0 /n5 16349 bytes successed
05-ct-c0-c3.png /c0 /f5 /d8 /n2 29142 bytes
Kernel  Time =     0.031 =   76%
User    Time =     0.015 =   38%
Process Time =     0.046 =  114%    Virtual  Memory =     11 MB
Global  Time =     0.041 =  100%    Physical Memory =      6 MB
/c3 /f5 /d8 /n1 23750 bytes successed
06-ct-c2-c3.png /c2 /f0 /n4 27664 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.031 =   89%
Process Time =     0.031 =   89%    Virtual  Memory =     11 MB
Global  Time =     0.035 =  100%    Physical Memory =      5 MB
/c3 /f0 /d8 /n3 15504 bytes successed
07-ct-c4-c3.png /c4 /f0 /n23 14837 bytes
Kernel  Time =     0.015 =   44%
User    Time =     0.015 =   44%
Process Time =     0.031 =   89%    Virtual  Memory =     11 MB
Global  Time =     0.035 =  100%    Physical Memory =      5 MB
/c3 /f0 /d8 /n3 9834 bytes successed
08-ct-c6-c3.png /c6 /f0 /n3 22434 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.031 =  107%
Process Time =     0.031 =  107%    Virtual  Memory =     11 MB
Global  Time =     0.029 =  100%    Physical Memory =      5 MB
/c3 /f0 /d8 /n3 13225 bytes successed
09-ct-c6-c4.png /c6 /f5 /n4 17330 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =  106%
Process Time =     0.046 =  106%    Virtual  Memory =     11 MB
Global  Time =     0.044 =  100%    Physical Memory =      6 MB
/c4 /f5 /n3 9194 bytes successed
10-c3-bad-entries.png /c3 /f0 /d8 /n4 3517 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =   55%
Process Time =     0.015 =   55%    Virtual  Memory =     11 MB
Global  Time =     0.028 =  100%    Physical Memory =      5 MB
/c3 /f0 /d8 /n1 2807 bytes successed
11-c3-duplicate.png /c3 /f0 /d8 /n3 7937 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.031 =  100%
Process Time =     0.031 =  100%    Virtual  Memory =     11 MB
Global  Time =     0.031 =  100%    Physical Memory =      5 MB
/c3 /f0 /d4 /n1 1582 bytes successed
12-c3-trans-first.png /c3 /f0 /d8 /n10 5977 bytes
Kernel  Time =     0.015 =   53%
User    Time =     0.015 =   53%
Process Time =     0.031 =  107%    Virtual  Memory =     11 MB
Global  Time =     0.029 =  100%    Physical Memory =      5 MB
/c3 /f0 /d8 /n2 4626 bytes successed
13-c3-color-filter.png /c3 /f0 /d8 /n4 18326 bytes
Kernel  Time =     0.015 =   51%
User    Time =     0.015 =   51%
Process Time =     0.031 =  103%    Virtual  Memory =     11 MB
Global  Time =     0.030 =  100%    Physical Memory =      6 MB
/c3 /f5 /d8 /n1 16782 bytes successed
14-c3-color-filter-trans.png /c3 /f0 /d8 /n5 22102 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.031 =   94%
Process Time =     0.031 =   94%    Virtual  Memory =     11 MB
Global  Time =     0.033 =  100%    Physical Memory =      6 MB
/c3 /f5 /d8 /n1 17510 bytes successed
15-c3-color-filter-trans-first.png /c3 /f0 /d8 /n7 32098 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =   97%
Process Time =     0.046 =   97%    Virtual  Memory =     11 MB
Global  Time =     0.048 =  100%    Physical Memory =      6 MB
/c3 /f5 /d8 /n2 24924 bytes successed
16-c3-8bits-4bits.png /c3 /f0 /d8 /n3 421 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =     10 MB
Global  Time =     0.008 =  100%    Physical Memory =      4 MB
/c3 /f0 /d4 /n1 146 bytes successed
17-c3-4bits-8bits.png /c3 /f0 /d4 /n2 5015 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =  114%
Process Time =     0.046 =  114%    Virtual  Memory =     11 MB
Global  Time =     0.041 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n1 4952 bytes successed
18-filtering.png /c2 /f0 /n24 181109 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =   97%
Process Time =     0.046 =   97%    Virtual  Memory =     12 MB
Global  Time =     0.048 =  100%    Physical Memory =      8 MB
/c2 /f5 /n1 758 bytes successed
19-dt-000.png /c6 /f0 /n14 25878 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.031 =   82%
Process Time =     0.031 =   82%    Virtual  Memory =     11 MB
Global  Time =     0.038 =  100%    Physical Memory =      6 MB
/c6 /f0 /n5 22972 bytes successed
20-dt-rgb-mod-free.png /c6 /f5 /n2 47121 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =  101%
Process Time =     0.046 =  101%    Virtual  Memory =     11 MB
Global  Time =     0.046 =  100%    Physical Memory =      7 MB
/c6 /f5 /n3 44200 bytes successed
21-dt-rgb-mod-average.png /c6 /f3 /n2 37272 bytes
Kernel  Time =     0.015 =   26%
User    Time =     0.046 =   79%
Process Time =     0.062 =  105%    Virtual  Memory =     11 MB
Global  Time =     0.059 =  100%    Physical Memory =      7 MB
/c6 /f5 /n4 29235 bytes failed
22-dt-rgb-keep.png /c6 /f5 /n2 37147 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =   93%
Process Time =     0.046 =   93%    Virtual  Memory =     12 MB
Global  Time =     0.050 =  100%    Physical Memory =      7 MB
/c6 /f5 /n4 10391 bytes failed
23-dt-rgb-c3.png /c6 /f0 /n1 25110 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.031 =   89%
Process Time =     0.031 =   89%    Virtual  Memory =     11 MB
Global  Time =     0.035 =  100%    Physical Memory =      5 MB
/c3 /f5 /d8 /n3 15974 bytes successed
24-chunks.png /c0 /d8 /n0 1420 bytes
Kernel  Time =     0.015 =  259%
User    Time =     0.000 =    0%
Process Time =     0.015 =  259%    Virtual  Memory =     10 MB
Global  Time =     0.006 =  100%    Physical Memory =      4 MB
/c0 /f0 /d1 /n0 70 bytes successed
data set: 24x REDUCTIONS
stats size in size out saved
Kernel  Time =     0.093 =   33%
User    Time =     0.717 =  255%
Process Time =     0.811 =  288%    Virtual  Memory =     39 MB
Global  Time =     0.280 =  100%    Physical Memory =     13 MB
599080 bytes 293601 bytes 305479 bytes
data set: 72x RGBA
stats size in size out saved
Kernel  Time =     0.171 =   31%
User    Time =     1.747 =  320%
Process Time =     1.918 =  351%    Virtual  Memory =     47 MB
Global  Time =     0.546 =  100%    Physical Memory =     28 MB
1290666 bytes 1111301 bytes 179365 bytes
data set: 10x 256-RGBA
stats size in size out saved
Kernel  Time =     0.046 =   12%
User    Time =     0.826 =  212%
Process Time =     0.873 =  224%    Virtual  Memory =     45 MB
Global  Time =     0.390 =  100%    Physical Memory =     19 MB
774349 bytes 759746 bytes 14603 bytes
data set: 10x 512-RGBA
stats size in size out saved
Kernel  Time =     0.187 =   17%
User    Time =     2.995 =  282%
Process Time =     3.182 =  300%    Virtual  Memory =     78 MB
Global  Time =     1.060 =  100%    Physical Memory =     55 MB
3155632 bytes 3039302 bytes 116330 bytes
data set: 12x 512-RGBA
stats size in size out saved
Kernel  Time =     0.140 =   12%
User    Time =     3.884 =  341%
Process Time =     4.024 =  353%    Virtual  Memory =     88 MB
Global  Time =     1.138 =  100%    Physical Memory =     71 MB
2996060 bytes 2685345 bytes 310715 bytes
data set: 72x PALETTED
stats size in size out saved
Kernel  Time =     0.062 =   18%
User    Time =     0.967 =  281%
Process Time =     1.029 =  300%    Virtual  Memory =     40 MB
Global  Time =     0.343 =  100%    Physical Memory =     11 MB
450076 bytes 425176 bytes 24900 bytes
data set: 40x PALETTED
stats size in size out saved
Kernel  Time =     0.078 =   16%
User    Time =     1.419 =  303%
Process Time =     1.497 =  320%    Virtual  Memory =     40 MB
Global  Time =     0.468 =  100%    Physical Memory =     11 MB
576682 bytes 542436 bytes 34246 bytes
data set: 76x PALETTED
stats size in size out saved
Kernel  Time =     0.249 =   29%
User    Time =     2.246 =  261%
Process Time =     2.496 =  290%    Virtual  Memory =     41 MB
Global  Time =     0.858 =  100%    Physical Memory =     12 MB
702214 bytes 632137 bytes 70077 bytes
data set: 192x PALETTED
stats size in size out saved
Kernel  Time =     0.062 =   11%
User    Time =     1.903 =  338%
Process Time =     1.965 =  350%    Virtual  Memory =     40 MB
Global  Time =     0.561 =  100%    Physical Memory =     10 MB
658984 bytes 343780 bytes 315204 bytes

command tested

pingo -s1 *.png
data set: 24x REDUCTIONS
filename data in size in stats data out size out reduction
01-ct-c3-c0.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =     10 MB
Global  Time =     0.006 =  100%    Physical Memory =      4 MB
/c0 /f1 /d8 /n0 70 bytes successed
02-ct-c4-c0.png /c4 /f5 /n3 12020 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =  111%
Process Time =     0.046 =  111%    Virtual  Memory =     11 MB
Global  Time =     0.042 =  100%    Physical Memory =      5 MB
/c0 /f0 /d8 /n4 8416 bytes successed
03-ct-c3-c2.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =     10 MB
Global  Time =     0.007 =  100%    Physical Memory =      4 MB
/c2 /f1 /n0 77 bytes successed
04-ct-c6-c2.png /c6 /f0 /n11 22993 bytes
Kernel  Time =     0.015 =   28%
User    Time =     0.046 =   85%
Process Time =     0.062 =  113%    Virtual  Memory =     11 MB
Global  Time =     0.055 =  100%    Physical Memory =      6 MB
/c2 /f0 /n5 16302 bytes successed
05-ct-c0-c3.png /c0 /f5 /d8 /n2 29142 bytes
Kernel  Time =     0.015 =   25%
User    Time =     0.031 =   50%
Process Time =     0.046 =   75%    Virtual  Memory =     11 MB
Global  Time =     0.062 =  100%    Physical Memory =      6 MB
/c3 /f5 /d8 /n2 23019 bytes successed
06-ct-c2-c3.png /c2 /f0 /n4 27664 bytes
Kernel  Time =     0.015 =   30%
User    Time =     0.046 =   91%
Process Time =     0.062 =  122%    Virtual  Memory =     11 MB
Global  Time =     0.051 =  100%    Physical Memory =      5 MB
/c3 /f0 /d8 /n3 15421 bytes successed
07-ct-c4-c3.png /c4 /f0 /n23 14837 bytes
Kernel  Time =     0.015 =   28%
User    Time =     0.031 =   56%
Process Time =     0.046 =   85%    Virtual  Memory =     11 MB
Global  Time =     0.055 =  100%    Physical Memory =      5 MB
/c3 /f0 /d8 /n3 9725 bytes successed
08-ct-c6-c3.png /c6 /f0 /n3 22434 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.031 =   91%
Process Time =     0.031 =   91%    Virtual  Memory =     11 MB
Global  Time =     0.034 =  100%    Physical Memory =      5 MB
/c3 /f0 /d8 /n3 13177 bytes successed
09-ct-c6-c4.png /c6 /f5 /n4 17330 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.078 =  113%
Process Time =     0.078 =  113%    Virtual  Memory =     11 MB
Global  Time =     0.069 =  100%    Physical Memory =      6 MB
/c4 /f5 /n3 8839 bytes successed
10-c3-bad-entries.png /c3 /f0 /d8 /n4 3517 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.062 =   87%
Process Time =     0.062 =   87%    Virtual  Memory =     11 MB
Global  Time =     0.071 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n1 2426 bytes successed
11-c3-duplicate.png /c3 /f0 /d8 /n3 7937 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =   95%
Process Time =     0.046 =   95%    Virtual  Memory =     11 MB
Global  Time =     0.049 =  100%    Physical Memory =      5 MB
/c3 /f0 /d4 /n1 1420 bytes successed
12-c3-trans-first.png /c3 /f0 /d8 /n10 5977 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.031 =   77%
Process Time =     0.031 =   77%    Virtual  Memory =     11 MB
Global  Time =     0.040 =  100%    Physical Memory =      5 MB
/c3 /f0 /d8 /n2 4527 bytes successed
13-c3-color-filter.png /c3 /f0 /d8 /n4 18326 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =   99%
Process Time =     0.046 =   99%    Virtual  Memory =     11 MB
Global  Time =     0.047 =  100%    Physical Memory =      6 MB
/c3 /f5 /d8 /n1 16326 bytes successed
14-c3-color-filter-trans.png /c3 /f0 /d8 /n5 22102 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =  111%
Process Time =     0.046 =  111%    Virtual  Memory =     11 MB
Global  Time =     0.042 =  100%    Physical Memory =      6 MB
/c3 /f5 /d8 /n1 17348 bytes successed
15-c3-color-filter-trans-first.png /c3 /f0 /d8 /n7 32098 bytes
Kernel  Time =     0.015 =   22%
User    Time =     0.046 =   67%
Process Time =     0.062 =   90%    Virtual  Memory =     11 MB
Global  Time =     0.069 =  100%    Physical Memory =      6 MB
/c3 /f5 /d8 /n2 24345 bytes successed
16-c3-8bits-4bits.png /c3 /f0 /d8 /n3 421 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =  141%
Process Time =     0.015 =  141%    Virtual  Memory =     10 MB
Global  Time =     0.011 =  100%    Physical Memory =      4 MB
/c3 /f0 /d4 /n1 146 bytes successed
17-c3-4bits-8bits.png /c3 /f0 /d4 /n2 5015 bytes
Kernel  Time =     0.046 =   82%
User    Time =     0.031 =   54%
Process Time =     0.078 =  136%    Virtual  Memory =     11 MB
Global  Time =     0.057 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n1 4762 bytes successed
18-filtering.png /c2 /f0 /n24 181109 bytes
Kernel  Time =     0.015 =   26%
User    Time =     0.046 =   79%
Process Time =     0.062 =  105%    Virtual  Memory =     12 MB
Global  Time =     0.059 =  100%    Physical Memory =      8 MB
/c2 /f5 /n1 758 bytes successed
19-dt-000.png /c6 /f0 /n14 25878 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.062 =   99%
Process Time =     0.062 =   99%    Virtual  Memory =     11 MB
Global  Time =     0.063 =  100%    Physical Memory =      6 MB
/c6 /f0 /n5 22864 bytes successed
20-dt-rgb-mod-free.png /c6 /f5 /n2 47121 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.078 =  102%
Process Time =     0.078 =  102%    Virtual  Memory =     11 MB
Global  Time =     0.076 =  100%    Physical Memory =      6 MB
/c6 /f5 /n3 42875 bytes successed
21-dt-rgb-mod-average.png /c6 /f3 /n2 37272 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.078 =   93%
Process Time =     0.078 =   93%    Virtual  Memory =     11 MB
Global  Time =     0.083 =  100%    Physical Memory =      7 MB
/c6 /f5 /n3 26507 bytes successed
22-dt-rgb-keep.png /c6 /f5 /n2 37147 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.062 =   87%
Process Time =     0.062 =   87%    Virtual  Memory =     12 MB
Global  Time =     0.071 =  100%    Physical Memory =      8 MB
/c6 /f5 /n2 9921 bytes failed
23-dt-rgb-c3.png /c6 /f0 /n1 25110 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =   89%
Process Time =     0.046 =   89%    Virtual  Memory =     11 MB
Global  Time =     0.052 =  100%    Physical Memory =      5 MB
/c3 /f5 /d8 /n3 15600 bytes successed
24-chunks.png /c0 /d8 /n0 1420 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =     10 MB
Global  Time =     0.006 =  100%    Physical Memory =      4 MB
/c0 /f0 /d1 /n0 70 bytes successed
data set: 24x REDUCTIONS
stats size in size out saved
Kernel  Time =     0.015 =    3%
User    Time =     1.060 =  234%
Process Time =     1.076 =  237%    Virtual  Memory =     39 MB
Global  Time =     0.452 =  100%    Physical Memory =     11 MB
599080 bytes 284941 bytes 314139 bytes
data set: 72x RGBA
stats size in size out saved
Kernel  Time =     0.078 =    9%
User    Time =     2.574 =  305%
Process Time =     2.652 =  314%    Virtual  Memory =     46 MB
Global  Time =     0.842 =  100%    Physical Memory =     20 MB
1290666 bytes 1092181 bytes 198485 bytes
data set: 10x 256-RGBA
stats size in size out saved
Kernel  Time =     0.031 =    7%
User    Time =     1.123 =  257%
Process Time =     1.154 =  264%    Virtual  Memory =     42 MB
Global  Time =     0.436 =  100%    Physical Memory =     18 MB
774349 bytes 748299 bytes 26050 bytes
data set: 10x 512-RGBA
stats size in size out saved
Kernel  Time =     0.109 =    6%
User    Time =     4.836 =  289%
Process Time =     4.945 =  296%    Virtual  Memory =     59 MB
Global  Time =     1.669 =  100%    Physical Memory =     42 MB
3155632 bytes 2994565 bytes 161067 bytes
data set: 12x 512-RGBA
stats size in size out saved
Kernel  Time =     0.078 =    4%
User    Time =     5.428 =  322%
Process Time =     5.506 =  326%    Virtual  Memory =     55 MB
Global  Time =     1.684 =  100%    Physical Memory =     44 MB
2996060 bytes 2630965 bytes 365095 bytes
data set: 72x PALETTED
stats size in size out saved
Kernel  Time =     0.062 =   16%
User    Time =     1.279 =  341%
Process Time =     1.341 =  358%    Virtual  Memory =     33 MB
Global  Time =     0.374 =  100%    Physical Memory =     12 MB
450076 bytes 417317 bytes 32759 bytes
data set: 40x PALETTED
stats size in size out saved
Kernel  Time =     0.031 =    4%
User    Time =     2.184 =  297%
Process Time =     2.215 =  302%    Virtual  Memory =     40 MB
Global  Time =     0.733 =  100%    Physical Memory =     12 MB
576682 bytes 533424 bytes 43258 bytes
data set: 76x PALETTED
stats size in size out saved
Kernel  Time =     0.124 =    9%
User    Time =     3.978 =  310%
Process Time =     4.102 =  320%    Virtual  Memory =     41 MB
Global  Time =     1.279 =  100%    Physical Memory =     13 MB
702214 bytes 619510 bytes 82704 bytes
data set: 192x PALETTED
stats size in size out saved
Kernel  Time =     0.265 =   26%
User    Time =     2.808 =  276%
Process Time =     3.073 =  303%    Virtual  Memory =     39 MB
Global  Time =     1.014 =  100%    Physical Memory =     11 MB
658984 bytes 328012 bytes 330972 bytes

command tested

pingo -s2 *.png
data set: 24x REDUCTIONS
filename data in size in stats data out size out reduction
01-ct-c3-c0.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =  222%
Process Time =     0.015 =  222%    Virtual  Memory =     10 MB
Global  Time =     0.007 =  100%    Physical Memory =      4 MB
/c0 /f1 /d8 /n0 70 bytes successed
02-ct-c4-c0.png /c4 /f5 /n3 12020 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =   93%
Process Time =     0.046 =   93%    Virtual  Memory =     11 MB
Global  Time =     0.050 =  100%    Physical Memory =      5 MB
/c0 /f0 /d8 /n3 8398 bytes successed
03-ct-c3-c2.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =     10 MB
Global  Time =     0.007 =  100%    Physical Memory =      4 MB
/c2 /f1 /n0 77 bytes successed
04-ct-c6-c2.png /c6 /f0 /n11 22993 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.062 =   90%
Process Time =     0.062 =   90%    Virtual  Memory =     11 MB
Global  Time =     0.069 =  100%    Physical Memory =      5 MB
/c2 /f0 /n5 16268 bytes successed
05-ct-c0-c3.png /c0 /f5 /d8 /n2 29142 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.109 =  124%
Process Time =     0.109 =  124%    Virtual  Memory =     10 MB
Global  Time =     0.088 =  100%    Physical Memory =      7 MB
/c3 /f5 /d8 /n3 22618 bytes successed
06-ct-c2-c3.png /c2 /f0 /n4 27664 bytes
Kernel  Time =     0.015 =   21%
User    Time =     0.093 =  129%
Process Time =     0.109 =  151%    Virtual  Memory =     10 MB
Global  Time =     0.072 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n5 15383 bytes successed
07-ct-c4-c3.png /c4 /f0 /n23 14837 bytes
Kernel  Time =     0.015 =   25%
User    Time =     0.062 =  103%
Process Time =     0.078 =  129%    Virtual  Memory =     10 MB
Global  Time =     0.060 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n5 9642 bytes successed
08-ct-c6-c3.png /c6 /f0 /n3 22434 bytes
Kernel  Time =     0.015 =   31%
User    Time =     0.046 =   93%
Process Time =     0.062 =  124%    Virtual  Memory =     10 MB
Global  Time =     0.050 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n4 13107 bytes successed
09-ct-c6-c4.png /c6 /f5 /n4 17330 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.109 =  107%
Process Time =     0.109 =  107%    Virtual  Memory =     11 MB
Global  Time =     0.102 =  100%    Physical Memory =      7 MB
/c4 /f5 /n3 8647 bytes successed
10-c3-bad-entries.png /c3 /f0 /d8 /n4 3517 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.093 =  161%
Process Time =     0.093 =  161%    Virtual  Memory =     10 MB
Global  Time =     0.058 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n2 2301 bytes successed
11-c3-duplicate.png /c3 /f0 /d8 /n3 7937 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.062 =  105%
Process Time =     0.062 =  105%    Virtual  Memory =     10 MB
Global  Time =     0.059 =  100%    Physical Memory =      6 MB
/c3 /f0 /d4 /n2 1372 bytes successed
12-c3-trans-first.png /c3 /f0 /d8 /n10 5977 bytes
Kernel  Time =     0.015 =   25%
User    Time =     0.031 =   50%
Process Time =     0.046 =   75%    Virtual  Memory =     10 MB
Global  Time =     0.062 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n5 4429 bytes successed
13-c3-color-filter.png /c3 /f0 /d8 /n4 18326 bytes
Kernel  Time =     0.015 =   28%
User    Time =     0.046 =   86%
Process Time =     0.062 =  115%    Virtual  Memory =     10 MB
Global  Time =     0.054 =  100%    Physical Memory =      6 MB
/c3 /f5 /d8 /n3 16303 bytes successed
14-c3-color-filter-trans.png /c3 /f0 /d8 /n5 22102 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.062 =   99%
Process Time =     0.062 =   99%    Virtual  Memory =     10 MB
Global  Time =     0.063 =  100%    Physical Memory =      7 MB
/c3 /f5 /d8 /n3 17215 bytes successed
15-c3-color-filter-trans-first.png /c3 /f0 /d8 /n7 32098 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.093 =  108%
Process Time =     0.093 =  108%    Virtual  Memory =     10 MB
Global  Time =     0.086 =  100%    Physical Memory =      7 MB
/c3 /f5 /d8 /n4 24208 bytes successed
16-c3-8bits-4bits.png /c3 /f0 /d8 /n3 421 bytes
Kernel  Time =     0.015 =  141%
User    Time =     0.000 =    0%
Process Time =     0.015 =  141%    Virtual  Memory =     10 MB
Global  Time =     0.011 =  100%    Physical Memory =      5 MB
/c3 /f0 /d4 /n1 145 bytes successed
17-c3-4bits-8bits.png /c3 /f0 /d4 /n2 5015 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.078 =   86%
Process Time =     0.078 =   86%    Virtual  Memory =     11 MB
Global  Time =     0.090 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n1 4700 bytes successed
18-filtering.png /c2 /f0 /n24 181109 bytes
Kernel  Time =     0.031 =   43%
User    Time =     0.046 =   65%
Process Time =     0.078 =  109%    Virtual  Memory =     12 MB
Global  Time =     0.071 =  100%    Physical Memory =      8 MB
/c2 /f5 /n1 758 bytes successed
19-dt-000.png /c6 /f0 /n14 25878 bytes
Kernel  Time =     0.015 =   18%
User    Time =     0.078 =   92%
Process Time =     0.093 =  111%    Virtual  Memory =     11 MB
Global  Time =     0.084 =  100%    Physical Memory =      5 MB
/c6 /f0 /n6 22806 bytes successed
20-dt-rgb-mod-free.png /c6 /f5 /n2 47121 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.093 =  110%
Process Time =     0.093 =  110%    Virtual  Memory =     11 MB
Global  Time =     0.085 =  100%    Physical Memory =      7 MB
/c6 /f5 /n3 42453 bytes successed
21-dt-rgb-mod-average.png /c6 /f3 /n2 37272 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.093 =   84%
Process Time =     0.093 =   84%    Virtual  Memory =     11 MB
Global  Time =     0.111 =  100%    Physical Memory =      7 MB
/c6 /f5 /n3 26197 bytes successed
22-dt-rgb-keep.png /c6 /f5 /n2 37147 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.109 =   96%
Process Time =     0.109 =   96%    Virtual  Memory =     12 MB
Global  Time =     0.113 =  100%    Physical Memory =      8 MB
/c6 /f5 /n2 9816 bytes failed
23-dt-rgb-c3.png /c6 /f0 /n1 25110 bytes
Kernel  Time =     0.015 =   24%
User    Time =     0.093 =  148%
Process Time =     0.109 =  173%    Virtual  Memory =     10 MB
Global  Time =     0.063 =  100%    Physical Memory =      7 MB
/c3 /f5 /d8 /n4 15491 bytes successed
24-chunks.png /c0 /d8 /n0 1420 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =  259%
Process Time =     0.015 =  259%    Virtual  Memory =     10 MB
Global  Time =     0.006 =  100%    Physical Memory =      4 MB
/c0 /f0 /d1 /n0 70 bytes successed
data set: 24x REDUCTIONS
stats size in size out saved
Kernel  Time =     0.109 =   21%
User    Time =     1.482 =  296%
Process Time =     1.591 =  318%    Virtual  Memory =     33 MB
Global  Time =     0.499 =  100%    Physical Memory =     16 MB
599080 bytes 282474 bytes 316606 bytes
data set: 72x RGBA
stats size in size out saved
Kernel  Time =     0.031 =    3%
User    Time =     3.260 =  321%
Process Time =     3.291 =  324%    Virtual  Memory =     48 MB
Global  Time =     1.014 =  100%    Physical Memory =     23 MB
1290666 bytes 1084938 bytes 205728 bytes
data set: 10x 256-RGBA
stats size in size out saved
Kernel  Time =     0.109 =   20%
User    Time =     1.388 =  261%
Process Time =     1.497 =  282%    Virtual  Memory =     42 MB
Global  Time =     0.530 =  100%    Physical Memory =     18 MB
774349 bytes 744154 bytes 30195 bytes
data set: 10x 512-RGBA
stats size in size out saved
Kernel  Time =     0.234 =   12%
User    Time =     5.522 =  283%
Process Time =     5.756 =  295%    Virtual  Memory =     59 MB
Global  Time =     1.950 =  100%    Physical Memory =     40 MB
3155632 bytes 2981810 bytes 173822 bytes
data set: 12x 512-RGBA
stats size in size out saved
Kernel  Time =     0.187 =    9%
User    Time =     6.240 =  330%
Process Time =     6.427 =  340%    Virtual  Memory =     64 MB
Global  Time =     1.887 =  100%    Physical Memory =     47 MB
2996060 bytes 2621685 bytes 374375 bytes
data set: 72x PALETTED
stats size in size out saved
Kernel  Time =     0.031 =    4%
User    Time =     2.324 =  354%
Process Time =     2.355 =  359%    Virtual  Memory =     22 MB
Global  Time =     0.655 =  100%    Physical Memory =     16 MB
450076 bytes 411802 bytes 38274 bytes
data set: 40x PALETTED
stats size in size out saved
Kernel  Time =     0.124 =    9%
User    Time =     4.586 =  341%
Process Time =     4.711 =  351%    Virtual  Memory =     28 MB
Global  Time =     1.341 =  100%    Physical Memory =     16 MB
576682 bytes 529515 bytes 47167 bytes
data set: 76x PALETTED
stats size in size out saved
Kernel  Time =     0.202 =    8%
User    Time =     7.831 =  343%
Process Time =     8.034 =  352%    Virtual  Memory =     35 MB
Global  Time =     2.277 =  100%    Physical Memory =     16 MB
702214 bytes 609243 bytes 92971 bytes
data set: 192x PALETTED
stats size in size out saved
Kernel  Time =     0.390 =   34%
User    Time =     3.478 =  309%
Process Time =     3.868 =  344%    Virtual  Memory =     26 MB
Global  Time =     1.123 =  100%    Physical Memory =     13 MB
658984 bytes 322068 bytes 336916 bytes

PngOptimizer — 2.5.1 (f2701cb)

PngOptimizer is a free, open source and lossless (Web) PNG datastream optimization utility by Hadrien Nilsson

PngOptimizerCL 2.5.1 (x64)
Copyright © 2002/2016 Hadrien Nilsson - psydk.org
Converts GIF, BMP and TGA files to optimized PNG files.
Optimizes and cleans PNG files.

Usage:  pngoptimizercl (FILE [FILE2 [FILE3...]] | -file:"yourfile.png" | -stdio)
 [-recurs]
  [-BackupOldPngFiles]
  [-KeepInterlacing]
  [-AvoidGreyWithSimpleTransparency]
  [-IgnoreAnimatedGifs]
  [-KeepFileDate]
  [-KeepBackgroundColor][:R|K|F] [-ForcedBackgroundColor:RRGGBB]
  [-KeepTextualData][:R|K|F]     [-ForcedTextKeyword:Foo] [-ForcedTextData:Bar]
  [-KeepPhysicalPixelDimensions][:R|K|F] [-ForcedPixelsPerMeter:3000x2500]
                                         [-ForcedPixelsPerInch:72x72]
  [-KeepFrameControl][:K|F]     [-ForcedDelayNumerator:1] [-ForcedDelayDenominat
or:30]

-file option specifies a file pattern to match files to be read from and written
 to.
      To be used when no specific file path is given.
-stdio option specifies that the input will be read from stdin and the
       result will be written to stdout.
-recurs is valid only if the -file option is specified.

Values enclosed with [] are optional.
Chunk option meaning: R=Remove, K=Keep, F=Force. 0|1|2 can be used too.

Input examples:
Handle a specific file:
  pngoptimizercl icon.png
Handle a specific file (alternate syntax):
  pngoptimizercl -file:"icon.png"
Handle specific file types in the current directory:
  pngoptimizercl -file:"*.png|*.bmp"
Handle any supported file in the current directory:
  pngoptimizercl -file:"*"
Handle specific file types in the current directory (recursive):
  pngoptimizercl -file:".png|*.bmp" -recurs
Handle a specific directory (recursive):
  pngoptimizercl -file:"gfx/"
Handle a file written to stdin and capture stdout to make a new file:
  pngoptimizercl -stdio < icon.png >icon2.png

command tested

pngoptimizer -file:*.png
data set: 24x REDUCTIONS
filename data in size in stats data out size out reduction
01-ct-c3-c0.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =      3 MB
Global  Time =     0.009 =  100%    Physical Memory =      4 MB
/c0 /f4 /d8 /n0 70 bytes successed
02-ct-c4-c0.png /c4 /f5 /n3 12020 bytes
Kernel  Time =     0.015 =   28%
User    Time =     0.093 =  173%
Process Time =     0.109 =  202%    Virtual  Memory =      4 MB
Global  Time =     0.054 =  100%    Physical Memory =      4 MB
/c0 /f0 /d8 /n2 8713 bytes successed
03-ct-c3-c2.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =  222%
Process Time =     0.015 =  222%    Virtual  Memory =      3 MB
Global  Time =     0.007 =  100%    Physical Memory =      4 MB
/c3 /f4 /d8 /n0 849 bytes failed
04-ct-c6-c2.png /c6 /f0 /n11 22993 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.187 =  192%
Process Time =     0.187 =  192%    Virtual  Memory =      5 MB
Global  Time =     0.097 =  100%    Physical Memory =      5 MB
/c2 /f0 /n1 17753 bytes successed
05-ct-c0-c3.png /c0 /f5 /d8 /n2 29142 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.093 =  173%
Process Time =     0.093 =  173%    Virtual  Memory =      4 MB
Global  Time =     0.054 =  100%    Physical Memory =      5 MB
/c0 /f4 /d8 /n2 26421 bytes failed
06-ct-c2-c3.png /c2 /f0 /n4 27664 bytes
Kernel  Time =     0.031 =   18%
User    Time =     0.296 =  171%
Process Time =     0.327 =  189%    Virtual  Memory =      4 MB
Global  Time =     0.173 =  100%    Physical Memory =      5 MB
/c3 /f0 /d8 /n3 16033 bytes successed
07-ct-c4-c3.png /c4 /f0 /n23 14837 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.140 =  200%
Process Time =     0.140 =  200%    Virtual  Memory =      4 MB
Global  Time =     0.070 =  100%    Physical Memory =      5 MB
/c4 /f0 /n1 11737 bytes failed
08-ct-c6-c3.png /c6 /f0 /n3 22434 bytes
Kernel  Time =     0.015 =   17%
User    Time =     0.156 =  179%
Process Time =     0.171 =  197%    Virtual  Memory =      5 MB
Global  Time =     0.087 =  100%    Physical Memory =      5 MB
/c6 /f0 /n1 18569 bytes failed
09-ct-c6-c4.png /c6 /f5 /n4 17330 bytes
Kernel  Time =     0.015 =   16%
User    Time =     0.187 =  192%
Process Time =     0.202 =  209%    Virtual  Memory =      5 MB
Global  Time =     0.097 =  100%    Physical Memory =      5 MB
/c6 /f0 /n1 12211 bytes failed
10-c3-bad-entries.png /c3 /f0 /d8 /n4 3517 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.109 =  170%
Process Time =     0.109 =  170%    Virtual  Memory =      4 MB
Global  Time =     0.064 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n1 2542 bytes successed
11-c3-duplicate.png /c3 /f0 /d8 /n3 7937 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =  133%
Process Time =     0.046 =  133%    Virtual  Memory =      4 MB
Global  Time =     0.035 =  100%    Physical Memory =      4 MB
/c3 /f0 /d4 /n1 1491 bytes successed
12-c3-trans-first.png /c3 /f0 /d8 /n10 5977 bytes
Kernel  Time =     0.015 =   27%
User    Time =     0.078 =  136%
Process Time =     0.093 =  164%    Virtual  Memory =      4 MB
Global  Time =     0.057 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n1 4725 bytes successed
13-c3-color-filter.png /c3 /f0 /d8 /n4 18326 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.109 =  165%
Process Time =     0.109 =  165%    Virtual  Memory =      3 MB
Global  Time =     0.066 =  100%    Physical Memory =      4 MB
/c3 /f0 /d8 /n4 17993 bytes failed
14-c3-color-filter-trans.png /c3 /f0 /d8 /n5 22102 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.109 =  128%
Process Time =     0.109 =  128%    Virtual  Memory =      4 MB
Global  Time =     0.085 =  100%    Physical Memory =      4 MB
/c3 /f4 /d8 /n2 17764 bytes successed
15-c3-color-filter-trans-first.png /c3 /f0 /d8 /n7 32098 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.218 =  177%
Process Time =     0.218 =  177%    Virtual  Memory =      4 MB
Global  Time =     0.123 =  100%    Physical Memory =      5 MB
/c3 /f0 /d8 /n2 29099 bytes failed
16-c3-8bits-4bits.png /c3 /f0 /d8 /n3 421 bytes
Kernel  Time =     0.015 =  194%
User    Time =     0.000 =    0%
Process Time =     0.015 =  194%    Virtual  Memory =      4 MB
Global  Time =     0.008 =  100%    Physical Memory =      4 MB
/c3 /f0 /d4 /n1 146 bytes successed
17-c3-4bits-8bits.png /c3 /f0 /d4 /n2 5015 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.171 =  194%
Process Time =     0.171 =  194%    Virtual  Memory =      4 MB
Global  Time =     0.088 =  100%    Physical Memory =      4 MB
/c3 /f0 /d4 /n2 5015 bytes failed
18-filtering.png /c2 /f0 /n24 181109 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =  203%
Process Time =     0.046 =  203%    Virtual  Memory =      5 MB
Global  Time =     0.023 =  100%    Physical Memory =      5 MB
/c2 /f4 /n1 572 bytes successed
19-dt-000.png /c6 /f0 /n14 25878 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.187 =  197%
Process Time =     0.187 =  197%    Virtual  Memory =      5 MB
Global  Time =     0.095 =  100%    Physical Memory =      5 MB
/c6 /f0 /n1 23608 bytes successed
20-dt-rgb-mod-free.png /c6 /f5 /n2 47121 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.171 =  201%
Process Time =     0.171 =  201%    Virtual  Memory =      5 MB
Global  Time =     0.085 =  100%    Physical Memory =      5 MB
/c6 /f4 /n3 44587 bytes failed
21-dt-rgb-mod-average.png /c6 /f3 /n2 37272 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.156 =  194%
Process Time =     0.156 =  194%    Virtual  Memory =      5 MB
Global  Time =     0.080 =  100%    Physical Memory =      5 MB
/c6 /f3 /n2 37272 bytes failed
22-dt-rgb-keep.png /c6 /f5 /n2 37147 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.187 =  205%
Process Time =     0.187 =  205%    Virtual  Memory =      6 MB
Global  Time =     0.091 =  100%    Physical Memory =      6 MB
/c6 /f4 /n1 11928 bytes failed
23-dt-rgb-c3.png /c6 /f0 /n1 25110 bytes
Kernel  Time =     0.015 =   12%
User    Time =     0.265 =  207%
Process Time =     0.280 =  219%    Virtual  Memory =      5 MB
Global  Time =     0.128 =  100%    Physical Memory =      5 MB
/c6 /f0 /n1 25110 bytes failed
24-chunks.png /c0 /d8 /n0 1420 bytes
Kernel  Time =     0.015 =  194%
User    Time =     0.000 =    0%
Process Time =     0.015 =  194%    Virtual  Memory =      3 MB
Global  Time =     0.008 =  100%    Physical Memory =      4 MB
/c0 /f0 /d8 /n0 67 bytes successed
data set: 24x REDUCTIONS
stats size in size out saved
Kernel  Time =     0.000 =    0%
User    Time =     3.073 =  223%
Process Time =     3.073 =  223%    Virtual  Memory =      6 MB
Global  Time =     1.375 =  100%    Physical Memory =      7 MB
599080 bytes 334275 bytes 264805 bytes
data set: 72x RGBA
stats size in size out saved
Kernel  Time =     0.093 =    3%
User    Time =     6.286 =  215%
Process Time =     6.380 =  218%    Virtual  Memory =      9 MB
Global  Time =     2.920 =  100%    Physical Memory =      8 MB
1290666 bytes 1147466 bytes 143200 bytes
data set: 10x 256-RGBA
stats size in size out saved
Kernel  Time =     0.015 =    1%
User    Time =     2.683 =  211%
Process Time =     2.698 =  212%    Virtual  Memory =      6 MB
Global  Time =     1.270 =  100%    Physical Memory =      6 MB
774349 bytes 771757 bytes 2592 bytes
data set: 10x 512-RGBA
stats size in size out saved
Kernel  Time =     0.046 =    0%
User    Time =    13.946 =  216%
Process Time =    13.993 =  216%    Virtual  Memory =     15 MB
Global  Time =     6.453 =  100%    Physical Memory =     13 MB
3155632 bytes 3118520 bytes 37112 bytes
data set: 12x 512-RGBA
stats size in size out saved
Kernel  Time =     0.015 =    0%
User    Time =    19.390 =  207%
Process Time =    19.406 =  207%    Virtual  Memory =     14 MB
Global  Time =     9.356 =  100%    Physical Memory =     13 MB
2996060 bytes 2897845 bytes 98215 bytes
data set: 72x PALETTED
stats size in size out saved
Kernel  Time =     0.140 =    7%
User    Time =     3.931 =  210%
Process Time =     4.071 =  218%    Virtual  Memory =      9 MB
Global  Time =     1.866 =  100%    Physical Memory =      9 MB
450076 bytes 434075 bytes 16001 bytes
data set: 40x PALETTED
stats size in size out saved
Kernel  Time =     0.140 =    3%
User    Time =     8.860 =  205%
Process Time =     9.001 =  208%    Virtual  Memory =      4 MB
Global  Time =     4.312 =  100%    Physical Memory =      5 MB
576682 bytes 568957 bytes 7725 bytes
data set: 76x PALETTED
stats size in size out saved
Kernel  Time =     0.202 =    5%
User    Time =     8.611 =  250%
Process Time =     8.814 =  256%    Virtual  Memory =      5 MB
Global  Time =     3.440 =  100%    Physical Memory =      5 MB
702214 bytes 644444 bytes 57770 bytes
data set: 192x PALETTED
stats size in size out saved
Kernel  Time =     0.124 =    3%
User    Time =     9.016 =  224%
Process Time =     9.141 =  227%    Virtual  Memory =      5 MB
Global  Time =     4.011 =  100%    Physical Memory =      6 MB
658984 bytes 444806 bytes 214178 bytes

PNGOUT — 02/13/2015

PNGOUT is a free, closed source and lossless PNG datastream optimization utility by Ken Silverman

PNGOUT [In:{PNG,JPG,GIF,TGA,PCX,BMP}] (Out:PNG) (options...)        Feb 13 2015
by Ken Silverman (http://advsys.net/ken)
PNGOUT optimizes PNG size losslessly using my own deflate algorithm (not Zlib)
With the right options, it can often beat other programs by 5-10%. Options:
   /c# PNG output color: 0=Gray, 2=RGB, 3=Pal, 4=Gray+Alpha, 6=RGB+Alpha
   /f# PNG output filter: 0=none, 1=⌂x, 2=⌂y, 3=⌂x&y, 4=Paeth, 5=mixed, 6=reuse
   /d# Override default bitdepth: 0(min),1,2,4,8 (valid only in /c0,/c3 modes)
   /s# Select strategy. 0:Xtreme(default), 1:Intense, 2:Longest Match,
       3:Huffman Only, 4:Uncompressed
   /b# Block split threshold (lower=more blocks, 0=1 block/file, default=256)
       Use trial&error! Suggested values to try are: 0,128,192,256,512,1024,..
   /n# Exact number of Huffman blocks (overrides /b#)
   /r  Randomized initial tables (good for many trials with same options)
   /i  Use image on windows clipboard as input (specify only output filename)
   /k? 0=Remove optional chunks (default), 1=Keep all
       p=Keep palette indices, s=Keep settings for /c,f,d,b, t=Keep file time
   /k(Chunk,Chunk,..) Preserve only named chunk(s). Example: /kgAMA,bKGD,tEXt
   /v,q,l Verbose,Quiet,List mode (use '-' as filename to specify stdin/stdout)
   /y  Assume Yes at the 'overwrite file?' prompt
   /force  Write file even if bigger.
   /mincodes#  Workaround for buggy decoders. 1:Zlib 1.2.1 bug, 2:buggy mobiles
The 1st filename is the input (except when using /i). If you omit the output
filename, PNGOUT will use the same filename with a .PNG extension. Examples:
   >pngout inlarge.bmp outsmall.png           <- writes outsmall.png
   >pngout duke3d.png /c2 /f3 /b128 /kbKGD /v <- writes duke3d.png if smaller
   >pngout /i clipboard.png                   <- writes clipboard.png
   >for %i in (*.gif) do pngout "%i" /kp      <- convert all GIFs in dir to PNG

For an easy-to-use GUI version, try PNGOUTWin! (http://pngoutwin.com)

command tested

pngout in.png out.png
data set: 24x REDUCTIONS
filename data in size in stats data out size out reduction
01-ct-c3-c0.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.031 =   31%
User    Time =     0.078 =   79%
Process Time =     0.109 =  111%    Virtual  Memory =     22 MB
Global  Time =     0.098 =  100%    Physical Memory =     24 MB
/c0 /f1 /d8 /n1 78 bytes successed
02-ct-c4-c0.png /c4 /f5 /n3 12020 bytes
Kernel  Time =     0.000 =    0%
User    Time =     2.636 =   90%
Process Time =     2.636 =   90%    Virtual  Memory =     23 MB
Global  Time =     2.904 =  100%    Physical Memory =     25 MB
/c4 /f5 /n3 9665 bytes failed
03-ct-c3-c2.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.093 =   96%
Process Time =     0.093 =   96%    Virtual  Memory =     22 MB
Global  Time =     0.097 =  100%    Physical Memory =     24 MB
/c3 /f0 /d8 /n0 1105 bytes failed
04-ct-c6-c2.png /c6 /f0 /n11 22993 bytes
Kernel  Time =     0.000 =    0%
User    Time =     2.293 =   97%
Process Time =     2.293 =   97%    Virtual  Memory =     23 MB
Global  Time =     2.359 =  100%    Physical Memory =     25 MB
/c6 /f0 /n11 17214 bytes failed
05-ct-c0-c3.png /c0 /f5 /d8 /n2 29142 bytes
Kernel  Time =     0.015 =    2%
User    Time =     0.639 =   98%
Process Time =     0.655 =  100%    Virtual  Memory =     23 MB
Global  Time =     0.650 =  100%    Physical Memory =     24 MB
/c0 /f5 /d8 /n2 25841 bytes failed
06-ct-c2-c3.png /c2 /f0 /n4 27664 bytes
Kernel  Time =     0.031 =    1%
User    Time =     1.762 =   98%
Process Time =     1.794 =   99%    Virtual  Memory =     23 MB
Global  Time =     1.795 =  100%    Physical Memory =     25 MB
/c2 /f0 /n4 19290 bytes failed
07-ct-c4-c3.png /c4 /f0 /n23 14837 bytes
Kernel  Time =     0.015 =    1%
User    Time =     1.357 =   93%
Process Time =     1.372 =   94%    Virtual  Memory =     23 MB
Global  Time =     1.449 =  100%    Physical Memory =     24 MB
/c4 /f0 /n23 11622 bytes failed
08-ct-c6-c3.png /c6 /f0 /n3 22434 bytes
Kernel  Time =     0.031 =    2%
User    Time =     1.014 =   95%
Process Time =     1.045 =   98%    Virtual  Memory =     23 MB
Global  Time =     1.061 =  100%    Physical Memory =     24 MB
/c6 /f0 /n3 17169 bytes failed
09-ct-c6-c4.png /c6 /f5 /n4 17330 bytes
Kernel  Time =     0.031 =    0%
User    Time =     3.510 =   97%
Process Time =     3.541 =   98%    Virtual  Memory =     23 MB
Global  Time =     3.601 =  100%    Physical Memory =     25 MB
/c6 /f5 /n4 11494 bytes failed
10-c3-bad-entries.png /c3 /f0 /d8 /n4 3517 bytes
Kernel  Time =     0.015 =    2%
User    Time =     0.639 =   96%
Process Time =     0.655 =   98%    Virtual  Memory =     23 MB
Global  Time =     0.664 =  100%    Physical Memory =     24 MB
/c3 /f0 /d8 /n4 2092 bytes successed
11-c3-duplicate.png /c3 /f0 /d8 /n3 7937 bytes
Kernel  Time =     0.015 =    1%
User    Time =     1.029 =   98%
Process Time =     1.045 =  100%    Virtual  Memory =     23 MB
Global  Time =     1.045 =  100%    Physical Memory =     25 MB
/c3 /f0 /d8 /n3 1546 bytes successed
12-c3-trans-first.png /c3 /f0 /d8 /n10 5977 bytes
Kernel  Time =     0.031 =    7%
User    Time =     0.374 =   92%
Process Time =     0.405 =  100%    Virtual  Memory =     23 MB
Global  Time =     0.404 =  100%    Physical Memory =     24 MB
/c3 /f0 /d8 /n10 4590 bytes successed
13-c3-color-filter.png /c3 /f0 /d8 /n4 18326 bytes
Kernel  Time =     0.031 =   16%
User    Time =     0.171 =   88%
Process Time =     0.202 =  104%    Virtual  Memory =     23 MB
Global  Time =     0.194 =  100%    Physical Memory =     24 MB
/c3 /f0 /d8 /n4 17495 bytes failed
14-c3-color-filter-trans.png /c3 /f0 /d8 /n5 22102 bytes
Kernel  Time =     0.015 =    8%
User    Time =     0.187 =  100%
Process Time =     0.202 =  109%    Virtual  Memory =     23 MB
Global  Time =     0.186 =  100%    Physical Memory =     24 MB
/c3 /f0 /d8 /n5 20547 bytes failed
15-c3-color-filter-trans-first.png /c3 /f0 /d8 /n7 32098 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.265 =   86%
Process Time =     0.265 =   86%    Virtual  Memory =     23 MB
Global  Time =     0.305 =  100%    Physical Memory =     24 MB
/c3 /f0 /d8 /n7 28339 bytes failed
16-c3-8bits-4bits.png /c3 /f0 /d8 /n3 421 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.124 =  100%
Process Time =     0.124 =  100%    Virtual  Memory =     22 MB
Global  Time =     0.124 =  100%    Physical Memory =     24 MB
/c3 /f0 /d8 /n3 192 bytes failed
17-c3-4bits-8bits.png /c3 /f0 /d4 /n2 5015 bytes

Exit code: 2
Kernel  Time =     0.031 =   11%
User    Time =     0.234 =   86%
Process Time =     0.265 =   97%    Virtual  Memory =     23 MB
Global  Time =     0.272 =  100%    Physical Memory =     24 MB
/c3 /f0 /d4 /n2 5015 bytes failed
18-filtering.png /c2 /f0 /n24 181109 bytes
Kernel  Time =     0.031 =    2%
User    Time =     1.294 =   93%
Process Time =     1.326 =   96%    Virtual  Memory =     23 MB
Global  Time =     1.381 =  100%    Physical Memory =     25 MB
/c2 /f5 /n2 551 bytes successed
19-dt-000.png /c6 /f0 /n14 25878 bytes
Kernel  Time =     0.031 =    4%
User    Time =     0.733 =   95%
Process Time =     0.764 =   99%    Virtual  Memory =     23 MB
Global  Time =     0.770 =  100%    Physical Memory =     24 MB
/c6 /f0 /n14 25878 bytes failed
20-dt-rgb-mod-free.png /c6 /f5 /n2 47121 bytes

Exit code: 2
Kernel  Time =     0.015 =    0%
User    Time =     2.418 =   97%
Process Time =     2.433 =   97%    Virtual  Memory =     23 MB
Global  Time =     2.489 =  100%    Physical Memory =     25 MB
/c6 /f5 /n2 47121 bytes failed
21-dt-rgb-mod-average.png /c6 /f3 /n2 37272 bytes
Kernel  Time =     0.000 =    0%
User    Time =     2.324 =   98%
Process Time =     2.324 =   98%    Virtual  Memory =     23 MB
Global  Time =     2.353 =  100%    Physical Memory =     24 MB
/c6 /f3 /n2 29004 bytes failed
22-dt-rgb-keep.png /c6 /f5 /n2 37147 bytes
Kernel  Time =     0.000 =    0%
User    Time =     5.896 =   97%
Process Time =     5.896 =   97%    Virtual  Memory =     23 MB
Global  Time =     6.071 =  100%    Physical Memory =     25 MB
/c6 /f5 /n2 8841 bytes successed
23-dt-rgb-c3.png /c6 /f0 /n1 25110 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.327 =   83%
Process Time =     0.327 =   83%    Virtual  Memory =     23 MB
Global  Time =     0.391 =  100%    Physical Memory =     24 MB
/c3 /f0 /d8 /n9 18118 bytes successed
24-chunks.png /c0 /f120 /d8 /n0 1420 bytes
Kernel  Time =     0.015 =   17%
User    Time =     0.078 =   87%
Process Time =     0.093 =  105%    Virtual  Memory =     22 MB
Global  Time =     0.089 =  100%    Physical Memory =     24 MB
/c3 /f0 /d1 /n1 103 bytes successed
data set: 24x REDUCTIONS
stats size in size out saved
Kernel  Time =     0.046 =    0%
User    Time =     0.015 =    0%
Process Time =     0.062 =    0%    Virtual  Memory =     24 MB
Global  Time =    30.055 =  100%    Physical Memory =      4 MB
599080 bytes 322910 bytes 276170 bytes
data set: 72x RGBA
stats size in size out saved
Kernel  Time =     0.062 =    0%
User    Time =     0.000 =    0%
Process Time =     0.062 =    0%    Virtual  Memory =     24 MB
Global  Time =    71.141 =  100%    Physical Memory =      4 MB
1290666 bytes 1288930 bytes 1736 bytes
data set: 10x 256-RGBA
stats size in size out saved
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =     24 MB
Global  Time =    57.138 =  100%    Physical Memory =      4 MB
774349 bytes 748325 bytes 26024 bytes
data set: 10x 512-RGBA
stats size in size out saved
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =     24 MB
Global  Time =   199.187 =  100%    Physical Memory =      4 MB
3155632 bytes 3013659 bytes 141973 bytes
data set: 12x 512-RGBA
stats size in size out saved
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =     24 MB
Global  Time =   214.843 =  100%    Physical Memory =      4 MB
2996060 bytes 2712973 bytes 283087 bytes
data set: 72x PALETTED
stats size in size out saved
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =    0%
Process Time =     0.046 =    0%    Virtual  Memory =     24 MB
Global  Time =    12.931 =  100%    Physical Memory =      4 MB
450076 bytes 430216 bytes 19860 bytes
data set: 40x PALETTED
stats size in size out saved
Kernel  Time =     0.031 =    0%
User    Time =     0.031 =    0%
Process Time =     0.062 =    0%    Virtual  Memory =     24 MB
Global  Time =    18.717 =  100%    Physical Memory =      4 MB
576682 bytes 548020 bytes 28662 bytes
data set: 76x PALETTED
stats size in size out saved
Kernel  Time =     0.062 =    0%
User    Time =     0.000 =    0%
Process Time =     0.062 =    0%    Virtual  Memory =     24 MB
Global  Time =    44.164 =  100%    Physical Memory =      4 MB
702214 bytes 618435 bytes 83779 bytes
data set: 192x PALETTED
stats size in size out saved
Kernel  Time =     0.124 =    0%
User    Time =     0.062 =    0%
Process Time =     0.187 =    0%    Virtual  Memory =     24 MB
Global  Time =    37.283 =  100%    Physical Memory =      4 MB
658984 bytes 327730 bytes 331254 bytes

pngwolf — 31b3399

pngwolf is a free, open source and lossless (Web/strict) PNG datastream optimization utility by Björn Höhrmann (fork by Jørgen Ibsen)

 -----------------------------------------------------------------------------
 Usage: pngwolf --in=file.png --out=file.png
 -----------------------------------------------------------------------------
  --in=<path.png>                The PNG input image
  --out=<path.png>               The PNG output file (defaults to not saving!)
  --original-idat-to=<path.gz>   Save original IDAT data in a gzip container
  --best-idat-to=<path.gz>       Save best IDAT data in a gzip container
  --out-deflate=<name[,opt..]>   Lib for output (libdeflate, zlib, zopfli)

Evaluation options:
  --estimator=<name[,opt..]>     Lib for estimator (libdeflate, zlib, zopfli)
  --exclude-singles              Exclude single-filter genomes from population
  --exclude-original             Exclude the filters of the input image
  --exclude-heuristic            Exclude the heuristically generated filters
  --exclude-experiments          Exclude experimental heuristics
  --population-size=<int>        Size of the population. Defaults to 19.
  --max-time=<seconds>           Timeout after seconds. (default: 0, disabled)
  --max-stagnate-time=<seconds>  Give up if no improvement is found (d: 5)
  --max-deflate=<megabytes>      Give up after deflating this many megabytes
  --max-evaluations=<int>        Give up after evaluating this many genomes
  --zlib-level=<int>             Compression level for inc. heuristic (d: 7)

PNG options:
  --normalize-alpha              For RGBA, make fully transparent pixels black
  --keep-chunk=<name>            Keep chunks matching name (4 chars)
  --strip-chunk=<name>           Strip chunks matching name (4 chars)
  --strip-optional               Strip all optional chunks except tRNS

Verbosity options:
  --verbose-analysis             More details in initial image analysis
  --verbose-genomes              More details when improvements are found
  --verbose-summary              More details in optimization summary
  --verbose                      Shorthand for all verbosity options above

Misc options:
  --even-if-bigger               Otherwise the original is copied if it's best
  --bigger-is-better             Find filter sequences that compress worse
  --info                         Just print out verbose analysis and exit
  --help                         Print this help page and exit
  --version                      Print version number and exit

The names of the estimator and output deflate libraries can optionally be
followed by comma-separated options. These options are:
  libdeflate:  level=<int>       Compression level (1-12, default: 4)
  zlib:        level=<int>       Compression level (0-9, default: 3)
               strategy=<int>    Strategy (0-3, default: 0)
               window=<int>      Window bits (8-15, default: 15)
               memlevel=<int>    Memory level (1-9, default: 8)
  zopfli:      iter=<int>        Iteratons (default: 15)
               maxsplit=<int>    Max blocks to split into (0=inf, default: 15)
               verbose=<int>     Zopfli verbosity level (0-2, default: 0)
 -----------------------------------------------------------------------------
 To reduce the file size of PNG images `pngwolf` uses a genetic algorithm for
 finding the best scanline filter for each scanline in the image. It does not
 implement any other optimization techniques (a future version may attempt to
 use a similar approach to find a good arrangement of color palette entries).

 To approximate the quality of a filter combination it compresses IDAT chunks
 using an estimator and ultimately uses the `Zopfli` encoder to store the
 output image. It is slow because it recompresses the IDAT data fully for all
 filter combinations even if only minor changes are made or if two filter com-
 binations are merged, as `zlib` has no built-in support for caching analysis
 data. Send mail if you know of a freely available encoder that supports that.
 -----------------------------------------------------------------------------
 Output images should be saved even if you send SIGINT (~CTRL+C) to `pngwolf`.
 The machine-readable progress report format is based on YAML http://yaml.org/
 -----------------------------------------------------------------------------
 Uses http://lancet.mit.edu/ga/ and https://github.com/ebiggers/libdeflate
 and http://zlib.net/ and https://github.com/google/zopfli/
 -----------------------------------------------------------------------------
 Note: This version was modified to use Zopfli for the final compression step,
       https://github.com/jibsen/pngwolf-zopfli/
 -----------------------------------------------------------------------------
 http://bjoern.hoehrmann.de/pngwolf/ (c) 2008-2011 http://bjoern.hoehrmann.de/

command tested

pngwolf --in=x --out=x --max-evaluations=1 --estimator=libdeflate,level=4 --out-deflate=zopfli,iter=15 --normalize-alpha --strip-optional
data set: 24x REDUCTIONS
filename data in size in stats data out size out reduction
01-ct-c3-c0.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.015 =  119%
User    Time =     0.000 =    0%
Process Time =     0.015 =  119%    Virtual  Memory =      3 MB
Global  Time =     0.013 =  100%    Physical Memory =      4 MB
/c3 /f1 /d8 /n0 850 bytes failed
02-ct-c4-c0.png /c4 /f5 /n3 12020 bytes
Kernel  Time =     0.218 =   10%
User    Time =     1.794 =   88%
Process Time =     2.012 =   98%    Virtual  Memory =      8 MB
Global  Time =     2.038 =  100%    Physical Memory =      9 MB
/c4 /f0 /n5 9556 bytes failed
03-ct-c3-c2.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =  119%
Process Time =     0.015 =  119%    Virtual  Memory =      3 MB
Global  Time =     0.013 =  100%    Physical Memory =      4 MB
/c3 /f1 /d8 /n0 850 bytes failed
04-ct-c6-c2.png /c6 /f0 /n11 22993 bytes
Kernel  Time =     0.062 =    1%
User    Time =     2.995 =   95%
Process Time =     3.057 =   97%    Virtual  Memory =      9 MB
Global  Time =     3.122 =  100%    Physical Memory =     10 MB
/c6 /f0 /n6 16929 bytes failed
05-ct-c0-c3.png /c0 /f5 /d8 /n2 29142 bytes
Kernel  Time =     0.171 =   14%
User    Time =     0.998 =   84%
Process Time =     1.170 =   98%    Virtual  Memory =      9 MB
Global  Time =     1.184 =  100%    Physical Memory =      9 MB
/c0 /f5 /d8 /n3 25589 bytes failed
06-ct-c2-c3.png /c2 /f0 /n4 27664 bytes
Kernel  Time =     0.156 =    6%
User    Time =     2.074 =   92%
Process Time =     2.230 =   99%    Virtual  Memory =      7 MB
Global  Time =     2.238 =  100%    Physical Memory =      9 MB
/c2 /f0 /n4 19217 bytes failed
07-ct-c4-c3.png /c4 /f0 /n23 14837 bytes
Kernel  Time =     0.140 =   10%
User    Time =     1.123 =   85%
Process Time =     1.263 =   95%    Virtual  Memory =      7 MB
Global  Time =     1.317 =  100%    Physical Memory =      8 MB
/c4 /f0 /n3 10698 bytes failed
08-ct-c6-c3.png /c6 /f0 /n3 22434 bytes
Kernel  Time =     0.234 =   15%
User    Time =     1.216 =   82%
Process Time =     1.450 =   97%    Virtual  Memory =     10 MB
Global  Time =     1.483 =  100%    Physical Memory =     11 MB
/c6 /f0 /n2 17155 bytes failed
09-ct-c6-c4.png /c6 /f5 /n4 17330 bytes
Kernel  Time =     0.109 =    2%
User    Time =     3.338 =   90%
Process Time =     3.447 =   93%    Virtual  Memory =     11 MB
Global  Time =     3.683 =  100%    Physical Memory =     13 MB
/c6 /f0 /n5 10886 bytes failed
10-c3-bad-entries.png /c3 /f0 /d8 /n4 3517 bytes
Kernel  Time =     0.187 =   10%
User    Time =     1.513 =   84%
Process Time =     1.700 =   95%    Virtual  Memory =      5 MB
Global  Time =     1.785 =  100%    Physical Memory =      7 MB
/c3 /f5 /d8 /n3 2736 bytes failed
11-c3-duplicate.png /c3 /f0 /d8 /n3 7937 bytes
Kernel  Time =     0.156 =    9%
User    Time =     1.560 =   90%
Process Time =     1.716 =   99%    Virtual  Memory =      7 MB
Global  Time =     1.733 =  100%    Physical Memory =      9 MB
/c3 /f0 /d8 /n3 5115 bytes failed
12-c3-trans-first.png /c3 /f0 /d8 /n10 5977 bytes
Kernel  Time =     0.265 =    9%
User    Time =     2.418 =   89%
Process Time =     2.683 =   99%    Virtual  Memory =      5 MB
Global  Time =     2.704 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n5 4754 bytes failed
13-c3-color-filter.png /c3 /f0 /d8 /n4 18326 bytes
Kernel  Time =     0.218 =   20%
User    Time =     0.842 =   79%
Process Time =     1.060 =  100%    Virtual  Memory =      5 MB
Global  Time =     1.060 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n5 17519 bytes failed
14-c3-color-filter-trans.png /c3 /f0 /d8 /n5 22102 bytes
Kernel  Time =     0.265 =   23%
User    Time =     0.842 =   75%
Process Time =     1.107 =   99%    Virtual  Memory =      5 MB
Global  Time =     1.118 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n5 20529 bytes failed
15-c3-color-filter-trans-first.png /c3 /f0 /d8 /n7 32098 bytes
Kernel  Time =     0.156 =    9%
User    Time =     1.450 =   89%
Process Time =     1.606 =   98%    Virtual  Memory =      7 MB
Global  Time =     1.628 =  100%    Physical Memory =      8 MB
/c3 /f5 /d8 /n4 28526 bytes failed
16-c3-8bits-4bits.png /c3 /f0 /d8 /n3 421 bytes
Kernel  Time =     0.015 =    5%
User    Time =     0.265 =   94%
Process Time =     0.280 =   99%    Virtual  Memory =      3 MB
Global  Time =     0.282 =  100%    Physical Memory =      5 MB
/c3 /f5 /d8 /n1 164 bytes failed
17-c3-4bits-8bits.png /c3 /f0 /d4 /n2 5015 bytes
Kernel  Time =     0.327 =   24%
User    Time =     0.967 =   73%
Process Time =     1.294 =   97%    Virtual  Memory =      5 MB
Global  Time =     1.324 =  100%    Physical Memory =      6 MB
/c3 /f0 /d4 /n3 5013 bytes failed
18-filtering.png /c2 /f0 /n24 181109 bytes
Kernel  Time =     0.187 =    4%
User    Time =     3.588 =   94%
Process Time =     3.775 =   98%    Virtual  Memory =     12 MB
Global  Time =     3.816 =  100%    Physical Memory =     13 MB
/c2 /f5 /n1 539 bytes successed
19-dt-000.png /c6 /f0 /n14 25878 bytes
Kernel  Time =     0.171 =   10%
User    Time =     1.450 =   89%
Process Time =     1.622 =   99%    Virtual  Memory =      8 MB
Global  Time =     1.626 =  100%    Physical Memory =     10 MB
/c6 /f0 /n3 22351 bytes successed
20-dt-rgb-mod-free.png /c6 /f5 /n2 47121 bytes
Kernel  Time =     0.078 =    4%
User    Time =     1.762 =   94%
Process Time =     1.840 =   98%    Virtual  Memory =     10 MB
Global  Time =     1.873 =  100%    Physical Memory =     11 MB
/c6 /f5 /n4 42787 bytes failed
21-dt-rgb-mod-average.png /c6 /f3 /n2 37272 bytes
Kernel  Time =     0.093 =    5%
User    Time =     1.669 =   94%
Process Time =     1.762 =   99%    Virtual  Memory =     11 MB
Global  Time =     1.766 =  100%    Physical Memory =     13 MB
/c6 /f3 /n2 28044 bytes failed
22-dt-rgb-keep.png /c6 /f5 /n2 37147 bytes
Kernel  Time =     0.124 =    2%
User    Time =     5.179 =   96%
Process Time =     5.304 =   98%    Virtual  Memory =     15 MB
Global  Time =     5.379 =  100%    Physical Memory =     17 MB
/c6 /f5 /n5 10160 bytes failed
23-dt-rgb-c3.png /c6 /f0 /n1 25110 bytes
Kernel  Time =     0.046 =    1%
User    Time =     2.418 =   97%
Process Time =     2.464 =   99%    Virtual  Memory =      8 MB
Global  Time =     2.470 =  100%    Physical Memory =     10 MB
/c6 /f0 /n3 23723 bytes failed
24-chunks.png /c0 /f120 /d8 /n0 1420 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =  173%
Process Time =     0.015 =  173%    Virtual  Memory =      3 MB
Global  Time =     0.009 =  100%    Physical Memory =      4 MB
/c0 /f2 /d8 /n0 67 bytes successed
data set: 24x REDUCTIONS
stats size in size out saved
Kernel  Time =     0.046 =    0%
User    Time =     0.000 =    0%
Process Time =     0.046 =    0%    Virtual  Memory =      3 MB
Global  Time =    43.840 =  100%    Physical Memory =      4 MB
599080 bytes 323757 bytes 275323 bytes
data set: 72x RGBA
stats size in size out saved
Kernel  Time =     0.031 =    0%
User    Time =     0.015 =    0%
Process Time =     0.046 =    0%    Virtual  Memory =      3 MB
Global  Time =    99.342 =  100%    Physical Memory =      4 MB
1290666 bytes 1069750 bytes 220916 bytes
data set: 10x 256-RGBA
stats size in size out saved
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =      3 MB
Global  Time =    33.620 =  100%    Physical Memory =      4 MB
774349 bytes 737697 bytes 36652 bytes
data set: 10x 512-RGBA
stats size in size out saved
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =      3 MB
Global  Time =   130.414 =  100%    Physical Memory =      4 MB
3155632 bytes 2960430 bytes 195202 bytes
data set: 12x 512-RGBA
stats size in size out saved
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =      3 MB
Global  Time =   171.511 =  100%    Physical Memory =      4 MB
2996060 bytes 2620193 bytes 375867 bytes
data set: 72x PALETTED
stats size in size out saved
Kernel  Time =     0.015 =    0%
User    Time =     0.015 =    0%
Process Time =     0.031 =    0%    Virtual  Memory =      3 MB
Global  Time =    79.418 =  100%    Physical Memory =      4 MB
450076 bytes 430544 bytes 19532 bytes
data set: 40x PALETTED
stats size in size out saved
Kernel  Time =     0.015 =    0%
User    Time =     0.000 =    0%
Process Time =     0.015 =    0%    Virtual  Memory =      3 MB
Global  Time =    80.757 =  100%    Physical Memory =      4 MB
576682 bytes 541502 bytes 35180 bytes
data set: 76x PALETTED
stats size in size out saved
Kernel  Time =     0.046 =    0%
User    Time =     0.000 =    0%
Process Time =     0.046 =    0%    Virtual  Memory =      3 MB
Global  Time =   154.108 =  100%    Physical Memory =      4 MB
702214 bytes 607322 bytes 94892 bytes
data set: 192x PALETTED
stats size in size out saved
Kernel  Time =     0.202 =    0%
User    Time =     0.093 =    0%
Process Time =     0.296 =    0%    Virtual  Memory =      4 MB
Global  Time =   332.758 =  100%    Physical Memory =      5 MB
658984 bytes 422440 bytes 236544 bytes

TruePNG — 0.6.2.5

TruePNG is a free, closed source and lossless (Web) PNG datastream optimization utility by x128

TruePNG 0.6.2.5 : PNG Optimizer
by x128 (2010-2017)

TruePNG {options} files

options:
/f#     PNG delta filters 0=None, 1=Sub, 2=Up, 3=Average, 4=Paeth, 5=Mixed
/fe     PNG extra filters, overrides /f switch
/i#     PNG interlace method 0=None, 1=Adam7 (default input)
/g#     PNG gamma 0=Remove, 1=Apply & Remove, 2=Keep (default)
/a#     PNG dirty transparency 0=Clean (default), 1=Optimize
/na     PNG don't change RGB values for fully transparent pixels
/nc     PNG don't change ColorType and BitDepth
/np     PNG don't change Palette
/nz     PNG don't recompress IDAT, works with /md switch
/tz     PNG compress tEXt chunk
/md     PNG handle metadata (chunks). After this parameter you need to specify
            an action (keep or remove), then list of comma-separated chunks or
            predefined keyword that means the group of chunks.
            color=gAMA,cHRM,sRGB,iCCP
            text=iTXt,tEXt,zTXt
            misc=bKGD,pHYs,sBIT,sPLT,hIST,tIME
            all=all of noncritical chunks, for example:
            /md keep tEXt,bKGD,pHYs
            /md remove all
            /md remove color,text
            /md keep color,bKGD,pHYs
            if not used /nz, the chunk gAMA managed by the respective switch /g

/cq     PNG color quantization & dithering
            c=<number of colors> in range 2..4096 (default c=256)
            d=<dither amount> in range 0..100 (default d=0)
            for example: /cq c=200 d=75

/l      PNG lossy
            q=<quality> in range 0..255 (default q=4)
            m=<method> in range 0..1 (default m=0)
            for example: /l q=10 m=1

        Important! This mode can greatly damage the image
        or file size can be larger than in a lossless mode.

/zc#    zlib compression level 1..9
/zm#    zlib memory level 1..9
/zs#    zlib compression strategy 0..3
/zw#    zlib window size 0..7 (where 0..7 corresponds 256,512,1024,2048,4096,
             8192,16384,32768 respectively)

/quiet  quiet mode
/force  write the file even if the size is greater than original
/out <file>     write output file to <file>
/dir <directory>        write output file(s) to <directory>
/r      recurse subdirectories
/y      confirm overwriting file
/t      preserve the date and time

syntax:
f,zc,zm,zs - these parameters can be taken as single values or composite if
             necessary, these parameters can be combined, as shown below:
/zc9     - "zc = 9"
/zc1,2,3 - "try zc = 1,2 and 3"
/zc7-9   - "try zc = from 7 to 9"
/zc1,7-9 - "try zc = 1 and from 7 to 9"
/f1,2,3 = /f1-3 = /f1,2-3

options should begin with / or - and the values can be separated by space
/f0,5 = /f 0,5 = -f0,5 = -f 0,5

optimization level:
/o0            = /nz /md remove all
/o1 or /o fast = /zc9 /zm8-9 /zs0,1,3 /f0,5 (default)
/o2 or /o good = /zc9 /zm8-9 /zs0,1,3 /f0-5
/o3 or /o best = /zc9 /zm1-9 /zs0,1,3 /fe
/o4 or /o max  = /zc9 /zm1-9 /zs0,1,3 /fe /a1 /i0 /md remove all

examples:
TruePNG image.png - optimize image.png with default options
TruePNG image.png /o max - best result (slow)
</pre>
<h3>command tested</h3>
<pre class="command-used">
TruePNG -z4 -f *.png

command tested

truepng -o1 -md remove all *.png
data set: 24x REDUCTIONS
filename data in size in stats data out size out reduction
01-ct-c3-c0.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =  111%
Process Time =     0.015 =  111%    Virtual  Memory =      5 MB
Global  Time =     0.014 =  100%    Physical Memory =      6 MB
/c0 /f1 /d8 /n0 70 bytes successed
02-ct-c4-c0.png /c4 /f5 /n3 12020 bytes
Kernel  Time =     0.015 =    7%
User    Time =     0.187 =   93%
Process Time =     0.202 =  100%    Virtual  Memory =      7 MB
Global  Time =     0.201 =  100%    Physical Memory =      7 MB
/c0 /f0 /d8 /n1 8771 bytes successed
03-ct-c3-c2.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =      5 MB
Global  Time =     0.014 =  100%    Physical Memory =      5 MB
/c2 /f1 /n0 77 bytes successed
04-ct-c6-c2.png /c6 /f0 /n11 22993 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.109 =   76%
Process Time =     0.109 =   76%    Virtual  Memory =      6 MB
Global  Time =     0.142 =  100%    Physical Memory =      6 MB
/c2 /f0 /n1 17728 bytes successed
05-ct-c0-c3.png /c0 /f5 /d8 /n2 29142 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.234 =   97%
Process Time =     0.234 =   97%    Virtual  Memory =      5 MB
Global  Time =     0.239 =  100%    Physical Memory =      7 MB
/c3 /f5 /d8 /n2 22825 bytes successed
06-ct-c2-c3.png /c2 /f0 /n4 27664 bytes
Kernel  Time =     0.015 =    7%
User    Time =     0.187 =   94%
Process Time =     0.202 =  101%    Virtual  Memory =      5 MB
Global  Time =     0.199 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n1 16629 bytes successed
07-ct-c4-c3.png /c4 /f0 /n23 14837 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.234 =   97%
Process Time =     0.234 =   97%    Virtual  Memory =      5 MB
Global  Time =     0.239 =  100%    Physical Memory =      7 MB
/c3 /f5 /d8 /n1 10191 bytes successed
08-ct-c6-c3.png /c6 /f0 /n3 22434 bytes
Kernel  Time =     0.015 =    9%
User    Time =     0.124 =   78%
Process Time =     0.140 =   88%    Virtual  Memory =      5 MB
Global  Time =     0.158 =  100%    Physical Memory =      7 MB
/c3 /f5 /d8 /n1 13124 bytes successed
09-ct-c6-c4.png /c6 /f5 /n4 17330 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.187 =  105%
Process Time =     0.187 =  105%    Virtual  Memory =      5 MB
Global  Time =     0.178 =  100%    Physical Memory =      6 MB
/c4 /f5 /n1 9698 bytes successed
10-c3-bad-entries.png /c3 /f0 /d8 /n4 3517 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.187 =   97%
Process Time =     0.187 =   97%    Virtual  Memory =      5 MB
Global  Time =     0.192 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n1 2273 bytes successed
11-c3-duplicate.png /c3 /f0 /d8 /n3 7937 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.312 =  103%
Process Time =     0.312 =  103%    Virtual  Memory =      7 MB
Global  Time =     0.300 =  100%    Physical Memory =      7 MB
/c3 /f0 /d4 /n1 1489 bytes successed
12-c3-trans-first.png /c3 /f0 /d8 /n10 5977 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.202 =   96%
Process Time =     0.202 =   96%    Virtual  Memory =      7 MB
Global  Time =     0.211 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n1 4742 bytes successed
13-c3-color-filter.png /c3 /f0 /d8 /n4 18326 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.140 =   94%
Process Time =     0.140 =   94%    Virtual  Memory =      5 MB
Global  Time =     0.148 =  100%    Physical Memory =      6 MB
/c3 /f5 /d8 /n1 16602 bytes successed
14-c3-color-filter-trans.png /c3 /f0 /d8 /n5 22102 bytes
Kernel  Time =     0.015 =    8%
User    Time =     0.187 =   96%
Process Time =     0.202 =  105%    Virtual  Memory =      5 MB
Global  Time =     0.193 =  100%    Physical Memory =      7 MB
/c3 /f5 /d8 /n1 17879 bytes successed
15-c3-color-filter-trans-first.png /c3 /f0 /d8 /n7 32098 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.390 =   95%
Process Time =     0.390 =   95%    Virtual  Memory =      7 MB
Global  Time =     0.408 =  100%    Physical Memory =      8 MB
/c3 /f5 /d8 /n2 25183 bytes successed
16-c3-8bits-4bits.png /c3 /f0 /d8 /n3 421 bytes
Kernel  Time =     0.015 =   38%
User    Time =     0.031 =   76%
Process Time =     0.046 =  114%    Virtual  Memory =      5 MB
Global  Time =     0.041 =  100%    Physical Memory =      6 MB
/c3 /f0 /d4 /n1 141 bytes successed
17-c3-4bits-8bits.png /c3 /f0 /d4 /n2 5015 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.265 =   99%
Process Time =     0.265 =   99%    Virtual  Memory =      5 MB
Global  Time =     0.266 =  100%    Physical Memory =      7 MB
/c3 /f0 /d4 /n2 5015 bytes failed
18-filtering.png /c2 /f0 /n24 181109 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.093 =   94%
Process Time =     0.093 =   94%    Virtual  Memory =      6 MB
Global  Time =     0.099 =  100%    Physical Memory =      6 MB
/c2 /f5 /n1 573 bytes successed
19-dt-000.png /c6 /f0 /n14 25878 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.124 =   91%
Process Time =     0.124 =   91%    Virtual  Memory =      6 MB
Global  Time =     0.137 =  100%    Physical Memory =      6 MB
/c6 /f0 /n1 23480 bytes successed
20-dt-rgb-mod-free.png /c6 /f5 /n2 47121 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.187 =  102%
Process Time =     0.187 =  102%    Virtual  Memory =      6 MB
Global  Time =     0.183 =  100%    Physical Memory =      6 MB
/c6 /f5 /n2 43972 bytes failed
21-dt-rgb-mod-average.png /c6 /f3 /n2 37272 bytes
Kernel  Time =     0.015 =    7%
User    Time =     0.187 =   94%
Process Time =     0.202 =  101%    Virtual  Memory =      6 MB
Global  Time =     0.199 =  100%    Physical Memory =      6 MB
/c6 /f5 /n2 31865 bytes failed
22-dt-rgb-keep.png /c6 /f5 /n2 37147 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.234 =   95%
Process Time =     0.234 =   95%    Virtual  Memory =      6 MB
Global  Time =     0.244 =  100%    Physical Memory =      6 MB
/c6 /f5 /n1 11326 bytes failed
23-dt-rgb-c3.png /c6 /f0 /n1 25110 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.234 =  101%
Process Time =     0.234 =  101%    Virtual  Memory =      7 MB
Global  Time =     0.230 =  100%    Physical Memory =      7 MB
/c3 /f5 /d8 /n1 16028 bytes successed
24-chunks.png /c0 /d8 /n0 1420 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =      5 MB
Global  Time =     0.009 =  100%    Physical Memory =      6 MB
/c0 /f1 /d8 /n0 83 bytes successed
data set: 24x REDUCTIONS
stats size in size out saved
Kernel  Time =     0.062 =    1%
User    Time =     3.837 =   97%
Process Time =     3.900 =   99%    Virtual  Memory =      7 MB
Global  Time =     3.931 =  100%    Physical Memory =      9 MB
599080 bytes 299764 bytes 299316 bytes
data set: 72x RGBA
stats size in size out saved
Kernel  Time =     0.109 =    1%
User    Time =     5.990 =   96%
Process Time =     6.099 =   98%    Virtual  Memory =      6 MB
Global  Time =     6.208 =  100%    Physical Memory =      7 MB
1290666 bytes 1126157 bytes 164509 bytes
data set: 10x 256-RGBA
stats size in size out saved
Kernel  Time =     0.000 =    0%
User    Time =     3.042 =   99%
Process Time =     3.042 =   99%    Virtual  Memory =      6 MB
Global  Time =     3.057 =  100%    Physical Memory =      7 MB
774349 bytes 762440 bytes 11909 bytes
data set: 10x 512-RGBA
stats size in size out saved
Kernel  Time =     0.062 =    0%
User    Time =    12.261 =   98%
Process Time =    12.324 =   99%    Virtual  Memory =     10 MB
Global  Time =    12.386 =  100%    Physical Memory =     10 MB
3155632 bytes 3089419 bytes 66213 bytes
data set: 12x 512-RGBA
stats size in size out saved
Kernel  Time =     0.062 =    0%
User    Time =    19.484 =   99%
Process Time =    19.546 =   99%    Virtual  Memory =     10 MB
Global  Time =    19.578 =  100%    Physical Memory =     11 MB
2996060 bytes 2765089 bytes 230971 bytes
data set: 72x PALETTED
stats size in size out saved
Kernel  Time =     0.062 =    1%
User    Time =     4.882 =   98%
Process Time =     4.945 =  100%    Virtual  Memory =      7 MB
Global  Time =     4.945 =  100%    Physical Memory =      9 MB
450076 bytes 429358 bytes 20718 bytes
data set: 40x PALETTED
stats size in size out saved
Kernel  Time =     0.015 =    0%
User    Time =     9.531 =   99%
Process Time =     9.547 =   99%    Virtual  Memory =      7 MB
Global  Time =     9.625 =  100%    Physical Memory =      8 MB
576682 bytes 556582 bytes 20100 bytes
data set: 76x PALETTED
stats size in size out saved
Kernel  Time =     0.156 =    1%
User    Time =    14.055 =   97%
Process Time =    14.211 =   98%    Virtual  Memory =      7 MB
Global  Time =    14.367 =  100%    Physical Memory =      8 MB
702214 bytes 662307 bytes 39907 bytes
data set: 192x PALETTED
stats size in size out saved
Kernel  Time =     0.234 =    2%
User    Time =     9.516 =   95%
Process Time =     9.750 =   98%    Virtual  Memory =      5 MB
Global  Time =     9.921 =  100%    Physical Memory =      6 MB
658984 bytes 339233 bytes 319751 bytes

command tested

truepng -o1 -a1 -md remove all *.png
data set: 24x REDUCTIONS
filename data in size in stats data out size out reduction
01-ct-c3-c0.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =  111%
Process Time =     0.015 =  111%    Virtual  Memory =      5 MB
Global  Time =     0.014 =  100%    Physical Memory =      6 MB
/c0 /f1 /d8 /n0 70 bytes successed
02-ct-c4-c0.png /c4 /f5 /n3 12020 bytes
Kernel  Time =     0.015 =    7%
User    Time =     0.171 =   82%
Process Time =     0.187 =   89%    Virtual  Memory =      7 MB
Global  Time =     0.209 =  100%    Physical Memory =      7 MB
/c0 /f0 /d8 /n1 8771 bytes successed
03-ct-c3-c2.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =  111%
Process Time =     0.015 =  111%    Virtual  Memory =      5 MB
Global  Time =     0.014 =  100%    Physical Memory =      5 MB
/c2 /f1 /n0 77 bytes successed
04-ct-c6-c2.png /c6 /f0 /n11 22993 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.374 =   97%
Process Time =     0.374 =   97%    Virtual  Memory =      6 MB
Global  Time =     0.383 =  100%    Physical Memory =      7 MB
/c2 /f0 /n1 17728 bytes successed
05-ct-c0-c3.png /c0 /f5 /d8 /n2 29142 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.249 =  102%
Process Time =     0.249 =  102%    Virtual  Memory =      5 MB
Global  Time =     0.244 =  100%    Physical Memory =      7 MB
/c3 /f5 /d8 /n2 22825 bytes successed
06-ct-c2-c3.png /c2 /f0 /n4 27664 bytes
Kernel  Time =     0.015 =    7%
User    Time =     0.202 =   97%
Process Time =     0.218 =  104%    Virtual  Memory =      5 MB
Global  Time =     0.209 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n1 16629 bytes successed
07-ct-c4-c3.png /c4 /f0 /n23 14837 bytes
Kernel  Time =     0.000 =    0%
User    Time =     1.341 =   98%
Process Time =     1.341 =   98%    Virtual  Memory =      7 MB
Global  Time =     1.359 =  100%    Physical Memory =      7 MB
/c3 /f5 /d8 /n1 10183 bytes successed
08-ct-c6-c3.png /c6 /f0 /n3 22434 bytes
Kernel  Time =     0.015 =    2%
User    Time =     0.702 =   96%
Process Time =     0.717 =   98%    Virtual  Memory =      5 MB
Global  Time =     0.726 =  100%    Physical Memory =      7 MB
/c3 /f5 /d8 /n1 13124 bytes successed
09-ct-c6-c4.png /c6 /f5 /n4 17330 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.624 =   99%
Process Time =     0.624 =   99%    Virtual  Memory =      5 MB
Global  Time =     0.629 =  100%    Physical Memory =      7 MB
/c4 /f5 /n1 9650 bytes successed
10-c3-bad-entries.png /c3 /f0 /d8 /n4 3517 bytes
Kernel  Time =     0.015 =    7%
User    Time =     0.171 =   87%
Process Time =     0.187 =   95%    Virtual  Memory =      5 MB
Global  Time =     0.197 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n1 2273 bytes successed
11-c3-duplicate.png /c3 /f0 /d8 /n3 7937 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.312 =   99%
Process Time =     0.312 =   99%    Virtual  Memory =      7 MB
Global  Time =     0.314 =  100%    Physical Memory =      7 MB
/c3 /f0 /d4 /n1 1489 bytes successed
12-c3-trans-first.png /c3 /f0 /d8 /n10 5977 bytes
Kernel  Time =     0.015 =    2%
User    Time =     0.561 =   97%
Process Time =     0.577 =  100%    Virtual  Memory =      7 MB
Global  Time =     0.576 =  100%    Physical Memory =      8 MB
/c3 /f0 /d8 /n1 4742 bytes successed
13-c3-color-filter.png /c3 /f0 /d8 /n4 18326 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.140 =  101%
Process Time =     0.140 =  101%    Virtual  Memory =      5 MB
Global  Time =     0.138 =  100%    Physical Memory =      6 MB
/c3 /f5 /d8 /n1 16602 bytes successed
14-c3-color-filter-trans.png /c3 /f0 /d8 /n5 22102 bytes
Kernel  Time =     0.000 =    0%
User    Time =     1.060 =   95%
Process Time =     1.060 =   95%    Virtual  Memory =      7 MB
Global  Time =     1.109 =  100%    Physical Memory =      7 MB
/c3 /f5 /d8 /n1 17784 bytes successed
15-c3-color-filter-trans-first.png /c3 /f0 /d8 /n7 32098 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.998 =   97%
Process Time =     0.998 =   97%    Virtual  Memory =      7 MB
Global  Time =     1.022 =  100%    Physical Memory =      8 MB
/c3 /f5 /d8 /n2 24768 bytes successed
16-c3-8bits-4bits.png /c3 /f0 /d8 /n3 421 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.046 =  111%
Process Time =     0.046 =  111%    Virtual  Memory =      5 MB
Global  Time =     0.042 =  100%    Physical Memory =      6 MB
/c3 /f0 /d4 /n1 141 bytes successed
17-c3-4bits-8bits.png /c3 /f0 /d4 /n2 5015 bytes
Kernel  Time =     0.015 =    5%
User    Time =     0.265 =   96%
Process Time =     0.280 =  101%    Virtual  Memory =      5 MB
Global  Time =     0.276 =  100%    Physical Memory =      7 MB
/c3 /f0 /d4 /n2 5015 bytes failed
18-filtering.png /c2 /f0 /n24 181109 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.093 =   92%
Process Time =     0.093 =   92%    Virtual  Memory =      6 MB
Global  Time =     0.101 =  100%    Physical Memory =      6 MB
/c2 /f5 /n1 573 bytes successed
19-dt-000.png /c6 /f0 /n14 25878 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.702 =   99%
Process Time =     0.702 =   99%    Virtual  Memory =      5 MB
Global  Time =     0.709 =  100%    Physical Memory =      7 MB
/c6 /f0 /n1 23550 bytes failed
20-dt-rgb-mod-free.png /c6 /f5 /n2 47121 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.936 =   98%
Process Time =     0.936 =   98%    Virtual  Memory =      6 MB
Global  Time =     0.948 =  100%    Physical Memory =      7 MB
/c6 /f5 /n2 43091 bytes successed
21-dt-rgb-mod-average.png /c6 /f3 /n2 37272 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.904 =   93%
Process Time =     0.904 =   93%    Virtual  Memory =      6 MB
Global  Time =     0.967 =  100%    Physical Memory =      7 MB
/c6 /f5 /n2 31865 bytes failed
22-dt-rgb-keep.png /c6 /f5 /n2 37147 bytes
Kernel  Time =     0.031 =    2%
User    Time =     1.076 =   95%
Process Time =     1.107 =   97%    Virtual  Memory =      7 MB
Global  Time =     1.132 =  100%    Physical Memory =      7 MB
/c6 /f5 /n1 9451 bytes successed
23-dt-rgb-c3.png /c6 /f0 /n1 25110 bytes
Kernel  Time =     0.000 =    0%
User    Time =     1.107 =   96%
Process Time =     1.107 =   96%    Virtual  Memory =      7 MB
Global  Time =     1.143 =  100%    Physical Memory =      7 MB
/c3 /f5 /d8 /n1 16028 bytes successed
24-chunks.png /c0 /d8 /n0 1420 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.000 =    0%
Process Time =     0.000 =    0%    Virtual  Memory =      5 MB
Global  Time =     0.009 =  100%    Physical Memory =      6 MB
/c0 /f1 /d8 /n0 83 bytes successed
data set: 24x REDUCTIONS
stats size in size out saved
Kernel  Time =     0.109 =    0%
User    Time =    11.466 =   98%
Process Time =    11.575 =   99%    Virtual  Memory =      7 MB
Global  Time =    11.622 =  100%    Physical Memory =      9 MB
599080 bytes 296512 bytes 302568 bytes
data set: 72x RGBA
stats size in size out saved
Kernel  Time =     0.109 =    0%
User    Time =    28.860 =   98%
Process Time =    28.969 =   99%    Virtual  Memory =      7 MB
Global  Time =    29.172 =  100%    Physical Memory =      9 MB
1290666 bytes 1120539 bytes 170127 bytes
data set: 10x 256-RGBA
stats size in size out saved
Kernel  Time =     0.000 =    0%
User    Time =    15.834 =   99%
Process Time =    15.834 =   99%    Virtual  Memory =      7 MB
Global  Time =    15.880 =  100%    Physical Memory =      8 MB
774349 bytes 760908 bytes 13441 bytes
data set: 10x 512-RGBA
stats size in size out saved
Kernel  Time =     0.171 =    0%
User    Time =    68.078 =   99%
Process Time =    68.250 =   99%    Virtual  Memory =     13 MB
Global  Time =    68.515 =  100%    Physical Memory =     15 MB
3155632 bytes 3078398 bytes 77234 bytes
data set: 12x 512-RGBA
stats size in size out saved
Kernel  Time =     0.093 =    0%
User    Time =   107.141 =   99%
Process Time =   107.235 =   99%    Virtual  Memory =     13 MB
Global  Time =   107.608 =  100%    Physical Memory =     15 MB
2996060 bytes 2764369 bytes 231691 bytes
data set: 72x PALETTED
stats size in size out saved
Kernel  Time =     0.031 =    0%
User    Time =    24.601 =   99%
Process Time =    24.632 =   99%    Virtual  Memory =      7 MB
Global  Time =    24.835 =  100%    Physical Memory =      8 MB
450076 bytes 427710 bytes 22366 bytes
data set: 40x PALETTED
stats size in size out saved
Kernel  Time =     0.171 =    0%
User    Time =    46.051 =   99%
Process Time =    46.223 =   99%    Virtual  Memory =      7 MB
Global  Time =    46.363 =  100%    Physical Memory =      9 MB
576682 bytes 555051 bytes 21631 bytes
data set: 76x PALETTED
stats size in size out saved
Kernel  Time =     0.249 =    0%
User    Time =    71.198 =   99%
Process Time =    71.448 =   99%    Virtual  Memory =      7 MB
Global  Time =    71.635 =  100%    Physical Memory =      8 MB
702214 bytes 656796 bytes 45418 bytes
data set: 192x PALETTED
stats size in size out saved
Kernel  Time =     0.655 =    1%
User    Time =    58.874 =   98%
Process Time =    59.529 =   99%    Virtual  Memory =      5 MB
Global  Time =    59.732 =  100%    Physical Memory =      7 MB
658984 bytes 339233 bytes 319751 bytes

command tested

truepng -o4 *.png
data set: 24x REDUCTIONS
filename data in size in stats data out size out reduction
01-ct-c3-c0.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =   97%
Process Time =     0.015 =   97%    Virtual  Memory =      5 MB
Global  Time =     0.016 =  100%    Physical Memory =      6 MB
/c0 /f1 /d8 /n0 70 bytes successed
02-ct-c4-c0.png /c4 /f5 /n3 12020 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.592 =   99%
Process Time =     0.592 =   99%    Virtual  Memory =      7 MB
Global  Time =     0.596 =  100%    Physical Memory =      7 MB
/c0 /f0 /d8 /n2 8763 bytes successed
03-ct-c3-c2.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =   74%
Process Time =     0.015 =   74%    Virtual  Memory =      5 MB
Global  Time =     0.021 =  100%    Physical Memory =      6 MB
/c2 /f1 /n0 77 bytes successed
04-ct-c6-c2.png /c6 /f0 /n11 22993 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.904 =   91%
Process Time =     0.904 =   91%    Virtual  Memory =      6 MB
Global  Time =     0.989 =  100%    Physical Memory =      7 MB
/c2 /f0 /n3 17691 bytes successed
05-ct-c0-c3.png /c0 /f5 /d8 /n2 29142 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.686 =   90%
Process Time =     0.686 =   90%    Virtual  Memory =      5 MB
Global  Time =     0.756 =  100%    Physical Memory =      7 MB
/c3 /f5 /d8 /n6 22755 bytes successed
06-ct-c2-c3.png /c2 /f0 /n4 27664 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.561 =   95%
Process Time =     0.561 =   95%    Virtual  Memory =      5 MB
Global  Time =     0.588 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n5 16142 bytes successed
07-ct-c4-c3.png /c4 /f0 /n23 14837 bytes
Kernel  Time =     0.015 =    0%
User    Time =     2.059 =   95%
Process Time =     2.074 =   96%    Virtual  Memory =      7 MB
Global  Time =     2.145 =  100%    Physical Memory =      7 MB
/c3 /f5 /d8 /n1 10124 bytes successed
08-ct-c6-c3.png /c6 /f0 /n3 22434 bytes
Kernel  Time =     0.000 =    0%
User    Time =     1.404 =   96%
Process Time =     1.404 =   96%    Virtual  Memory =      5 MB
Global  Time =     1.455 =  100%    Physical Memory =      7 MB
/c3 /f5 /d8 /n2 13048 bytes successed
09-ct-c6-c4.png /c6 /f5 /n4 17330 bytes
Kernel  Time =     0.000 =    0%
User    Time =     1.747 =   98%
Process Time =     1.747 =   98%    Virtual  Memory =      5 MB
Global  Time =     1.777 =  100%    Physical Memory =      7 MB
/c4 /f1 /n1 8890 bytes successed
10-c3-bad-entries.png /c3 /f0 /d8 /n4 3517 bytes
Kernel  Time =     0.015 =    3%
User    Time =     0.452 =   97%
Process Time =     0.468 =  100%    Virtual  Memory =      5 MB
Global  Time =     0.464 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n1 2273 bytes successed
11-c3-duplicate.png /c3 /f0 /d8 /n3 7937 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.452 =   99%
Process Time =     0.452 =   99%    Virtual  Memory =      7 MB
Global  Time =     0.454 =  100%    Physical Memory =      7 MB
/c3 /f0 /d4 /n1 1483 bytes successed
12-c3-trans-first.png /c3 /f0 /d8 /n10 5977 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.795 =   95%
Process Time =     0.795 =   95%    Virtual  Memory =      7 MB
Global  Time =     0.835 =  100%    Physical Memory =      8 MB
/c3 /f0 /d8 /n2 4692 bytes successed
13-c3-color-filter.png /c3 /f0 /d8 /n4 18326 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.686 =   96%
Process Time =     0.686 =   96%    Virtual  Memory =      5 MB
Global  Time =     0.712 =  100%    Physical Memory =      6 MB
/c3 /f5 /d8 /n1 16599 bytes successed
14-c3-color-filter-trans.png /c3 /f0 /d8 /n5 22102 bytes
Kernel  Time =     0.015 =    1%
User    Time =     1.341 =   97%
Process Time =     1.357 =   99%    Virtual  Memory =      7 MB
Global  Time =     1.370 =  100%    Physical Memory =      7 MB
/c3 /f5 /d8 /n1 17762 bytes successed
15-c3-color-filter-trans-first.png /c3 /f0 /d8 /n7 32098 bytes
Kernel  Time =     0.000 =    0%
User    Time =     2.262 =   92%
Process Time =     2.262 =   92%    Virtual  Memory =      7 MB
Global  Time =     2.446 =  100%    Physical Memory =      8 MB
/c3 /f5 /d8 /n4 24660 bytes successed
16-c3-8bits-4bits.png /c3 /f0 /d8 /n3 421 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.062 =   85%
Process Time =     0.062 =   85%    Virtual  Memory =      5 MB
Global  Time =     0.073 =  100%    Physical Memory =      6 MB
/c3 /f0 /d4 /n1 141 bytes successed
17-c3-4bits-8bits.png /c3 /f0 /d4 /n2 5015 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.577 =   99%
Process Time =     0.577 =   99%    Virtual  Memory =      5 MB
Global  Time =     0.578 =  100%    Physical Memory =      7 MB
/c3 /f0 /d4 /n2 5015 bytes failed
18-filtering.png /c2 /f0 /n24 181109 bytes
Kernel  Time =     0.015 =    2%
User    Time =     0.592 =   90%
Process Time =     0.608 =   92%    Virtual  Memory =      6 MB
Global  Time =     0.657 =  100%    Physical Memory =      6 MB
/c2 /f5 /n1 571 bytes successed
19-dt-000.png /c6 /f0 /n14 25878 bytes
Kernel  Time =     0.000 =    0%
User    Time =     1.372 =   96%
Process Time =     1.372 =   96%    Virtual  Memory =      6 MB
Global  Time =     1.417 =  100%    Physical Memory =      7 MB
/c6 /f0 /n1 23550 bytes failed
20-dt-rgb-mod-free.png /c6 /f5 /n2 47121 bytes
Kernel  Time =     0.031 =    0%
User    Time =     3.135 =   97%
Process Time =     3.166 =   98%    Virtual  Memory =      6 MB
Global  Time =     3.215 =  100%    Physical Memory =      7 MB
/c6 /f5 /n2 43063 bytes successed
21-dt-rgb-mod-average.png /c6 /f3 /n2 37272 bytes
Kernel  Time =     0.000 =    0%
User    Time =     2.121 =   99%
Process Time =     2.121 =   99%    Virtual  Memory =      5 MB
Global  Time =     2.131 =  100%    Physical Memory =      7 MB
/c6 /f3 /n1 29525 bytes failed
22-dt-rgb-keep.png /c6 /f5 /n2 37147 bytes
Kernel  Time =     0.000 =    0%
User    Time =     2.059 =   96%
Process Time =     2.059 =   96%    Virtual  Memory =      7 MB
Global  Time =     2.135 =  100%    Physical Memory =      7 MB
/c6 /f5 /n1 9451 bytes successed
23-dt-rgb-c3.png /c6 /f0 /n1 25110 bytes
Kernel  Time =     0.000 =    0%
User    Time =     2.698 =   98%
Process Time =     2.698 =   98%    Virtual  Memory =      7 MB
Global  Time =     2.745 =  100%    Physical Memory =      7 MB
/c3 /f5 /d8 /n1 15836 bytes successed
24-chunks.png /c0 /d8 /n0 1420 bytes
Kernel  Time =     0.015 =  155%
User    Time =     0.000 =    0%
Process Time =     0.015 =  155%    Virtual  Memory =      5 MB
Global  Time =     0.010 =  100%    Physical Memory =      6 MB
/c0 /f1 /d8 /n0 83 bytes successed
data set: 24x REDUCTIONS
stats size in size out saved
Kernel  Time =     0.031 =    0%
User    Time =    25.630 =   99%
Process Time =    25.662 =   99%    Virtual  Memory =      7 MB
Global  Time =    25.755 =  100%    Physical Memory =      9 MB
599080 bytes 292264 bytes 306816 bytes
data set: 72x RGBA
stats size in size out saved
Kernel  Time =     0.280 =    0%
User    Time =    98.982 =   99%
Process Time =    99.263 =   99%    Virtual  Memory =      7 MB
Global  Time =    99.637 =  100%    Physical Memory =      9 MB
1290666 bytes 1112954 bytes 177712 bytes
data set: 10x 256-RGBA
stats size in size out saved
Kernel  Time =     0.124 =    0%
User    Time =    53.196 =   99%
Process Time =    53.321 =   99%    Virtual  Memory =      7 MB
Global  Time =    53.445 =  100%    Physical Memory =      8 MB
774349 bytes 759870 bytes 14479 bytes
data set: 10x 512-RGBA
stats size in size out saved
Kernel  Time =     0.280 =    0%
User    Time =   240.350 =   99%
Process Time =   240.631 =   99%    Virtual  Memory =     13 MB
Global  Time =   241.192 =  100%    Physical Memory =     15 MB
3155632 bytes 3069945 bytes 85687 bytes
data set: 12x 512-RGBA
stats size in size out saved
Kernel  Time =     0.249 =    0%
User    Time =   375.260 =   99%
Process Time =   375.510 =   99%    Virtual  Memory =     13 MB
Global  Time =   376.709 =  100%    Physical Memory =     15 MB
2996060 bytes 2752216 bytes 243844 bytes
data set: 72x PALETTED
stats size in size out saved
Kernel  Time =     0.218 =    0%
User    Time =    39.624 =   99%
Process Time =    39.842 =   99%    Virtual  Memory =      7 MB
Global  Time =    39.982 =  100%    Physical Memory =      8 MB
450076 bytes 425748 bytes 24328 bytes
data set: 40x PALETTED
stats size in size out saved
Kernel  Time =     0.187 =    0%
User    Time =    83.273 =   99%
Process Time =    83.460 =   99%    Virtual  Memory =      7 MB
Global  Time =    83.818 =  100%    Physical Memory =      9 MB
576682 bytes 551253 bytes 25429 bytes
data set: 76x PALETTED
stats size in size out saved
Kernel  Time =     0.280 =    0%
User    Time =    90.574 =   99%
Process Time =    90.854 =   99%    Virtual  Memory =      7 MB
Global  Time =    91.213 =  100%    Physical Memory =      8 MB
702214 bytes 649762 bytes 52452 bytes
data set: 192x PALETTED
stats size in size out saved
Kernel  Time =     0.811 =    1%
User    Time =    75.691 =   98%
Process Time =    76.502 =   99%    Virtual  Memory =      5 MB
Global  Time =    76.845 =  100%    Physical Memory =      7 MB
658984 bytes 339200 bytes 319784 bytes

ZopfliPNG — (64c6f36)

ZopfliPNG is a free, open source and lossless (Web/strict) PNG datastream optimization utility by Lode Vandevenne and Jyrki Alakuijala

ZopfliPNG, a Portable Network Graphics (PNG) image optimizer.

Usage: zopflipng [options]... infile.png outfile.png
       zopflipng [options]... --prefix=[fileprefix] [files.png]...

If the output file exists, it is considered a result from a previous run and not
 overwritten if its filesize is smaller.

Options:
-m: compress more: use more iterations (depending on file size)
--prefix=[fileprefix]: Adds a prefix to output filenames. May also contain a dir
ectory path. When using a prefix, multiple input files can be given and the outp
ut filenames are generated with the prefix
 If --prefix is specified without value, 'zopfli_' is used.
 If input file names contain the prefix, they are not processed but considered a
s output from previous runs. This is handy when using *.png wildcard expansion w
ith multiple runs.
-y: do not ask about overwriting files.
--lossy_transparent: remove colors behind alpha channel 0. No visual difference,
 removes hidden information.
--lossy_8bit: convert 16-bit per channel image to 8-bit per channel.
-d: dry run: don't save any files, just see the console output (e.g. for benchma
rking)
--always_zopflify: always output the image encoded by Zopfli, even if it's bigge
r than the original, for benchmarking the algorithm. Not good for real optimizat
ion.
-q: use quick, but not very good, compression (e.g. for only trying the PNG filt
er and color types)
--iterations=[number]: number of iterations, more iterations makes it slower but
 provides slightly better compression. Default: 15 for small files, 5 for large
files.
--splitting=[0-3]: ignored, left for backwards compatibility
--filters=[types]: filter strategies to try:
 0-4: give all scanlines PNG filter type 0-4
 m: minimum sum
 e: entropy
 p: predefined (keep from input, this likely overlaps another strategy)
 b: brute force (experimental)
 By default, if this argument is not given, one that is most likely the best for
 this image is chosen by trying faster compression with each type.
 If this argument is used, all given filter types are tried with slow compressio
n and the best result retained. A good set of filters to try is --filters=0me.
--keepchunks=nAME,nAME,...: keep metadata chunks with these names that would nor
mally be removed, e.g. tEXt,zTXt,iTXt,gAMA, ...
 Due to adding extra data, this increases the result size. Keeping bKGD or sBIT
chunks may cause additional worse compression due to forcing a certain color typ
e, it is advised to not keep these for web images because web browsers do not us
e these chunks. By default ZopfliPNG only keeps (and losslessly modifies) the fo
llowing chunks because they are essential: IHDR, PLTE, tRNS, IDAT and IEND.

Usage examples:
Optimize a file and overwrite if smaller: zopflipng infile.png outfile.png
Compress more: zopflipng -m infile.png outfile.png
Optimize multiple files: zopflipng --prefix a.png b.png c.png
Compress really good and trying all filter strategies: zopflipng --iterations=50
0 --filters=01234mepb --lossy_8bit --lossy_transparent infile.png outfile.png

command tested

zopflipng --lossy_transparent *.png
data set: 24x REDUCTIONS
filename data in size in stats data out size out reduction
01-ct-c3-c0.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.015 =  129%
User    Time =     0.000 =    0%
Process Time =     0.015 =  129%    Virtual  Memory =      3 MB
Global  Time =     0.012 =  100%    Physical Memory =      5 MB
/c0 /f1 /d8 /n0 70 bytes successed
02-ct-c4-c0.png /c4 /f5 /n3 12020 bytes
Kernel  Time =     0.218 =   11%
User    Time =     1.762 =   89%
Process Time =     1.981 =  100%    Virtual  Memory =      5 MB
Global  Time =     1.971 =  100%    Physical Memory =      6 MB
/c0 /f0 /d8 /n6 8181 bytes successed
03-ct-c3-c2.png /c3 /f0 /d8 /n0 1105 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =   82%
Process Time =     0.015 =   82%    Virtual  Memory =      3 MB
Global  Time =     0.019 =  100%    Physical Memory =      4 MB
/c2 /f1 /n0 77 bytes successed
04-ct-c6-c2.png /c6 /f0 /n11 22993 bytes
Kernel  Time =     0.046 =    1%
User    Time =     2.558 =   96%
Process Time =     2.605 =   98%    Virtual  Memory =      6 MB
Global  Time =     2.653 =  100%    Physical Memory =      7 MB
/c2 /f0 /n6 15978 bytes successed
05-ct-c0-c3.png /c0 /f5 /d8 /n2 29142 bytes
Kernel  Time =     0.078 =    7%
User    Time =     0.920 =   92%
Process Time =     0.998 =  100%    Virtual  Memory =      8 MB
Global  Time =     0.998 =  100%    Physical Memory =      9 MB
/c0 /f5 /d8 /n3 25588 bytes failed
06-ct-c2-c3.png /c2 /f0 /n4 27664 bytes
Kernel  Time =     0.015 =    1%
User    Time =     1.107 =   97%
Process Time =     1.123 =   98%    Virtual  Memory =      5 MB
Global  Time =     1.138 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n5 15322 bytes successed
07-ct-c4-c3.png /c4 /f0 /n23 14837 bytes
Kernel  Time =     0.000 =    0%
User    Time =     1.934 =  100%
Process Time =     1.934 =  100%    Virtual  Memory =      5 MB
Global  Time =     1.934 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n7 9674 bytes successed
08-ct-c6-c3.png /c6 /f0 /n3 22434 bytes
Kernel  Time =     0.062 =    6%
User    Time =     0.858 =   90%
Process Time =     0.920 =   96%    Virtual  Memory =      5 MB
Global  Time =     0.951 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n5 13292 bytes successed
09-ct-c6-c4.png /c6 /f5 /n4 17330 bytes
Kernel  Time =     0.015 =    0%
User    Time =     3.042 =   99%
Process Time =     3.057 =  100%    Virtual  Memory =      7 MB
Global  Time =     3.057 =  100%    Physical Memory =      9 MB
/c4 /f1 /n2 8126 bytes successed
10-c3-bad-entries.png /c3 /f0 /d8 /n4 3517 bytes
Kernel  Time =     0.000 =    0%
User    Time =     6.084 =   99%
Process Time =     6.084 =   99%    Virtual  Memory =     11 MB
Global  Time =     6.115 =  100%    Physical Memory =     13 MB
/c3 /f0 /d8 /n2 2079 bytes successed
11-c3-duplicate.png /c3 /f0 /d8 /n3 7937 bytes
Kernel  Time =     0.015 =    0%
User    Time =     3.229 =   99%
Process Time =     3.244 =  100%    Virtual  Memory =     13 MB
Global  Time =     3.244 =  100%    Physical Memory =     14 MB
/c3 /f0 /d4 /n2 1339 bytes successed
12-c3-trans-first.png /c3 /f0 /d8 /n10 5977 bytes
Kernel  Time =     0.156 =    6%
User    Time =     2.168 =   92%
Process Time =     2.324 =   99%    Virtual  Memory =      4 MB
Global  Time =     2.340 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n5 4375 bytes successed
13-c3-color-filter.png /c3 /f0 /d8 /n4 18326 bytes
Kernel  Time =     0.015 =    1%
User    Time =     0.936 =   98%
Process Time =     0.951 =  100%    Virtual  Memory =      5 MB
Global  Time =     0.951 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n7 17466 bytes failed
14-c3-color-filter-trans.png /c3 /f0 /d8 /n5 22102 bytes
Kernel  Time =     0.031 =    3%
User    Time =     0.920 =   96%
Process Time =     0.951 =  100%    Virtual  Memory =      5 MB
Global  Time =     0.951 =  100%    Physical Memory =      7 MB
/c3 /f0 /d8 /n6 20658 bytes failed
15-c3-color-filter-trans-first.png /c3 /f0 /d8 /n7 32098 bytes
Kernel  Time =     0.046 =    3%
User    Time =     1.404 =   96%
Process Time =     1.450 =  100%    Virtual  Memory =      7 MB
Global  Time =     1.450 =  100%    Physical Memory =      8 MB
/c3 /f0 /d8 /n5 28122 bytes failed
16-c3-8bits-4bits.png /c3 /f0 /d8 /n3 421 bytes
Kernel  Time =     0.015 =    2%
User    Time =     0.639 =   97%
Process Time =     0.655 =  100%    Virtual  Memory =      4 MB
Global  Time =     0.655 =  100%    Physical Memory =      6 MB
/c3 /f0 /d4 /n1 145 bytes successed
17-c3-4bits-8bits.png /c3 /f0 /d4 /n2 5015 bytes
Kernel  Time =     0.015 =    1%
User    Time =     1.388 =   98%
Process Time =     1.404 =  100%    Virtual  Memory =      4 MB
Global  Time =     1.404 =  100%    Physical Memory =      6 MB
/c3 /f0 /d4 /n5 4978 bytes failed
18-filtering.png /c2 /f0 /n24 181109 bytes
Kernel  Time =     0.015 =    0%
User    Time =     3.775 =   98%
Process Time =     3.790 =   98%    Virtual  Memory =     10 MB
Global  Time =     3.837 =  100%    Physical Memory =     12 MB
/c2 /f4 /n1 569 bytes successed
19-dt-000.png /c6 /f0 /n14 25878 bytes
Kernel  Time =     0.093 =    4%
User    Time =     1.840 =   95%
Process Time =     1.934 =  100%    Virtual  Memory =      8 MB
Global  Time =     1.934 =  100%    Physical Memory =      9 MB
/c6 /f0 /n3 22694 bytes failed
20-dt-rgb-mod-free.png /c6 /f5 /n2 47121 bytes
Kernel  Time =     0.031 =    1%
User    Time =     1.606 =   98%
Process Time =     1.638 =  100%    Virtual  Memory =      9 MB
Global  Time =     1.638 =  100%    Physical Memory =     10 MB
/c6 /f5 /n3 42156 bytes successed
21-dt-rgb-mod-average.png /c6 /f3 /n2 37272 bytes
Kernel  Time =     0.015 =    1%
User    Time =     1.528 =   98%
Process Time =     1.544 =   99%    Virtual  Memory =     11 MB
Global  Time =     1.560 =  100%    Physical Memory =     11 MB
/c6 /f3 /n2 28125 bytes failed
22-dt-rgb-keep.png /c6 /f5 /n2 37147 bytes
Kernel  Time =     0.015 =    0%
User    Time =     1.965 =   99%
Process Time =     1.981 =  100%    Virtual  Memory =     13 MB
Global  Time =     1.981 =  100%    Physical Memory =     15 MB
/c6 /f5 /n1 10213 bytes failed
23-dt-rgb-c3.png /c6 /f0 /n1 25110 bytes
Kernel  Time =     0.093 =    7%
User    Time =     1.216 =   91%
Process Time =     1.310 =   98%    Virtual  Memory =      5 MB
Global  Time =     1.326 =  100%    Physical Memory =      6 MB
/c3 /f0 /d8 /n6 18055 bytes successed
24-chunks.png /c0 /d8 /n0 1420 bytes
Kernel  Time =     0.000 =    0%
User    Time =     0.015 =  100%
Process Time =     0.015 =  100%    Virtual  Memory =      3 MB
Global  Time =     0.015 =  100%    Physical Memory =      4 MB
/c0 /f0 /d1 /n0 67 bytes successed
data set: 24x REDUCTIONS
stats size in size out saved
Kernel  Time =     0.327 =    0%
User    Time =    41.449 =   97%
Process Time =    41.777 =   98%    Virtual  Memory =     18 MB
Global  Time =    42.499 =  100%    Physical Memory =     19 MB
599080 bytes 297349 bytes 301731 bytes
data set: 72x RGBA
stats size in size out saved
Kernel  Time =     0.639 =    0%
User    Time =    83.288 =   98%
Process Time =    83.928 =   99%    Virtual  Memory =     20 MB
Global  Time =    84.485 =  100%    Physical Memory =     21 MB
1290666 bytes 1087500 bytes 203166 bytes
data set: 10x 256-RGBA
stats size in size out saved
Kernel  Time =     0.312 =    1%
User    Time =    19.765 =   97%
Process Time =    20.077 =   99%    Virtual  Memory =     21 MB
Global  Time =    20.230 =  100%    Physical Memory =     21 MB
774349 bytes 745240 bytes 29109 bytes
data set: 10x 512-RGBA
stats size in size out saved
Kernel  Time =     1.606 =    1%
User    Time =    94.614 =   97%
Process Time =    96.221 =   99%    Virtual  Memory =     42 MB
Global  Time =    96.561 =  100%    Physical Memory =     40 MB
3155632 bytes 2981527 bytes 174105 bytes
data set: 12x 512-RGBA
stats size in size out saved
Kernel  Time =     1.419 =    1%
User    Time =   132.413 =   98%
Process Time =   133.833 =   99%    Virtual  Memory =     39 MB
Global  Time =   134.445 =  100%    Physical Memory =     39 MB
2996060 bytes 2676708 bytes 319352 bytes
data set: 72x PALETTED
stats size in size out saved
Kernel  Time =     0.436 =    0%
User    Time =    86.003 =   98%
Process Time =    86.440 =   98%    Virtual  Memory =     12 MB
Global  Time =    87.680 =  100%    Physical Memory =     12 MB
450076 bytes 434054 bytes 16022 bytes
data set: 40x PALETTED
stats size in size out saved
Kernel  Time =     0.577 =    0%
User    Time =    79.466 =   98%
Process Time =    80.044 =   99%    Virtual  Memory =     11 MB
Global  Time =    80.799 =  100%    Physical Memory =     11 MB
576682 bytes 543217 bytes 33465 bytes
data set: 76x PALETTED
stats size in size out saved
Kernel  Time =     0.764 =    0%
User    Time =   150.494 =   98%
Process Time =   151.258 =   98%    Virtual  Memory =     15 MB
Global  Time =   152.849 =  100%    Physical Memory =     16 MB
702214 bytes 612350 bytes 89864 bytes
data set: 192x PALETTED
stats size in size out saved
Kernel  Time =     1.731 =    0%
User    Time =   559.528 =   98%
Process Time =   561.260 =   99%    Virtual  Memory =     12 MB
Global  Time =   566.259 =  100%    Physical Memory =     13 MB
658984 bytes 318023 bytes 340961 bytes

overview


  speed:                                          size:                                                reductions:

  rank    tool                time (s)             rank    tool                saved (bytes)             rank    tool            successed
  ----    ----                --------             ----    ----                -------------             ----    ----            ---------
     1    pingo -s0              5.644                1    ECT -9                  1 645 106                1    pingo -s2              23
     2    pingo -s1              8.483                2    pingo -s2               1 616 504                2    pingo -s1              23
     3    pingo -s2             11.276                3    ECT -5                  1 583 290                3    pingo -s0              22
     4    ECT -1                15.456                4    pingo -s1               1 554 529                4    TruePNG -o4            21
     5    oxipng -o 2           29.770                5    ECT -3                  1 550 329                5    TruePNG -o1 -a1        21
     6    PngOptimizer          35.003                6    ZopfliPNG               1 507 775                6    TruePNG -o1            20
     7    ECT -3                35.674                7    pngwolf                 1 490 108                7    ECT -9                 18
     8    ECT -5                60.540                8    pingo -s0               1 370 919                8    ECT -5                 17
     9    OptiPNG -o2           81.273                9    TruePNG -o4             1 252 531                9    ECT -3                 17
    10    TruePNG -o1           84.018               10    TruePNG -o1 -a1         1 204 227               10    ZopfliPNG              16
    11    oxipng -o 6          170.799               11    PNGOUT                  1 192 545               11    ECT -1                 12
    12    ECT -9               323.806               12    TruePNG -o1             1 173 394               12    oxipng -o 2            12
    13    TruePNG -o1 -a1      435.362               13    ECT -1                  1 050 715               13    PngOptimizer           12
    14    advdef -z4           586.587               14    oxipng -o 6             1 028 729               14    OptiPNG -o7            12
    15    PNGOUT               712.459               15    oxipng -o 2             1 006 791               15    OptiPNG -o2            12
    16    advpng -z4           757.142               16    OptiPNG -o7               845 187               16    oxipng -o 6            11
    17    TruePNG -o4         1088.596               17    PngOptimizer              841 598               17    PNGOUT                  8    
    18    pngwolf             1125.768               18    OptiPNG -o2               795 390               18    pngwolf                 3
    19    OptiPNG -o7         1165.020               19    advdef -z4                643 426               19    advpng -z4              3
    20    ZopfliPNG           1265.807               20    advpng -z4                425 403               20    advdef -z4              1

speed (performance on all sets, 508 files)

speed results of PNG optimizers

compression (performance on all sets, 508 files)

compression results of PNG optimizers