Execution times (in milliseconds) for image comparison packages across test cases.
All values represent raw performance metrics (average, p50, p99).
Case: web avg diff (672x623)
Package
Avg (ms)
p50 (ms)
p99 (ms)
looks-same
39.77
37.08
54.56
pixelmatch
52.35
52
57.24
resemblejs
36.13
35.29
47.35
blink-diff
60.9
61.08
62.84
Case: web avg success (656x547)
Package
Avg (ms)
p50 (ms)
p99 (ms)
looks-same
18.37
17.65
24.26
pixelmatch
39.8
39.52
43.41
resemblejs
22.93
22.25
31.64
blink-diff
37.37
38.95
42.37
Case: equal images (1000x1000)
Package
Avg (ms)
p50 (ms)
p99 (ms)
looks-same
0.04
0.03
0.07
pixelmatch
31.03
30.93
32.64
resemblejs
55.31
55.1
58.73
blink-diff
90.6
89.36
98.84
Case: 1% visible diff (1000x1000)
Package
Avg (ms)
p50 (ms)
p99 (ms)
looks-same
45.09
43.44
54.91
pixelmatch
107.8
108.1
110.28
resemblejs
57.09
56.6
66.89
blink-diff
95.52
94.52
106.12
Case: 10% visible diff (1000x1000)
Package
Avg (ms)
p50 (ms)
p99 (ms)
looks-same
48.61
48.52
50.66
pixelmatch
108.62
108.46
112.82
resemblejs
56.2
56.13
60.98
blink-diff
95.65
94.45
104.43
Case: full max diff (1000x1000)
Package
Avg (ms)
p50 (ms)
p99 (ms)
looks-same
138.09
130.43
154.69
pixelmatch
158.36
157.83
165.5
resemblejs
446.21
445.17
459.8
blink-diff
672.47
667.98
749.87
Case: demonstrative example visible 8% diff (896×784)
Package
Avg (ms)
p50 (ms)
p99 (ms)
looks-same
36.96
36.97
38.59
pixelmatch
98.18
98.04
101.33
resemblejs
61.67
61.36
68.36
blink-diff
118.86
117.07
132.47