PNG benchmark: web lossless optimization
last updated: Wed 07/06/2022
this test is about how PNG optimizers use automatic image data lossless reductions for web usage by using the default or the same command on specific data sets
- all PNG are 8 bits/sample — or 1, 2, 4, 8 bits/pixels for paletted, critical chunks only
- Intel(R) Core(TM) i5-12400 (6C, 12T), 2.50 GHz — 16,0 Go DDR4 RAM — WD Black SN750 1 To — Windows 11 Pro
result
test |
time (s) |
saved (MB) |
advdef -z2
|
1.62 |
0.433
|
advdef -z3
|
6.44 |
0.437
|
advdef -z4
|
26.15 |
0.456
|
advpng -z2
|
1.45 |
0.401
|
advpng -z3
|
5.92 |
0.404
|
advpng -z4
|
24.74 |
0.422
|
ect -1
|
2.30 |
3.073
|
ect -3
|
4.37 |
3.267
|
ect -5
|
6.60 |
3.265
|
ect -9
|
32.68 |
3.285
|
ect -3 (mt)
|
3.20 |
3.264
|
ect -5 (mt)
|
4.68 |
3.265
|
ect -9 (mt)
|
15.89 |
3.284
|
optipng -o2
|
11.77 |
1.070
|
optipng -o7
|
163.97 |
1.157
|
oxipng -o2
|
6.72 |
3.062
|
oxipng -o6
|
14.09 |
3.143
|
oxipng -o2 (mt)
|
3.32 |
3.062
|
oxipng -o6 (mt)
|
3.78 |
3.143
|
pingo -fast -s7
|
0.56 |
3.060
|
pingo -s0
|
1.75 |
3.280
|
pingo -s3
|
2.77 |
3.296
|
pingo -s5
|
4.51 |
3.311
|
pingo -s9
|
8.09 |
3.314
|
pingo -s9 (mt)
|
4.99 |
3.314
|
pngoptimizer (mt)
|
3.93 |
2.890
|
pngout
|
94.25 |
1.213
|
pngwolf
|
68.01 |
2.961
|
truepng -o1
|
7.76 |
3.209
|
truepng -o4
|
112.76 |
3.247
|
zopflipng
|
44.58 |
3.258
|
test |
time (s) |
saved (MB) |
advdef -z2
|
1.32 |
0.134
|
advdef -z3
|
5.04 |
0.140
|
advdef -z4
|
22.24 |
0.143
|
advpng -z2
|
1.29 |
0.134
|
advpng -z3
|
4.83 |
0.140
|
advpng -z4
|
22.18 |
0.143
|
ect -1
|
0.42 |
0.139
|
ect -3
|
1.44 |
0.160
|
ect -5
|
2.07 |
0.162
|
ect -9
|
16.25 |
0.163
|
ect -3 (mt)
|
0.99 |
0.160
|
ect -5 (mt)
|
1.31 |
0.162
|
ect -9 (mt)
|
8.15 |
0.163
|
optipng -o2
|
2.53 |
0.143
|
optipng -o7
|
23.04 |
0.143
|
oxipng -o2
|
1.73 |
0.157
|
oxipng -o6
|
3.97 |
0.158
|
oxipng -o2 (mt)
|
1.03 |
0.157
|
oxipng -o6 (mt)
|
1.20 |
0.158
|
pingo -fast -s7
|
0.47 |
0.124
|
pingo -s0
|
0.73 |
0.149
|
pingo -s3
|
1.02 |
0.157
|
pingo -s5
|
1.58 |
0.160
|
pingo -s9
|
4.92 |
0.162
|
pingo -s9 (mt)
|
3.64 |
0.162
|
pngoptimizer (mt)
|
1.31 |
0.141
|
pngout
|
39.86 |
0.146
|
pngwolf
|
35.50 |
0.148
|
truepng -o1
|
7.60 |
0.146
|
truepng -o4
|
22.37 |
0.147
|
zopflipng
|
15.29 |
0.162
|
test |
time (s) |
saved (MB) |
advdef -z2
|
1.54 |
0.188
|
advdef -z3
|
5.83 |
0.190
|
advdef -z4
|
13.93 |
0.194
|
advpng -z2
|
2.82 |
0.204
|
advpng -z3
|
11.51 |
0.212
|
advpng -z4
|
30.92 |
0.215
|
ect -1
|
0.94 |
0.142
|
ect -3
|
2.56 |
0.190
|
ect -5
|
3.58 |
0.193
|
ect -9
|
24.66 |
0.196
|
ect -3 (mt)
|
1.47 |
0.189
|
ect -5 (mt)
|
1.94 |
0.193
|
ect -9 (mt)
|
10.86 |
0.196
|
optipng -o2
|
6.44 |
0.143
|
optipng -o7
|
62.36 |
0.143
|
oxipng -o2
|
3.49 |
0.188
|
oxipng -o6
|
8.98 |
0.188
|
oxipng -o2 (mt)
|
2.19 |
0.188
|
oxipng -o6 (mt)
|
2.37 |
0.188
|
pingo -fast -s7
|
0.66 |
0.110
|
pingo -s0
|
1.39 |
0.173
|
pingo -s3
|
2.04 |
0.188
|
pingo -s5
|
2.76 |
0.190
|
pingo -s9
|
12.49 |
0.214
|
pingo -s9 (mt)
|
7.28 |
0.214
|
pngoptimizer (mt)
|
3.51 |
0.144
|
pngout
|
46.92 |
0.188
|
pngwolf
|
33.02 |
0.195
|
truepng -o1
|
17.38 |
0.142
|
truepng -o4
|
101.00 |
0.147
|
zopflipng
|
21.63 |
0.194
|
test |
time (s) |
saved (MB) |
advdef -z2
|
3.81 |
0.220
|
advdef -z3
|
13.33 |
0.236
|
advdef -z4
|
57.20 |
0.265
|
advpng -z2
|
0.97 |
0.000
|
advpng -z3
|
0.91 |
0.000
|
advpng -z4
|
1.03 |
0.000
|
ect -1
|
2.91 |
1.061
|
ect -3
|
8.21 |
1.093
|
ect -5
|
13.08 |
1.091
|
ect -9
|
65.10 |
1.107
|
ect -3 (mt)
|
6.53 |
1.087
|
ect -5 (mt)
|
10.28 |
1.091
|
ect -9 (mt)
|
35.09 |
1.107
|
optipng -o2
|
9.27 |
1.070
|
optipng -o7
|
102.44 |
1.073
|
oxipng -o2
|
7.68 |
1.081
|
oxipng -o6
|
17.97 |
1.083
|
oxipng -o2 (mt)
|
5.57 |
1.081
|
oxipng -o6 (mt)
|
5.99 |
1.083
|
pingo -fast -s7
|
1.81 |
0.748
|
pingo -s0
|
3.23 |
1.043
|
pingo -s3
|
5.83 |
1.098
|
pingo -s5
|
11.25 |
1.097
|
pingo -s9
|
17.77 |
1.137
|
pingo -s9 (mt)
|
13.17 |
1.137
|
pngoptimizer (mt)
|
3.45 |
1.041
|
pngout
|
174.93 |
1.107
|
pngwolf
|
95.37 |
1.141
|
truepng -o1
|
16.81 |
1.057
|
truepng -o4
|
70.06 |
1.065
|
zopflipng
|
69.43 |
1.133
|
test |
time (s) |
saved (MB) |
advdef -z2
|
6.22 |
0.561
|
advdef -z3
|
27.26 |
0.596
|
advdef -z4
|
114.24 |
0.649
|
advpng -z2
|
5.99 |
0.599
|
advpng -z3
|
25.71 |
0.634
|
advpng -z4
|
112.24 |
0.686
|
ect -1
|
4.81 |
2.904
|
ect -3
|
16.93 |
3.291
|
ect -5
|
25.78 |
3.394
|
ect -9
|
149.63 |
3.459
|
ect -3 (mt)
|
11.28 |
3.278
|
ect -5 (mt)
|
16.44 |
3.394
|
ect -9 (mt)
|
64.93 |
3.458
|
optipng -o2
|
18.14 |
3.043
|
optipng -o7
|
254.85 |
3.103
|
oxipng -o2
|
13.12 |
3.189
|
oxipng -o6
|
34.97 |
3.284
|
oxipng -o2 (mt)
|
8.51 |
3.189
|
oxipng -o6 (mt)
|
9.94 |
3.284
|
pingo -fast -s7
|
2.38 |
2.712
|
pingo -s0
|
5.23 |
3.179
|
pingo -s3
|
10.31 |
3.242
|
pingo -s5
|
17.89 |
3.361
|
pingo -s9
|
33.91 |
3.418
|
pingo -s9 (mt)
|
20.15 |
3.418
|
pngoptimizer (mt)
|
5.69 |
2.901
|
pngout
|
476.37 |
3.222
|
pngwolf
|
206.75 |
3.406
|
truepng -o1
|
16.61 |
3.083
|
truepng -o4
|
168.31 |
3.156
|
zopflipng
|
135.53 |
3.352
|
test |
time (s) |
saved (MB) |
advdef -z2
|
3.65 |
0.237
|
advdef -z3
|
13.14 |
0.252
|
advdef -z4
|
55.57 |
0.280
|
advpng -z2
|
3.61 |
0.237
|
advpng -z3
|
12.94 |
0.252
|
advpng -z4
|
56.36 |
0.280
|
ect -1
|
2.21 |
0.126
|
ect -3
|
7.05 |
0.250
|
ect -5
|
9.42 |
0.269
|
ect -9
|
58.64 |
0.277
|
ect -3 (mt)
|
5.45 |
0.243
|
ect -5 (mt)
|
6.23 |
0.269
|
ect -9 (mt)
|
26.98 |
0.277
|
optipng -o2
|
8.66 |
0.128
|
optipng -o7
|
100.39 |
0.129
|
oxipng -o2
|
7.40 |
0.492
|
oxipng -o6
|
17.57 |
0.507
|
oxipng -o2 (mt)
|
4.63 |
0.492
|
oxipng -o6 (mt)
|
5.34 |
0.507
|
pingo -fast -s7
|
1.90 |
0.113
|
pingo -s0
|
4.51 |
0.455
|
pingo -s3
|
7.28 |
0.501
|
pingo -s5
|
9.85 |
0.530
|
pingo -s9
|
17.30 |
0.541
|
pingo -s9 (mt)
|
10.35 |
0.541
|
pngoptimizer (mt)
|
5.85 |
0.436
|
pngout
|
122.60 |
0.264
|
pngwolf
|
105.99 |
0.281
|
truepng -o1
|
19.54 |
0.411
|
truepng -o4
|
161.47 |
0.428
|
zopflipng
|
81.64 |
0.274
|
test |
time (s) |
saved (MB) |
advdef -z2
|
4.58 |
0.670
|
advdef -z3
|
20.95 |
0.693
|
advdef -z4
|
225.49 |
0.716
|
advpng -z2
|
0.94 |
0.000
|
advpng -z3
|
0.99 |
0.000
|
advpng -z4
|
1.01 |
0.000
|
ect -1
|
5.86 |
1.439
|
ect -3
|
11.98 |
1.587
|
ect -5
|
19.79 |
1.605
|
ect -9
|
96.96 |
1.671
|
ect -3 (mt)
|
8.89 |
1.563
|
ect -5 (mt)
|
14.64 |
1.605
|
ect -9 (mt)
|
50.83 |
1.667
|
optipng -o2
|
21.29 |
1.456
|
optipng -o7
|
267.31 |
1.461
|
oxipng -o2
|
16.19 |
1.625
|
oxipng -o6
|
33.84 |
1.627
|
oxipng -o2 (mt)
|
7.77 |
1.625
|
oxipng -o6 (mt)
|
8.83 |
1.627
|
pingo -fast -s7
|
2.23 |
1.118
|
pingo -s0
|
5.60 |
1.619
|
pingo -s3
|
9.42 |
1.665
|
pingo -s5
|
12.87 |
1.674
|
pingo -s9
|
23.95 |
1.684
|
pingo -s9 (mt)
|
15.87 |
1.684
|
pngoptimizer (mt)
|
6.93 |
1.379
|
pngout
|
535.33 |
1.630
|
pngwolf
|
226.46 |
1.673
|
truepng -o1
|
14.12 |
1.480
|
truepng -o4
|
203.75 |
1.503
|
zopflipng
|
113.02 |
1.615
|
test |
time (s) |
saved (MB) |
advdef -z2
|
5.82 |
0.892
|
advdef -z3
|
32.51 |
0.941
|
advdef -z4
|
255.77 |
0.990
|
advpng -z2
|
5.70 |
0.892
|
advpng -z3
|
31.86 |
0.941
|
advpng -z4
|
259.54 |
0.990
|
ect -1
|
6.74 |
3.276
|
ect -3
|
19.84 |
3.960
|
ect -5
|
29.86 |
3.988
|
ect -9
|
162.17 |
4.042
|
ect -3 (mt)
|
13.32 |
3.947
|
ect -5 (mt)
|
19.26 |
3.988
|
ect -9 (mt)
|
73.97 |
4.040
|
optipng -o2
|
27.51 |
3.387
|
optipng -o7
|
387.77 |
3.436
|
oxipng -o2
|
25.20 |
3.745
|
oxipng -o6
|
52.82 |
3.786
|
oxipng -o2 (mt)
|
11.40 |
3.745
|
oxipng -o6 (mt)
|
13.17 |
3.786
|
pingo -fast -s7
|
2.60 |
3.058
|
pingo -s0
|
6.76 |
3.854
|
pingo -s3
|
12.42 |
3.922
|
pingo -s5
|
21.68 |
4.000
|
pingo -s9
|
39.65 |
4.053
|
pingo -s9 (mt)
|
24.39 |
4.053
|
pngoptimizer (mt)
|
8.90 |
3.246
|
pngout
|
793.05 |
3.745
|
pngwolf
|
241.53 |
3.905
|
truepng -o1
|
23.90 |
3.476
|
truepng -o4
|
348.96 |
3.582
|
zopflipng
|
167.40 |
3.789
|
test |
time (s) |
saved (MB) |
advdef -z2
|
2.03 |
0.297
|
advdef -z3
|
7.54 |
0.303
|
advdef -z4
|
28.55 |
0.318
|
advpng -z2
|
1.94 |
0.570
|
advpng -z3
|
7.27 |
0.579
|
advpng -z4
|
30.81 |
0.591
|
ect -1
|
1.60 |
0.521
|
ect -3
|
3.44 |
0.643
|
ect -5
|
5.14 |
0.662
|
ect -9
|
35.83 |
0.667
|
ect -3 (mt)
|
2.22 |
0.638
|
ect -5 (mt)
|
3.05 |
0.662
|
ect -9 (mt)
|
14.53 |
0.667
|
optipng -o2
|
8.33 |
0.528
|
optipng -o7
|
80.68 |
0.528
|
oxipng -o2
|
4.11 |
0.605
|
oxipng -o6
|
10.97 |
0.605
|
oxipng -o2 (mt)
|
2.39 |
0.605
|
oxipng -o6 (mt)
|
2.81 |
0.605
|
pingo -fast -s7
|
0.40 |
0.451
|
pingo -s0
|
1.55 |
0.619
|
pingo -s3
|
2.47 |
0.641
|
pingo -s5
|
3.74 |
0.680
|
pingo -s9
|
7.30 |
0.703
|
pingo -s9 (mt)
|
4.17 |
0.703
|
pngoptimizer (mt)
|
2.09 |
0.498
|
pngout
|
111.63 |
0.657
|
pngwolf
|
46.57 |
0.705
|
truepng -o1
|
4.75 |
0.540
|
truepng -o4
|
53.63 |
0.610
|
zopflipng
|
38.51 |
0.663
|
test |
time (s) |
saved (MB) |
advdef -z2
|
2.69 |
0.295
|
advdef -z3
|
18.21 |
0.312
|
advdef -z4
|
82.51 |
0.341
|
advpng -z2
|
2.63 |
0.295
|
advpng -z3
|
17.65 |
0.312
|
advpng -z4
|
83.44 |
0.341
|
ect -1
|
1.21 |
1.450
|
ect -3
|
8.87 |
1.521
|
ect -5
|
13.55 |
1.538
|
ect -9
|
93.19 |
1.541
|
ect -3 (mt)
|
5.66 |
1.521
|
ect -5 (mt)
|
8.65 |
1.538
|
ect -9 (mt)
|
47.10 |
1.541
|
optipng -o2
|
7.80 |
1.207
|
optipng -o7
|
92.42 |
1.281
|
oxipng -o2
|
10.06 |
1.488
|
oxipng -o6
|
23.41 |
1.492
|
oxipng -o2 (mt)
|
5.36 |
1.488
|
oxipng -o6 (mt)
|
6.55 |
1.492
|
pingo -fast -s7
|
0.96 |
1.378
|
pingo -s0
|
2.06 |
1.444
|
pingo -s3
|
4.71 |
1.481
|
pingo -s5
|
5.92 |
1.480
|
pingo -s9
|
13.33 |
1.512
|
pingo -s9 (mt)
|
7.88 |
1.512
|
pngoptimizer (mt)
|
2.17 |
1.468
|
pngout
|
304.33 |
1.338
|
pngwolf
|
130.99 |
1.501
|
truepng -o1
|
8.03 |
1.492
|
truepng -o4
|
93.72 |
1.499
|
zopflipng
|
91.98 |
1.507
|
test |
time (s) |
saved (MB) |
advdef -z2
|
1.07 |
3.325
|
advdef -z3
|
7.65 |
3.322
|
advdef -z4
|
35.33 |
3.332
|
advpng -z2
|
0.92 |
3.232
|
advpng -z3
|
6.15 |
3.230
|
advpng -z4
|
35.12 |
3.236
|
ect -1
|
2.24 |
4.064
|
ect -3
|
4.06 |
4.116
|
ect -5
|
6.90 |
4.133
|
ect -9
|
54.72 |
4.137
|
ect -3 (mt)
|
3.47 |
4.116
|
ect -5 (mt)
|
5.97 |
4.133
|
ect -9 (mt)
|
45.62 |
4.135
|
optipng -o2
|
8.51 |
4.083
|
optipng -o7
|
138.07 |
4.103
|
oxipng -o2
|
3.61 |
4.106
|
oxipng -o6
|
9.53 |
4.121
|
oxipng -o2 (mt)
|
2.63 |
4.106
|
oxipng -o6 (mt)
|
3.38 |
4.121
|
pingo -fast -s7
|
0.80 |
3.791
|
pingo -s0
|
2.03 |
4.116
|
pingo -s3
|
2.64 |
4.125
|
pingo -s5
|
3.28 |
4.116
|
pingo -s9
|
9.93 |
4.121
|
pingo -s9 (mt)
|
8.05 |
4.121
|
pngoptimizer (mt)
|
3.76 |
4.059
|
pngout
|
110.32 |
4.103
|
pngwolf
|
79.47 |
4.115
|
truepng -o1
|
11.13 |
4.086
|
truepng -o4
|
54.41 |
4.118
|
zopflipng
|
91.40 |
4.124
|
test |
time (s) |
saved (MB) |
advdef -z2
|
1.33 |
0.412
|
advdef -z3
|
6.12 |
0.417
|
advdef -z4
|
26.69 |
0.425
|
advpng -z2
|
1.25 |
0.412
|
advpng -z3
|
5.99 |
0.417
|
advpng -z4
|
26.97 |
0.425
|
ect -1
|
3.07 |
0.989
|
ect -3
|
4.88 |
1.124
|
ect -5
|
7.61 |
1.137
|
ect -9
|
45.05 |
1.157
|
ect -3 (mt)
|
3.18 |
1.123
|
ect -5 (mt)
|
4.77 |
1.137
|
ect -9 (mt)
|
17.88 |
1.154
|
optipng -o2
|
15.75 |
0.988
|
optipng -o7
|
202.58 |
1.009
|
oxipng -o2
|
6.14 |
1.084
|
oxipng -o6
|
14.99 |
1.103
|
oxipng -o2 (mt)
|
3.27 |
1.084
|
oxipng -o6 (mt)
|
3.90 |
1.103
|
pingo -fast -s7
|
0.45 |
0.881
|
pingo -s0
|
2.13 |
1.092
|
pingo -s3
|
3.54 |
1.110
|
pingo -s5
|
5.61 |
1.138
|
pingo -s9
|
10.55 |
1.145
|
pingo -s9 (mt)
|
5.65 |
1.145
|
pngoptimizer (mt)
|
5.26 |
0.936
|
pngout
|
99.25 |
1.093
|
pngwolf
|
88.37 |
1.135
|
truepng -o1
|
11.57 |
1.017
|
truepng -o4
|
202.69 |
1.051
|
zopflipng
|
79.50 |
1.107
|
test |
time (s) |
saved (MB) |
advdef -z2
|
1.08 |
0.410
|
advdef -z3
|
5.85 |
0.415
|
advdef -z4
|
22.62 |
0.423
|
advpng -z2
|
1.05 |
0.410
|
advpng -z3
|
5.78 |
0.415
|
advpng -z4
|
22.89 |
0.423
|
ect -1
|
3.57 |
1.538
|
ect -3
|
5.14 |
1.707
|
ect -5
|
8.49 |
1.718
|
ect -9
|
40.68 |
1.750
|
ect -3 (mt)
|
3.76 |
1.703
|
ect -5 (mt)
|
6.20 |
1.718
|
ect -9 (mt)
|
19.03 |
1.740
|
optipng -o2
|
14.78 |
1.469
|
optipng -o7
|
224.08 |
1.501
|
oxipng -o2
|
6.10 |
1.649
|
oxipng -o6
|
13.23 |
1.664
|
oxipng -o2 (mt)
|
2.94 |
1.649
|
oxipng -o6 (mt)
|
3.52 |
1.664
|
pingo -fast -s7
|
0.51 |
1.465
|
pingo -s0
|
2.05 |
1.703
|
pingo -s3
|
2.88 |
1.712
|
pingo -s5
|
5.36 |
1.721
|
pingo -s9
|
9.81 |
1.730
|
pingo -s9 (mt)
|
6.06 |
1.730
|
pngoptimizer (mt)
|
4.76 |
1.447
|
pngout
|
103.40 |
1.574
|
pngwolf
|
73.07 |
1.713
|
truepng -o1
|
10.06 |
1.575
|
truepng -o4
|
195.22 |
1.587
|
zopflipng
|
57.65 |
1.659
|
test |
time (s) |
saved (MB) |
advdef -z2
|
3.14 |
0.484
|
advdef -z3
|
10.66 |
0.488
|
advdef -z4
|
60.72 |
0.511
|
advpng -z2
|
2.09 |
0.033
|
advpng -z3
|
8.16 |
0.035
|
advpng -z4
|
51.62 |
0.041
|
ect -1
|
3.44 |
0.525
|
ect -3
|
6.26 |
0.693
|
ect -5
|
10.24 |
0.680
|
ect -9
|
51.20 |
0.691
|
ect -3 (mt)
|
5.08 |
0.692
|
ect -5 (mt)
|
8.22 |
0.680
|
ect -9 (mt)
|
28.49 |
0.690
|
optipng -o2
|
15.15 |
0.415
|
optipng -o7
|
175.14 |
0.423
|
oxipng -o2
|
7.35 |
0.648
|
oxipng -o6
|
16.25 |
0.650
|
oxipng -o2 (mt)
|
3.73 |
0.648
|
oxipng -o6 (mt)
|
4.33 |
0.650
|
pingo -fast -s7
|
0.97 |
0.449
|
pingo -s0
|
3.15 |
0.656
|
pingo -s3
|
4.43 |
0.668
|
pingo -s5
|
8.18 |
0.692
|
pingo -s9
|
14.06 |
0.712
|
pingo -s9 (mt)
|
10.10 |
0.712
|
pngoptimizer (mt)
|
4.85 |
0.472
|
pngout
|
116.21 |
0.541
|
pngwolf
|
91.57 |
0.697
|
truepng -o1
|
10.16 |
0.543
|
truepng -o4
|
181.79 |
0.574
|
zopflipng
|
64.60 |
0.663
|
test |
time (s) |
saved (MB) |
advdef -z2
|
1.30 |
0.091
|
advdef -z3
|
3.41 |
0.088
|
advdef -z4
|
21.60 |
0.100
|
advpng -z2
|
1.30 |
0.091
|
advpng -z3
|
3.29 |
0.088
|
advpng -z4
|
22.13 |
0.100
|
ect -1
|
0.91 |
0.049
|
ect -3
|
1.75 |
0.092
|
ect -5
|
2.35 |
0.095
|
ect -9
|
13.83 |
0.096
|
ect -3 (mt)
|
1.69 |
0.092
|
ect -5 (mt)
|
1.95 |
0.095
|
ect -9 (mt)
|
7.28 |
0.096
|
optipng -o2
|
3.65 |
0.049
|
optipng -o7
|
38.27 |
0.049
|
oxipng -o2
|
2.11 |
0.099
|
oxipng -o6
|
4.57 |
0.101
|
oxipng -o2 (mt)
|
1.59 |
0.099
|
oxipng -o6 (mt)
|
1.84 |
0.101
|
pingo -fast -s7
|
0.75 |
0.058
|
pingo -s0
|
1.47 |
0.113
|
pingo -s3
|
1.98 |
0.119
|
pingo -s5
|
2.78 |
0.124
|
pingo -s9
|
3.97 |
0.128
|
pingo -s9 (mt)
|
2.93 |
0.128
|
pngoptimizer (mt)
|
2.98 |
0.070
|
pngout
|
15.56 |
0.091
|
pngwolf
|
39.11 |
0.100
|
truepng -o1
|
5.47 |
0.088
|
truepng -o4
|
48.09 |
0.099
|
zopflipng
|
34.73 |
0.095
|
test |
time (s) |
saved (MB) |
advdef -z2
|
4.02 |
2.086
|
advdef -z3
|
17.56 |
1.841
|
advdef -z4
|
68.02 |
2.184
|
advpng -z2
|
2.89 |
0.000
|
advpng -z3
|
11.11 |
0.000
|
advpng -z4
|
46.26 |
0.000
|
ect -1
|
9.23 |
2.644
|
ect -3
|
16.73 |
2.689
|
ect -5
|
23.70 |
2.736
|
ect -9
|
88.57 |
3.111
|
ect -3 (mt)
|
13.76 |
2.671
|
ect -5 (mt)
|
18.14 |
2.736
|
ect -9 (mt)
|
39.43 |
3.046
|
optipng -o2
|
26.90 |
2.790
|
optipng -o7
|
598.95 |
2.870
|
oxipng -o2
|
9.60 |
2.516
|
oxipng -o6
|
25.17 |
2.573
|
oxipng -o2 (mt)
|
6.54 |
2.516
|
oxipng -o6 (mt)
|
7.62 |
2.573
|
pingo -fast -s7
|
1.14 |
2.651
|
pingo -s0
|
6.30 |
2.939
|
pingo -s3
|
6.32 |
2.940
|
pingo -s5
|
12.22 |
2.967
|
pingo -s9
|
22.44 |
3.041
|
pingo -s9 (mt)
|
14.00 |
3.041
|
pngoptimizer (mt)
|
7.88 |
2.224
|
pngout
|
97.48 |
2.497
|
pngwolf
|
140.68 |
2.982
|
truepng -o1
|
26.85 |
2.857
|
truepng -o4
|
282.77 |
2.893
|
zopflipng
|
103.14 |
2.705
|
test |
time (s) |
saved (MB) |
advdef -z2
|
1.25 |
0.383
|
advdef -z3
|
4.58 |
0.385
|
advdef -z4
|
16.72 |
0.399
|
advpng -z2
|
0.17 |
0.000
|
advpng -z3
|
0.19 |
0.000
|
advpng -z4
|
0.18 |
0.000
|
ect -1
|
3.76 |
2.674
|
ect -3
|
6.28 |
2.636
|
ect -5
|
10.23 |
2.653
|
ect -9
|
32.60 |
2.820
|
ect -3 (mt)
|
5.38 |
2.630
|
ect -5 (mt)
|
8.43 |
2.653
|
ect -9 (mt)
|
17.11 |
2.809
|
optipng -o2
|
10.64 |
2.763
|
optipng -o7
|
223.24 |
2.783
|
oxipng -o2
|
4.40 |
2.583
|
oxipng -o6
|
9.45 |
2.589
|
oxipng -o2 (mt)
|
3.38 |
2.583
|
oxipng -o6 (mt)
|
3.68 |
2.589
|
pingo -fast -s7
|
0.89 |
2.584
|
pingo -s0
|
2.97 |
2.713
|
pingo -s3
|
2.95 |
2.713
|
pingo -s5
|
4.55 |
2.731
|
pingo -s9
|
8.00 |
2.763
|
pingo -s9 (mt)
|
5.56 |
2.763
|
pngoptimizer (mt)
|
3.15 |
2.569
|
pngout
|
49.49 |
2.619
|
pngwolf
|
58.46 |
2.754
|
truepng -o1
|
22.33 |
2.756
|
truepng -o4
|
90.90 |
2.781
|
zopflipng
|
40.04 |
2.657
|
test |
time (s) |
saved (MB) |
advdef -z2
|
2.08 |
0.375
|
advdef -z3
|
9.93 |
0.384
|
advdef -z4
|
72.25 |
0.395
|
advpng -z2
|
2.00 |
0.374
|
advpng -z3
|
8.92 |
0.370
|
advpng -z4
|
72.20 |
0.390
|
ect -1
|
2.50 |
0.634
|
ect -3
|
4.77 |
0.783
|
ect -5
|
7.22 |
0.797
|
ect -9
|
51.82 |
0.814
|
ect -3 (mt)
|
3.05 |
0.782
|
ect -5 (mt)
|
4.35 |
0.797
|
ect -9 (mt)
|
21.18 |
0.814
|
optipng -o2
|
21.04 |
0.642
|
optipng -o7
|
230.25 |
0.646
|
oxipng -o2
|
4.55 |
0.756
|
oxipng -o6
|
12.12 |
0.756
|
oxipng -o2 (mt)
|
2.80 |
0.756
|
oxipng -o6 (mt)
|
3.22 |
0.756
|
pingo -fast -s7
|
0.64 |
0.491
|
pingo -s0
|
2.16 |
0.751
|
pingo -s3
|
2.69 |
0.757
|
pingo -s5
|
3.97 |
0.776
|
pingo -s9
|
9.64 |
0.809
|
pingo -s9 (mt)
|
5.01 |
0.809
|
pngoptimizer (mt)
|
5.94 |
0.638
|
pngout
|
191.17 |
0.748
|
pngwolf
|
103.35 |
0.791
|
truepng -o1
|
20.29 |
0.653
|
truepng -o4
|
144.71 |
0.670
|
zopflipng
|
79.49 |
0.772
|
test |
time (s) |
saved (MB) |
advdef -z2
|
3.05 |
0.617
|
advdef -z3
|
14.32 |
0.619
|
advdef -z4
|
55.16 |
0.635
|
advpng -z2
|
2.84 |
0.772
|
advpng -z3
|
13.42 |
0.775
|
advpng -z4
|
53.84 |
0.791
|
ect -1
|
0.95 |
1.392
|
ect -3
|
2.36 |
1.443
|
ect -5
|
3.44 |
1.471
|
ect -9
|
20.21 |
1.474
|
ect -3 (mt)
|
1.64 |
1.443
|
ect -5 (mt)
|
2.21 |
1.471
|
ect -9 (mt)
|
8.37 |
1.473
|
optipng -o2
|
6.55 |
0.975
|
optipng -o7
|
73.34 |
1.084
|
oxipng -o2
|
6.66 |
1.315
|
oxipng -o6
|
14.31 |
1.315
|
oxipng -o2 (mt)
|
3.64 |
1.315
|
oxipng -o6 (mt)
|
4.08 |
1.315
|
pingo -fast -s7
|
0.38 |
1.371
|
pingo -s0
|
1.34 |
1.453
|
pingo -s3
|
1.91 |
1.465
|
pingo -s5
|
2.67 |
1.470
|
pingo -s9
|
4.54 |
1.477
|
pingo -s9 (mt)
|
2.50 |
1.477
|
pngoptimizer (mt)
|
3.61 |
1.265
|
pngout
|
127.31 |
0.952
|
pngwolf
|
60.30 |
1.241
|
truepng -o1
|
5.78 |
1.410
|
truepng -o4
|
39.35 |
1.420
|
zopflipng
|
20.56 |
1.458
|
test |
time (s) |
saved (MB) |
advdef -z2
|
4.05 |
0.515
|
advdef -z3
|
14.78 |
0.516
|
advdef -z4
|
234.03 |
0.537
|
advpng -z2
|
2.94 |
0.584
|
advpng -z3
|
9.12 |
0.580
|
advpng -z4
|
218.24 |
0.599
|
ect -1
|
7.17 |
0.520
|
ect -3
|
5.20 |
0.610
|
ect -5
|
8.31 |
0.641
|
ect -9
|
65.05 |
0.649
|
ect -3 (mt)
|
4.55 |
0.610
|
ect -5 (mt)
|
6.10 |
0.641
|
ect -9 (mt)
|
48.74 |
0.650
|
optipng -o2
|
60.60 |
0.520
|
optipng -o7
|
345.26 |
0.521
|
oxipng -o2
|
7.43 |
0.638
|
oxipng -o6
|
18.62 |
0.638
|
oxipng -o2 (mt)
|
4.51 |
0.638
|
oxipng -o6 (mt)
|
5.10 |
0.638
|
pingo -fast -s7
|
0.62 |
0.365
|
pingo -s0
|
3.14 |
0.610
|
pingo -s3
|
3.81 |
0.624
|
pingo -s5
|
4.89 |
0.630
|
pingo -s9
|
12.15 |
0.662
|
pingo -s9 (mt)
|
8.38 |
0.662
|
pngoptimizer (mt)
|
17.02 |
0.524
|
pngout
|
232.68 |
0.529
|
pngwolf
|
339.74 |
0.541
|
truepng -o1
|
62.52 |
0.536
|
truepng -o4
|
315.58 |
0.548
|
zopflipng
|
251.77 |
0.647
|
test |
time (s) |
saved (MB) |
advdef -z2
|
7.94 |
0.000
|
advdef -z3
|
37.61 |
0.000
|
advdef -z4
|
137.70 |
0.000
|
advpng -z2
|
5.86 |
0.041
|
advpng -z3
|
31.90 |
0.043
|
advpng -z4
|
131.95 |
0.050
|
ect -1
|
5.87 |
0.082
|
ect -3
|
19.49 |
0.260
|
ect -5
|
29.18 |
0.169
|
ect -9
|
166.07 |
0.188
|
ect -3 (mt)
|
12.74 |
0.254
|
ect -5 (mt)
|
18.28 |
0.169
|
ect -9 (mt)
|
73.23 |
0.186
|
optipng -o2
|
19.32 |
0.077
|
optipng -o7
|
345.69 |
0.096
|
oxipng -o2
|
24.49 |
0.183
|
oxipng -o6
|
51.73 |
0.199
|
oxipng -o2 (mt)
|
11.36 |
0.183
|
oxipng -o6 (mt)
|
13.00 |
0.199
|
pingo -fast -s7
|
2.20 |
0.454
|
pingo -s0
|
5.32 |
0.825
|
pingo -s3
|
9.92 |
0.879
|
pingo -s5
|
17.16 |
0.974
|
pingo -s9
|
33.71 |
1.054
|
pingo -s9 (mt)
|
19.78 |
1.054
|
pngoptimizer (mt)
|
5.78 |
0.600
|
pngout
|
593.82 |
0.189
|
pngwolf
|
244.62 |
0.234
|
truepng -o1
|
17.56 |
0.708
|
truepng -o4
|
197.98 |
0.777
|
zopflipng
|
168.78 |
0.222
|
test |
time (s) |
saved (MB) |
advdef -z2
|
3.86 |
0.000
|
advdef -z3
|
14.30 |
0.000
|
advdef -z4
|
69.74 |
0.000
|
advpng -z2
|
0.95 |
0.000
|
advpng -z3
|
0.90 |
0.000
|
advpng -z4
|
0.99 |
0.000
|
ect -1
|
3.23 |
12.202
|
ect -3
|
8.88 |
11.571
|
ect -5
|
13.27 |
11.497
|
ect -9
|
55.59 |
11.653
|
ect -3 (mt)
|
7.09 |
11.564
|
ect -5 (mt)
|
10.19 |
11.497
|
ect -9 (mt)
|
26.58 |
11.653
|
optipng -o2
|
20.59 |
0.000
|
optipng -o7
|
435.58 |
0.001
|
oxipng -o2
|
16.77 |
10.942
|
oxipng -o6
|
34.67 |
10.942
|
oxipng -o2 (mt)
|
7.61 |
10.942
|
oxipng -o6 (mt)
|
8.77 |
10.942
|
pingo -fast -s7
|
2.17 |
11.151
|
pingo -s0
|
4.45 |
12.179
|
pingo -s3
|
7.93 |
12.234
|
pingo -s5
|
10.15 |
12.250
|
pingo -s9
|
18.77 |
12.274
|
pingo -s9 (mt)
|
11.85 |
12.274
|
pngoptimizer (mt)
|
8.52 |
0.000
|
pngout
|
148.11 |
0.001
|
pngwolf
|
132.63 |
0.011
|
truepng -o1
|
21.27 |
12.151
|
truepng -o4
|
152.63 |
12.213
|
zopflipng
|
76.63 |
11.655
|
test |
time (s) |
saved (MB) |
advdef -z2
|
7.52 |
0.000
|
advdef -z3
|
37.77 |
0.000
|
advdef -z4
|
235.53 |
0.001
|
advpng -z2
|
6.52 |
0.049
|
advpng -z3
|
35.43 |
0.052
|
advpng -z4
|
258.35 |
0.058
|
ect -1
|
3.15 |
2.259
|
ect -3
|
10.80 |
1.020
|
ect -5
|
16.32 |
1.056
|
ect -9
|
56.61 |
1.656
|
ect -3 (mt)
|
8.18 |
1.006
|
ect -5 (mt)
|
12.41 |
1.056
|
ect -9 (mt)
|
27.34 |
1.656
|
optipng -o2
|
9.61 |
2.285
|
optipng -o7
|
111.02 |
2.289
|
oxipng -o2
|
8.33 |
2.303
|
oxipng -o6
|
18.77 |
2.310
|
oxipng -o2 (mt)
|
5.49 |
2.303
|
oxipng -o6 (mt)
|
6.04 |
2.310
|
pingo -fast -s7
|
1.77 |
1.502
|
pingo -s0
|
4.44 |
2.232
|
pingo -s3
|
7.91 |
2.288
|
pingo -s5
|
10.10 |
2.308
|
pingo -s9
|
18.67 |
2.328
|
pingo -s9 (mt)
|
11.67 |
2.328
|
pngoptimizer (mt)
|
9.39 |
0.023
|
pngout
|
133.32 |
1.642
|
pngwolf
|
217.73 |
0.093
|
truepng -o1
|
21.00 |
2.231
|
truepng -o4
|
145.07 |
2.272
|
zopflipng
|
76.60 |
1.669
|
test |
time (s) |
saved (MB) |
advdef -z2
|
8.34 |
1.806
|
advdef -z3
|
36.80 |
1.817
|
advdef -z4
|
119.80 |
1.877
|
advpng -z2
|
7.23 |
1.793
|
advpng -z3
|
32.69 |
1.807
|
advpng -z4
|
116.26 |
1.864
|
ect -1
|
7.66 |
5.630
|
ect -3
|
16.08 |
5.773
|
ect -5
|
23.83 |
5.869
|
ect -9
|
125.52 |
6.297
|
ect -3 (mt)
|
11.12 |
5.759
|
ect -5 (mt)
|
15.81 |
5.869
|
ect -9 (mt)
|
59.36 |
6.286
|
optipng -o2
|
43.56 |
4.072
|
optipng -o7
|
664.06 |
4.185
|
oxipng -o2
|
25.97 |
5.954
|
oxipng -o6
|
55.59 |
6.071
|
oxipng -o2 (mt)
|
16.00 |
5.929
|
oxipng -o6 (mt)
|
18.09 |
6.051
|
pingo -fast -s7
|
2.83 |
5.637
|
pingo -s0
|
9.07 |
6.534
|
pingo -s3
|
12.60 |
6.624
|
pingo -s5
|
16.98 |
6.677
|
pingo -s9
|
36.82 |
6.708
|
pingo -s9 (mt)
|
20.55 |
6.708
|
pngoptimizer (mt)
|
20.84 |
5.314
|
pngout
|
580.63 |
3.685
|
pngwolf
|
253.73 |
5.560
|
truepng -o1
|
49.76 |
6.039
|
truepng -o4
|
521.99 |
6.523
|
zopflipng
|
218.52 |
6.194
|
note
this benchmark measures:
- size, by using the same command for each tool — with the right options, some of them would offer more savings
- speed, file per file with and without mt if applicable — which is not representative of their maximum speed if they handle mp