Skip to content

Benchmark results

Recorded 2026-09-21. Historical measurement. Not a measurement of the latest release. Run status: completed.

Which implementation takes less time? Compare every workload with Pillow, the baseline. Lower time is better.

pillow-rs · CPU1 faster · 3 slowervs Pillow · 0 equal · 0 not comparable
pillow-rs · SIMD2 faster · 2 slowervs Pillow · 0 equal · 0 not comparable
pillow-rs · GPU0 faster · 4 slowervs Pillow · 0 equal · 0 not comparable

Observed median comparisons, not an overall score. Timing-only rows do not establish equal output; small differences may be noise.

Shorter bars = less time within a row. Click a column heading to sort. Scroll the table horizontally on small screens.

Median time per workload; speed factors are relative to the baseline in the same row.
BaselineMedian · vs baselineMedian · vs baselineMedian · vs baselineLowest medianAmong comparable implementations
PipelinesTranspose twice1024 × 1024 · RGB · 2 operations · whole workflow4.18 msBaselinePillow. Output comparison passed.6.39 ms1.53× slowerpillow-rs · CPU. Output comparison passed.4.38 ms1.05× slowerpillow-rs · SIMD. Output comparison passed.13.5 ms3.23× slowerpillow-rs · GPU. Output comparison passed.PillowOutput comparison passed
PipelinesGaussianblur invert1024 × 1024 · RGB · 2 operations · whole workflow13.9 msBaselinePillow. Output comparison passed.30.3 ms2.18× slowerpillow-rs · CPU. Output comparison passed.26.2 ms1.88× slowerpillow-rs · SIMD. Output comparison passed.21.7 ms1.56× slowerpillow-rs · GPU. Output comparison passed.PillowOutput comparison passed
PipelinesMultiply screen1024 × 1024 · RGB · 2 operations · whole workflow9.93 msBaselinePillow. Output comparison passed.3.95 ms2.51× fasterpillow-rs · CPU. Output comparison passed.6.72 ms1.48× fasterpillow-rs · SIMD. Output comparison passed.35.9 ms3.61× slowerpillow-rs · GPU. Output comparison passed.pillow-rs · CPUOutput comparison passed
PipelinesInvert mirror1024 × 1024 · RGB · 2 operations · whole workflow4.31 msBaselinePillow. Output comparison passed.4.94 ms1.15× slowerpillow-rs · CPU. Output comparison passed.3.12 ms1.38× fasterpillow-rs · SIMD. Output comparison passed.13.6 ms3.17× slowerpillow-rs · GPU. Output comparison passed.pillow-rs · SIMDOutput comparison passed

4 recorded workloads · 2026-09-21 · macOS-14.8.9-arm64-arm-64bit

Python API operations and complete pipelines, including their declared setup and output steps. CPU, SIMD and GPU are separate implementations.

Measurement details and hardware · Download results · Contributor benchmark guide