Benchmark Results

August 14, 2025 · View on GitHub

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)

PackageAvg (ms)p50 (ms)p99 (ms)
looks-same39.7737.0854.56
pixelmatch52.355257.24
resemblejs36.1335.2947.35
blink-diff60.961.0862.84

Case: web avg success (656x547)

PackageAvg (ms)p50 (ms)p99 (ms)
looks-same18.3717.6524.26
pixelmatch39.839.5243.41
resemblejs22.9322.2531.64
blink-diff37.3738.9542.37

Case: equal images (1000x1000)

PackageAvg (ms)p50 (ms)p99 (ms)
looks-same0.040.030.07
pixelmatch31.0330.9332.64
resemblejs55.3155.158.73
blink-diff90.689.3698.84

Case: 1% visible diff (1000x1000)

PackageAvg (ms)p50 (ms)p99 (ms)
looks-same45.0943.4454.91
pixelmatch107.8108.1110.28
resemblejs57.0956.666.89
blink-diff95.5294.52106.12

Case: 10% visible diff (1000x1000)

PackageAvg (ms)p50 (ms)p99 (ms)
looks-same48.6148.5250.66
pixelmatch108.62108.46112.82
resemblejs56.256.1360.98
blink-diff95.6594.45104.43

Case: full max diff (1000x1000)

PackageAvg (ms)p50 (ms)p99 (ms)
looks-same138.09130.43154.69
pixelmatch158.36157.83165.5
resemblejs446.21445.17459.8
blink-diff672.47667.98749.87

Case: demonstrative example visible 8% diff (896×784)

PackageAvg (ms)p50 (ms)p99 (ms)
looks-same36.9636.9738.59
pixelmatch98.1898.04101.33
resemblejs61.6761.3668.36
blink-diff118.86117.07132.47