Skip to content

Benchmark results

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

Compare each profile with its workload-matched baseline on the same runner. Parallel CPU is measured separately with the opt-in Rayon feature. Pillow-SIMD appears only for its matched x86 workload cohort. Lower time is better.

At a glance

Average speedup is the geometric mean of matched per-case ratios; typical case is the median. Each parity-checked case counts once. Runner and operation types stay separate.

macOS 15 · arm64

pillow-rs · CPU vs Pillow

Individual operations35 matched cases

Faster in 35 of 35 matched cases.

Average speedup: 3.16× faster

Typical case: 3.01× faster

35 faster0 tied0 slower

  • Fastest caseMedianfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_stepspillow-rs · CPU took 30.4 ms vs Pillow 219 ms · 7.2× faster

Complete pipelines72 matched cases

Faster in 70 of 72 matched cases.

Average speedup: 2.56× faster

Typical case: 2.08× faster

70 faster0 tied2 slower

  • Slowest caseGetchannel seeded corners 16x16 all bands · RGBA · 16 × 16 · 8 operations · whole workflowpillow-rs · CPU took 192 µs vs Pillow 166 µs · 1.16× slower
  • Fastest caseTerminal read getcolors late negative signed run i 1024x768 · I · 1024 × 768 · 1 operation · observed_stepspillow-rs · CPU took 150 µs vs Pillow 4.56 ms · 30.5× faster

Ubuntu 24.04 · arm64

pillow-rs · CPU vs Pillow

Individual operations36 matched cases

Faster in 34 of 36 matched cases.

Average speedup: 2.99× faster

Typical case: 3.07× faster

34 faster0 tied2 slower

  • Slowest caseGrayscale material ycbcr noise 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_stepspillow-rs · CPU took 551 µs vs Pillow 209 µs · 2.63× slower
  • Fastest caseFilter material la noise 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepspillow-rs · CPU took 2.08 ms vs Pillow 19.4 ms · 9.33× faster

Complete pipelines72 matched cases

Faster in 67 of 72 matched cases.

Average speedup: 2.1× faster

Typical case: 1.86× faster

67 faster0 tied5 slower

  • Slowest caseTranspose tiled rgba 772x768 transpose mirror operation materialized · RGBA · 772 × 768 · 2 operations · observed_stepspillow-rs · CPU took 1.86 ms vs Pillow 876 µs · 2.12× slower
  • Fastest caseBlur material gaussian rgba 1024x768 · RGBA · 1024 × 768 · 1 operation · whole workflowpillow-rs · CPU took 706 µs vs Pillow 19 ms · 27× faster

Ubuntu 24.04 · x86_64

pillow-rs · CPU vs Pillow

Individual operations36 matched cases

Faster in 33 of 36 matched cases.

Average speedup: 2.81× faster

Typical case: 2.94× faster

33 faster0 tied3 slower

  • Slowest caseGrayscale material ycbcr noise 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_stepspillow-rs · CPU took 682 µs vs Pillow 178 µs · 3.84× slower
  • Fastest caseThumbnail material rgb 1024x768 · RGB · 1024 × 768 · 1 operation · whole workflowpillow-rs · CPU took 283 µs vs Pillow 2.34 ms · 8.28× faster

Complete pipelines72 matched cases

Faster in 69 of 72 matched cases.

Average speedup: 2.35× faster

Typical case: 1.93× faster

69 faster0 tied3 slower

  • Slowest caseTranspose tiled rgba 772x768 transpose mirror operation materialized · RGBA · 772 × 768 · 2 operations · observed_stepspillow-rs · CPU took 1.55 ms vs Pillow 1.07 ms · 1.45× slower
  • Fastest caseBlur material gaussian rgba 1024x768 · RGBA · 1024 × 768 · 1 operation · whole workflowpillow-rs · CPU took 978 µs vs Pillow 32.6 ms · 33.3× faster

Ubuntu 24.04 · x86_64 · Pillow-SIMD paired cohort

pillow-rs · CPU vs Pillow

Individual operations32 matched cases

Faster in 30 of 32 matched cases.

Average speedup: 3× faster

Typical case: 3.7× faster

30 faster0 tied2 slower

  • Slowest caseGrayscale material ycbcr noise 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_stepspillow-rs · CPU took 672 µs vs Pillow 143 µs · 4.7× slower
  • Fastest caseThumbnail material rgb 1024x768 · RGB · 1024 × 768 · 1 operation · whole workflowpillow-rs · CPU took 279 µs vs Pillow 2.2 ms · 7.88× faster

Complete pipelines5 matched cases

Faster in 4 of 5 matched cases.

Average speedup: 1.55× faster

Typical case: 1.17× faster

4 faster0 tied1 slower

  • Slowest casePil image image getchannel materialized rgb 1024x768 · RGB · 1024 × 768 · 1 operation · observed_stepspillow-rs · CPU took 380 µs vs Pillow 280 µs · 1.36× slower
  • Fastest casePil image image getchannel materialized l 1024x768 · L · 1024 × 768 · 1 operation · observed_stepspillow-rs · CPU took 39.4 µs vs Pillow 121 µs · 3.08× faster
Explore every matched workload on the ratio plot

Per-workload differences

Each point is one exact-output-verified workload. Pillow median time divided by pillow-rs median time means 1× is equal latency, above 1× is faster, and below 1× is slower. The plot is grouped by runner, profile, baseline, and workload type, with slowest cases first. Hover a point for both measured medians.

Parity-verified speed ratio for each workloadEach row is one exact-output-verified workload. The ratio is baseline median time divided by target median time. One times means equal median latency; points to the right are faster and points to the left are slower. Rows are sorted slowest first within each runner and comparison.1/16×1/8×1/4×1/2×1×2×4×8×16×macOS 15 · arm64 · pillow-rs · CPU vs Pillow · individual operations35 workloads · typical 3.01× faster · geomean 3.16× faster · 35 faster / 0 slower / 0 equalGrayscale material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_stepsGrayscale material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 365 µs; pillow-rs · CPU median 306 µs; 1.2× fasterGrayscale material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 365 µs; pillow-rs · CPU median 306 µs; 1.2× faster1.2× fasterRotate material rgba nearest 37deg noise fill 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_stepsRotate material rgba nearest 37deg noise fill 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_steps; Pillow median 5.07 ms; pillow-rs · CPU median 3.87 ms; 1.31× fasterRotate material rgba nearest 37deg noise fill 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_steps; Pillow median 5.07 ms; pillow-rs · CPU median 3.87 ms; 1.31× faster1.31× fasterGrayscale material ycbcr noise 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_stepsGrayscale material ycbcr noise 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_steps; Pillow median 308 µs; pillow-rs · CPU median 230 µs; 1.34× fasterGrayscale material ycbcr noise 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_steps; Pillow median 308 µs; pillow-rs · CPU median 230 µs; 1.34× faster1.34× fasterThumbnail native i32 512x384 · I · 512 × 384 · 1 operation · observed_stepsThumbnail native i32 512x384 · I · 512 × 384 · 1 operation · observed_steps; Pillow median 289 µs; pillow-rs · CPU median 170 µs; 1.7× fasterThumbnail native i32 512x384 · I · 512 × 384 · 1 operation · observed_steps; Pillow median 289 µs; pillow-rs · CPU median 170 µs; 1.7× faster1.7× fasterBoxblur material rgb noise 1024x768 radius 1 · RGB · 1024 × 768 · 2 operations · observed_stepsBoxblur material rgb noise 1024x768 radius 1 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 5.22 ms; pillow-rs · CPU median 3.02 ms; 1.73× fasterBoxblur material rgb noise 1024x768 radius 1 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 5.22 ms; pillow-rs · CPU median 3.02 ms; 1.73× faster1.73× fasterPosterize material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_stepsPosterize material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.18 ms; pillow-rs · CPU median 1.16 ms; 1.87× fasterPosterize material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.18 ms; pillow-rs · CPU median 1.16 ms; 1.87× faster1.87× fasterPosterize material l noise 1024x768 · L · 1024 × 768 · 1 operation · observed_stepsPosterize material l noise 1024x768 · L · 1024 × 768 · 1 operation · observed_steps; Pillow median 534 µs; pillow-rs · CPU median 274 µs; 1.95× fasterPosterize material l noise 1024x768 · L · 1024 × 768 · 1 operation · observed_steps; Pillow median 534 µs; pillow-rs · CPU median 274 µs; 1.95× faster1.95× fasterFilter material la nonmatching 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsFilter material la nonmatching 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 14.6 ms; pillow-rs · CPU median 7.4 ms; 1.97× fasterFilter material la nonmatching 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 14.6 ms; pillow-rs · CPU median 7.4 ms; 1.97× faster1.97× fasterThumbnail native i32 1024x768 · I · 1024 × 768 · 1 operation · observed_stepsThumbnail native i32 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 1.43 ms; pillow-rs · CPU median 716 µs; 2× fasterThumbnail native i32 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 1.43 ms; pillow-rs · CPU median 716 µs; 2× faster2× fasterThumbnail native i32 2048x1536 · I · 2048 × 1536 · 1 operation · observed_stepsThumbnail native i32 2048x1536 · I · 2048 × 1536 · 1 operation · observed_steps; Pillow median 5.91 ms; pillow-rs · CPU median 2.84 ms; 2.08× fasterThumbnail native i32 2048x1536 · I · 2048 × 1536 · 1 operation · observed_steps; Pillow median 5.91 ms; pillow-rs · CPU median 2.84 ms; 2.08× faster2.08× fasterUnsharpmask material rgb noise 1024x768 radius 2 · RGB · 1024 × 768 · 2 operations · observed_stepsUnsharpmask material rgb noise 1024x768 radius 2 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 16 ms; pillow-rs · CPU median 6.9 ms; 2.33× fasterUnsharpmask material rgb noise 1024x768 radius 2 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 16 ms; pillow-rs · CPU median 6.9 ms; 2.33× faster2.33× fasterMerge material rgb l 1024x768 · RGB · 1024 × 768 · 1 operation · observed_stepsMerge material rgb l 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 1.64 ms; pillow-rs · CPU median 631 µs; 2.6× fasterMerge material rgb l 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 1.64 ms; pillow-rs · CPU median 631 µs; 2.6× faster2.6× fasterFilter material i noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_stepsFilter material i noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_steps; Pillow median 11.9 ms; pillow-rs · CPU median 4.39 ms; 2.71× fasterFilter material i noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_steps; Pillow median 11.9 ms; pillow-rs · CPU median 4.39 ms; 2.71× faster2.71× fasterGaussianblur material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsGaussianblur material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 12 ms; pillow-rs · CPU median 4.32 ms; 2.79× fasterGaussianblur material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 12 ms; pillow-rs · CPU median 4.32 ms; 2.79× faster2.79× fasterMinfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsMinfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 56.5 ms; pillow-rs · CPU median 20 ms; 2.82× fasterMinfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 56.5 ms; pillow-rs · CPU median 20 ms; 2.82× faster2.82× fasterMaxfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsMaxfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 54.3 ms; pillow-rs · CPU median 18.9 ms; 2.87× fasterMaxfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 54.3 ms; pillow-rs · CPU median 18.9 ms; 2.87× faster2.87× fasterThumbnail native f32 1024x768 · F · 1024 × 768 · 1 operation · observed_stepsThumbnail native f32 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 1.58 ms; pillow-rs · CPU median 528 µs; 3× fasterThumbnail native f32 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 1.58 ms; pillow-rs · CPU median 528 µs; 3× faster3× fasterThumbnail native f32 512x384 · F · 512 × 384 · 1 operation · observed_stepsThumbnail native f32 512x384 · F · 512 × 384 · 1 operation · observed_steps; Pillow median 374 µs; pillow-rs · CPU median 124 µs; 3.01× fasterThumbnail native f32 512x384 · F · 512 × 384 · 1 operation · observed_steps; Pillow median 374 µs; pillow-rs · CPU median 124 µs; 3.01× faster3.01× fasterBoxblur material l noise 1024x768 radius 1 · L · 1024 × 768 · 2 operations · observed_stepsBoxblur material l noise 1024x768 radius 1 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 3.37 ms; pillow-rs · CPU median 1.07 ms; 3.15× fasterBoxblur material l noise 1024x768 radius 1 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 3.37 ms; pillow-rs · CPU median 1.07 ms; 3.15× faster3.15× fasterThumbnail native f32 2048x1536 · F · 2048 × 1536 · 1 operation · observed_stepsThumbnail native f32 2048x1536 · F · 2048 × 1536 · 1 operation · observed_steps; Pillow median 7.75 ms; pillow-rs · CPU median 2.37 ms; 3.28× fasterThumbnail native f32 2048x1536 · F · 2048 × 1536 · 1 operation · observed_steps; Pillow median 7.75 ms; pillow-rs · CPU median 2.37 ms; 3.28× faster3.28× fasterFilter material i bounded noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_stepsFilter material i bounded noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_steps; Pillow median 11.4 ms; pillow-rs · CPU median 3.33 ms; 3.41× fasterFilter material i bounded noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_steps; Pillow median 11.4 ms; pillow-rs · CPU median 3.33 ms; 3.41× faster3.41× fasterConvert mode cmyk to rgb 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_stepsConvert mode cmyk to rgb 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_steps; Pillow median 1.75 ms; pillow-rs · CPU median 493 µs; 3.54× fasterConvert mode cmyk to rgb 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_steps; Pillow median 1.75 ms; pillow-rs · CPU median 493 µs; 3.54× faster3.54× fasterFilter material l noise 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsFilter material l noise 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 7.61 ms; pillow-rs · CPU median 1.91 ms; 3.97× fasterFilter material l noise 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 7.61 ms; pillow-rs · CPU median 1.91 ms; 3.97× faster3.97× fasterMinfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsMinfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 118 ms; pillow-rs · CPU median 27.7 ms; 4.26× fasterMinfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 118 ms; pillow-rs · CPU median 27.7 ms; 4.26× faster4.26× fasterMaxfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsMaxfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 111 ms; pillow-rs · CPU median 24.4 ms; 4.54× fasterMaxfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 111 ms; pillow-rs · CPU median 24.4 ms; 4.54× faster4.54× fasterMaxfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_stepsMaxfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 161 ms; pillow-rs · CPU median 33.6 ms; 4.8× fasterMaxfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 161 ms; pillow-rs · CPU median 33.6 ms; 4.8× faster4.8× fasterFilter material la noise 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsFilter material la noise 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 13.5 ms; pillow-rs · CPU median 2.78 ms; 4.87× fasterFilter material la noise 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 13.5 ms; pillow-rs · CPU median 2.78 ms; 4.87× faster4.87× fasterThumbnail material rgb 1024x768 · RGB · 1024 × 768 · 1 operation · whole workflowThumbnail material rgb 1024x768 · RGB · 1024 × 768 · 1 operation · whole workflow; Pillow median 1.91 ms; pillow-rs · CPU median 384 µs; 4.96× fasterThumbnail material rgb 1024x768 · RGB · 1024 × 768 · 1 operation · whole workflow; Pillow median 1.91 ms; pillow-rs · CPU median 384 µs; 4.96× faster4.96× fasterFilter material la noise 3x3 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsFilter material la noise 3x3 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 6.28 ms; pillow-rs · CPU median 1.24 ms; 5.08× fasterFilter material la noise 3x3 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 6.28 ms; pillow-rs · CPU median 1.24 ms; 5.08× faster5.08× fasterMinfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_stepsMinfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 166 ms; pillow-rs · CPU median 30.1 ms; 5.51× fasterMinfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 166 ms; pillow-rs · CPU median 30.1 ms; 5.51× faster5.51× fasterMedianfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsMedianfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 78.1 ms; pillow-rs · CPU median 12 ms; 6.52× fasterMedianfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 78.1 ms; pillow-rs · CPU median 12 ms; 6.52× faster6.52× fasterFilter material l noise flat 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsFilter material l noise flat 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 6.9 ms; pillow-rs · CPU median 1.01 ms; 6.81× fasterFilter material l noise flat 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 6.9 ms; pillow-rs · CPU median 1.01 ms; 6.81× faster6.81× fasterMedianfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsMedianfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 158 ms; pillow-rs · CPU median 22.1 ms; 7.13× fasterMedianfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 158 ms; pillow-rs · CPU median 22.1 ms; 7.13× faster7.13× fasterGaussianblur material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsGaussianblur material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 8.15 ms; pillow-rs · CPU median 1.13 ms; 7.19× fasterGaussianblur material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 8.15 ms; pillow-rs · CPU median 1.13 ms; 7.19× faster7.19× fasterMedianfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_stepsMedianfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 219 ms; pillow-rs · CPU median 30.4 ms; 7.2× fasterMedianfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 219 ms; pillow-rs · CPU median 30.4 ms; 7.2× faster7.2× fastermacOS 15 · arm64 · pillow-rs · CPU vs Pillow · pipelines72 workloads · typical 2.08× faster · geomean 2.56× faster · 70 faster / 2 slower / 0 equalGetchannel seeded corners 16x16 all bands · RGBA · 16 × 16 · 8 operations · whole workflowGetchannel seeded corners 16x16 all bands · RGBA · 16 × 16 · 8 operations · whole workflow; Pillow median 166 µs; pillow-rs · CPU median 192 µs; 1.16× slowerGetchannel seeded corners 16x16 all bands · RGBA · 16 × 16 · 8 operations · whole workflow; Pillow median 166 µs; pillow-rs · CPU median 192 µs; 1.16× slower1.16× slowerTerminal read getcolors high cardinality signed run i 128x64 · I · 128 × 64 · 1 operation · observed_stepsTerminal read getcolors high cardinality signed run i 128x64 · I · 128 × 64 · 1 operation · observed_steps; Pillow median 259 µs; pillow-rs · CPU median 266 µs; 1.02× slowerTerminal read getcolors high cardinality signed run i 128x64 · I · 128 × 64 · 1 operation · observed_steps; Pillow median 259 µs; pillow-rs · CPU median 266 µs; 1.02× slower1.02× slowerTranspose tiled rgba 9x31 transpose mirror operation materialized · RGBA · 9 × 31 · 2 operations · observed_stepsTranspose tiled rgba 9x31 transpose mirror operation materialized · RGBA · 9 × 31 · 2 operations · observed_steps; Pillow median 11.2 µs; pillow-rs · CPU median 10.8 µs; 1.04× fasterTranspose tiled rgba 9x31 transpose mirror operation materialized · RGBA · 9 × 31 · 2 operations · observed_steps; Pillow median 11.2 µs; pillow-rs · CPU median 10.8 µs; 1.04× faster1.04× fasterTranspose tiled rgba 768x769 rotate90 operation materialized · RGBA · 768 × 769 · 1 operation · observed_stepsTranspose tiled rgba 768x769 rotate90 operation materialized · RGBA · 768 × 769 · 1 operation · observed_steps; Pillow median 1.23 ms; pillow-rs · CPU median 1.11 ms; 1.12× fasterTranspose tiled rgba 768x769 rotate90 operation materialized · RGBA · 768 × 769 · 1 operation · observed_steps; Pillow median 1.23 ms; pillow-rs · CPU median 1.11 ms; 1.12× faster1.12× fasterTranspose tiled rgba 768x769 rotate90 whole workflow · RGBA · 768 × 769 · 1 operation · whole workflowTranspose tiled rgba 768x769 rotate90 whole workflow · RGBA · 768 × 769 · 1 operation · whole workflow; Pillow median 1.78 ms; pillow-rs · CPU median 1.56 ms; 1.14× fasterTranspose tiled rgba 768x769 rotate90 whole workflow · RGBA · 768 × 769 · 1 operation · whole workflow; Pillow median 1.78 ms; pillow-rs · CPU median 1.56 ms; 1.14× faster1.14× fasterTranspose tiled hsv 768x772 rotate90 operation materialized · HSV · 768 × 772 · 1 operation · observed_stepsTranspose tiled hsv 768x772 rotate90 operation materialized · HSV · 768 × 772 · 1 operation · observed_steps; Pillow median 1.21 ms; pillow-rs · CPU median 1.02 ms; 1.18× fasterTranspose tiled hsv 768x772 rotate90 operation materialized · HSV · 768 × 772 · 1 operation · observed_steps; Pillow median 1.21 ms; pillow-rs · CPU median 1.02 ms; 1.18× faster1.18× fasterBlur material gaussian rgba noise 1024x768 · RGBA · 1024 × 768 · 1 operation · whole workflowBlur material gaussian rgba noise 1024x768 · RGBA · 1024 × 768 · 1 operation · whole workflow; Pillow median 8.85 ms; pillow-rs · CPU median 7.36 ms; 1.2× fasterBlur material gaussian rgba noise 1024x768 · RGBA · 1024 × 768 · 1 operation · whole workflow; Pillow median 8.85 ms; pillow-rs · CPU median 7.36 ms; 1.2× faster1.2× fasterTranspose tiled rgba 9x31 transpose mirror whole workflow · RGBA · 9 × 31 · 2 operations · whole workflowTranspose tiled rgba 9x31 transpose mirror whole workflow · RGBA · 9 × 31 · 2 operations · whole workflow; Pillow median 119 µs; pillow-rs · CPU median 94.1 µs; 1.26× fasterTranspose tiled rgba 9x31 transpose mirror whole workflow · RGBA · 9 × 31 · 2 operations · whole workflow; Pillow median 119 µs; pillow-rs · CPU median 94.1 µs; 1.26× faster1.26× fasterTranspose tiled rgb 513x515 mirror operation materialized · RGB · 513 × 515 · 1 operation · observed_stepsTranspose tiled rgb 513x515 mirror operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 446 µs; pillow-rs · CPU median 344 µs; 1.3× fasterTranspose tiled rgb 513x515 mirror operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 446 µs; pillow-rs · CPU median 344 µs; 1.3× faster1.3× fasterTranspose tiled rgb 768x772 rotate90 operation materialized · RGB · 768 × 772 · 1 operation · observed_stepsTranspose tiled rgb 768x772 rotate90 operation materialized · RGB · 768 × 772 · 1 operation · observed_steps; Pillow median 1.24 ms; pillow-rs · CPU median 891 µs; 1.39× fasterTranspose tiled rgb 768x772 rotate90 operation materialized · RGB · 768 × 772 · 1 operation · observed_steps; Pillow median 1.24 ms; pillow-rs · CPU median 891 µs; 1.39× faster1.39× fasterTranspose tiled rgb 513x515 rotate90 operation materialized · RGB · 513 × 515 · 1 operation · observed_stepsTranspose tiled rgb 513x515 rotate90 operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 454 µs; pillow-rs · CPU median 326 µs; 1.39× fasterTranspose tiled rgb 513x515 rotate90 operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 454 µs; pillow-rs · CPU median 326 µs; 1.39× faster1.39× fasterGetchannel seeded corners 1024x768 all bands · RGBA · 1024 × 768 · 8 operations · whole workflowGetchannel seeded corners 1024x768 all bands · RGBA · 1024 × 768 · 8 operations · whole workflow; Pillow median 2.56 ms; pillow-rs · CPU median 1.72 ms; 1.49× fasterGetchannel seeded corners 1024x768 all bands · RGBA · 1024 × 768 · 8 operations · whole workflow; Pillow median 2.56 ms; pillow-rs · CPU median 1.72 ms; 1.49× faster1.49× fasterTerminal read getdata cmyk band3 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata cmyk band3 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_steps; Pillow median 7.18 ms; pillow-rs · CPU median 4.56 ms; 1.57× fasterTerminal read getdata cmyk band3 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_steps; Pillow median 7.18 ms; pillow-rs · CPU median 4.56 ms; 1.57× faster1.57× fasterTranspose tiled rgba 515x513 rotate90 operation materialized · RGBA · 515 × 513 · 1 operation · observed_stepsTranspose tiled rgba 515x513 rotate90 operation materialized · RGBA · 515 × 513 · 1 operation · observed_steps; Pillow median 477 µs; pillow-rs · CPU median 298 µs; 1.6× fasterTranspose tiled rgba 515x513 rotate90 operation materialized · RGBA · 515 × 513 · 1 operation · observed_steps; Pillow median 477 µs; pillow-rs · CPU median 298 µs; 1.6× faster1.6× fasterTranspose tiled rgb 513x515 rotate180 operation materialized · RGB · 513 × 515 · 1 operation · observed_stepsTranspose tiled rgb 513x515 rotate180 operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 447 µs; pillow-rs · CPU median 272 µs; 1.64× fasterTranspose tiled rgb 513x515 rotate180 operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 447 µs; pillow-rs · CPU median 272 µs; 1.64× faster1.64× fasterTranspose tiled rgba 515x513 rotate180 operation materialized · RGBA · 515 × 513 · 1 operation · observed_stepsTranspose tiled rgba 515x513 rotate180 operation materialized · RGBA · 515 × 513 · 1 operation · observed_steps; Pillow median 421 µs; pillow-rs · CPU median 253 µs; 1.66× fasterTranspose tiled rgba 515x513 rotate180 operation materialized · RGBA · 515 × 513 · 1 operation · observed_steps; Pillow median 421 µs; pillow-rs · CPU median 253 µs; 1.66× faster1.66× fasterTerminal read getdata la band1 32x32 · LA · 32 × 32 · 1 operation · observed_stepsTerminal read getdata la band1 32x32 · LA · 32 × 32 · 1 operation · observed_steps; Pillow median 13.7 µs; pillow-rs · CPU median 8.08 µs; 1.69× fasterTerminal read getdata la band1 32x32 · LA · 32 × 32 · 1 operation · observed_steps; Pillow median 13.7 µs; pillow-rs · CPU median 8.08 µs; 1.69× faster1.69× fasterTerminal read getdata l band0 32x32 · L · 32 × 32 · 1 operation · observed_stepsTerminal read getdata l band0 32x32 · L · 32 × 32 · 1 operation · observed_steps; Pillow median 13.7 µs; pillow-rs · CPU median 8.06 µs; 1.7× fasterTerminal read getdata l band0 32x32 · L · 32 × 32 · 1 operation · observed_steps; Pillow median 13.7 µs; pillow-rs · CPU median 8.06 µs; 1.7× faster1.7× fasterTerminal read getdata rgb band2 1024x768 · RGB · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata rgb band2 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 7.24 ms; pillow-rs · CPU median 4.23 ms; 1.71× fasterTerminal read getdata rgb band2 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 7.24 ms; pillow-rs · CPU median 4.23 ms; 1.71× faster1.71× fasterGetprojection sparse cmyk 1024x768 · CMYK · 1024 × 768 · 4 operations · whole workflowGetprojection sparse cmyk 1024x768 · CMYK · 1024 × 768 · 4 operations · whole workflow; Pillow median 797 µs; pillow-rs · CPU median 464 µs; 1.72× fasterGetprojection sparse cmyk 1024x768 · CMYK · 1024 × 768 · 4 operations · whole workflow; Pillow median 797 µs; pillow-rs · CPU median 464 µs; 1.72× faster1.72× fasterTerminal read getdata rgb band0 32x32 · RGB · 32 × 32 · 1 operation · observed_stepsTerminal read getdata rgb band0 32x32 · RGB · 32 × 32 · 1 operation · observed_steps; Pillow median 13.7 µs; pillow-rs · CPU median 7.96 µs; 1.72× fasterTerminal read getdata rgb band0 32x32 · RGB · 32 × 32 · 1 operation · observed_steps; Pillow median 13.7 µs; pillow-rs · CPU median 7.96 µs; 1.72× faster1.72× fasterTerminal read getdata rgba band3 32x32 · RGBA · 32 × 32 · 1 operation · observed_stepsTerminal read getdata rgba band3 32x32 · RGBA · 32 × 32 · 1 operation · observed_steps; Pillow median 13.9 µs; pillow-rs · CPU median 8.04 µs; 1.72× fasterTerminal read getdata rgba band3 32x32 · RGBA · 32 × 32 · 1 operation · observed_steps; Pillow median 13.9 µs; pillow-rs · CPU median 8.04 µs; 1.72× faster1.72× fasterTerminal read getdata hsv band2 1024x768 · HSV · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata hsv band2 1024x768 · HSV · 1024 × 768 · 1 operation · observed_steps; Pillow median 7.85 ms; pillow-rs · CPU median 4.42 ms; 1.78× fasterTerminal read getdata hsv band2 1024x768 · HSV · 1024 × 768 · 1 operation · observed_steps; Pillow median 7.85 ms; pillow-rs · CPU median 4.42 ms; 1.78× faster1.78× fasterTranspose tiled rgba 515x513 rotate90 whole workflow · RGBA · 515 × 513 · 1 operation · whole workflowTranspose tiled rgba 515x513 rotate90 whole workflow · RGBA · 515 × 513 · 1 operation · whole workflow; Pillow median 712 µs; pillow-rs · CPU median 396 µs; 1.8× fasterTranspose tiled rgba 515x513 rotate90 whole workflow · RGBA · 515 × 513 · 1 operation · whole workflow; Pillow median 712 µs; pillow-rs · CPU median 396 µs; 1.8× faster1.8× fasterTerminal read getdata rgba band3 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata rgba band3 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_steps; Pillow median 7.99 ms; pillow-rs · CPU median 4.33 ms; 1.85× fasterTerminal read getdata rgba band3 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_steps; Pillow median 7.99 ms; pillow-rs · CPU median 4.33 ms; 1.85× faster1.85× fasterTranspose tiled rgb 768x772 rotate90 whole workflow · RGB · 768 × 772 · 1 operation · whole workflowTranspose tiled rgb 768x772 rotate90 whole workflow · RGB · 768 × 772 · 1 operation · whole workflow; Pillow median 2.14 ms; pillow-rs · CPU median 1.15 ms; 1.85× fasterTranspose tiled rgb 768x772 rotate90 whole workflow · RGB · 768 × 772 · 1 operation · whole workflow; Pillow median 2.14 ms; pillow-rs · CPU median 1.15 ms; 1.85× faster1.85× fasterTerminal read getdata la band1 1024x768 · LA · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata la band1 1024x768 · LA · 1024 × 768 · 1 operation · observed_steps; Pillow median 8.12 ms; pillow-rs · CPU median 4.38 ms; 1.85× fasterTerminal read getdata la band1 1024x768 · LA · 1024 × 768 · 1 operation · observed_steps; Pillow median 8.12 ms; pillow-rs · CPU median 4.38 ms; 1.85× faster1.85× fasterTranspose tiled hsv 768x772 rotate90 whole workflow · HSV · 768 × 772 · 1 operation · whole workflowTranspose tiled hsv 768x772 rotate90 whole workflow · HSV · 768 × 772 · 1 operation · whole workflow; Pillow median 1.93 ms; pillow-rs · CPU median 1.02 ms; 1.9× fasterTranspose tiled hsv 768x772 rotate90 whole workflow · HSV · 768 × 772 · 1 operation · whole workflow; Pillow median 1.93 ms; pillow-rs · CPU median 1.02 ms; 1.9× faster1.9× fasterBlur guard gaussian rgba sparse 512x512 radius 2 · RGBA · 512 × 512 · 1 operation · observed_stepsBlur guard gaussian rgba sparse 512x512 radius 2 · RGBA · 512 × 512 · 1 operation · observed_steps; Pillow median 3.17 ms; pillow-rs · CPU median 1.65 ms; 1.92× fasterBlur guard gaussian rgba sparse 512x512 radius 2 · RGBA · 512 × 512 · 1 operation · observed_steps; Pillow median 3.17 ms; pillow-rs · CPU median 1.65 ms; 1.92× faster1.92× fasterTranspose tiled rgba 772x768 transpose mirror operation materialized · RGBA · 772 × 768 · 2 operations · observed_stepsTranspose tiled rgba 772x768 transpose mirror operation materialized · RGBA · 772 × 768 · 2 operations · observed_steps; Pillow median 1.95 ms; pillow-rs · CPU median 1.02 ms; 1.92× fasterTranspose tiled rgba 772x768 transpose mirror operation materialized · RGBA · 772 × 768 · 2 operations · observed_steps; Pillow median 1.95 ms; pillow-rs · CPU median 1.02 ms; 1.92× faster1.92× fasterTerminal read getdata l band0 1024x768 · L · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata l band0 1024x768 · L · 1024 × 768 · 1 operation · observed_steps; Pillow median 8.28 ms; pillow-rs · CPU median 4.25 ms; 1.95× fasterTerminal read getdata l band0 1024x768 · L · 1024 × 768 · 1 operation · observed_steps; Pillow median 8.28 ms; pillow-rs · CPU median 4.25 ms; 1.95× faster1.95× fasterTranspose tiled rgb 513x515 flip operation materialized · RGB · 513 × 515 · 1 operation · observed_stepsTranspose tiled rgb 513x515 flip operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 368 µs; pillow-rs · CPU median 188 µs; 1.96× fasterTranspose tiled rgb 513x515 flip operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 368 µs; pillow-rs · CPU median 188 µs; 1.96× faster1.96× fasterTerminal read getdata ycbcr band2 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata ycbcr band2 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_steps; Pillow median 8.12 ms; pillow-rs · CPU median 4.14 ms; 1.96× fasterTerminal read getdata ycbcr band2 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_steps; Pillow median 8.12 ms; pillow-rs · CPU median 4.14 ms; 1.96× faster1.96× fasterTerminal read getdata la premultiplied band1 1024x768 · La · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata la premultiplied band1 1024x768 · La · 1024 × 768 · 1 operation · observed_steps; Pillow median 8.56 ms; pillow-rs · CPU median 4.35 ms; 1.97× fasterTerminal read getdata la premultiplied band1 1024x768 · La · 1024 × 768 · 1 operation · observed_steps; Pillow median 8.56 ms; pillow-rs · CPU median 4.35 ms; 1.97× faster1.97× fasterTranspose tiled rgba 515x513 rotate180 whole workflow · RGBA · 515 × 513 · 1 operation · whole workflowTranspose tiled rgba 515x513 rotate180 whole workflow · RGBA · 515 × 513 · 1 operation · whole workflow; Pillow median 643 µs; pillow-rs · CPU median 327 µs; 1.97× fasterTranspose tiled rgba 515x513 rotate180 whole workflow · RGBA · 515 × 513 · 1 operation · whole workflow; Pillow median 643 µs; pillow-rs · CPU median 327 µs; 1.97× faster1.97× fasterTerminal read getdata lab band2 1024x768 · LAB · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata lab band2 1024x768 · LAB · 1024 × 768 · 1 operation · observed_steps; Pillow median 8.37 ms; pillow-rs · CPU median 4.05 ms; 2.07× fasterTerminal read getdata lab band2 1024x768 · LAB · 1024 × 768 · 1 operation · observed_steps; Pillow median 8.37 ms; pillow-rs · CPU median 4.05 ms; 2.07× faster2.07× fasterTerminal read getdata 1 band0 1024x768 · 1 · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata 1 band0 1024x768 · 1 · 1024 × 768 · 1 operation · observed_steps; Pillow median 7.96 ms; pillow-rs · CPU median 3.81 ms; 2.09× fasterTerminal read getdata 1 band0 1024x768 · 1 · 1024 × 768 · 1 operation · observed_steps; Pillow median 7.96 ms; pillow-rs · CPU median 3.81 ms; 2.09× faster2.09× fasterTerminal read getdata invert rgb band0 2048x1536 · RGB · 2048 × 1536 · 2 operations · whole workflowTerminal read getdata invert rgb band0 2048x1536 · RGB · 2048 × 1536 · 2 operations · whole workflow; Pillow median 51.6 ms; pillow-rs · CPU median 24.6 ms; 2.09× fasterTerminal read getdata invert rgb band0 2048x1536 · RGB · 2048 × 1536 · 2 operations · whole workflow; Pillow median 51.6 ms; pillow-rs · CPU median 24.6 ms; 2.09× faster2.09× fasterTerminal read getdata p band0 1024x768 · P · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata p band0 1024x768 · P · 1024 × 768 · 1 operation · observed_steps; Pillow median 7.88 ms; pillow-rs · CPU median 3.71 ms; 2.12× fasterTerminal read getdata p band0 1024x768 · P · 1024 × 768 · 1 operation · observed_steps; Pillow median 7.88 ms; pillow-rs · CPU median 3.71 ms; 2.12× faster2.12× fasterTerminal read analysis scalar if 1024x768 · I+F · 1024 × 768 · 14 operations · whole workflowTerminal read analysis scalar if 1024x768 · I+F · 1024 × 768 · 14 operations · whole workflow; Pillow median 17.2 ms; pillow-rs · CPU median 8.11 ms; 2.12× fasterTerminal read analysis scalar if 1024x768 · I+F · 1024 × 768 · 14 operations · whole workflow; Pillow median 17.2 ms; pillow-rs · CPU median 8.11 ms; 2.12× faster2.12× fasterTerminal read getdata rgb band0 1024x768 · RGB · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata rgb band0 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 7.96 ms; pillow-rs · CPU median 3.75 ms; 2.12× fasterTerminal read getdata rgb band0 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 7.96 ms; pillow-rs · CPU median 3.75 ms; 2.12× faster2.12× fasterTranspose tiled rgba 772x768 transpose mirror whole workflow · RGBA · 772 × 768 · 2 operations · whole workflowTranspose tiled rgba 772x768 transpose mirror whole workflow · RGBA · 772 × 768 · 2 operations · whole workflow; Pillow median 2.52 ms; pillow-rs · CPU median 1.18 ms; 2.13× fasterTranspose tiled rgba 772x768 transpose mirror whole workflow · RGBA · 772 × 768 · 2 operations · whole workflow; Pillow median 2.52 ms; pillow-rs · CPU median 1.18 ms; 2.13× faster2.13× fasterTranspose tiled rgb 513x515 rotate90 whole workflow · RGB · 513 × 515 · 1 operation · whole workflowTranspose tiled rgb 513x515 rotate90 whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 833 µs; pillow-rs · CPU median 390 µs; 2.14× fasterTranspose tiled rgb 513x515 rotate90 whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 833 µs; pillow-rs · CPU median 390 µs; 2.14× faster2.14× fasterTranspose tiled rgba 1025x1023 transpose mirror operation materialized · RGBA · 1025 × 1023 · 2 operations · observed_stepsTranspose tiled rgba 1025x1023 transpose mirror operation materialized · RGBA · 1025 × 1023 · 2 operations · observed_steps; Pillow median 3.52 ms; pillow-rs · CPU median 1.63 ms; 2.16× fasterTranspose tiled rgba 1025x1023 transpose mirror operation materialized · RGBA · 1025 × 1023 · 2 operations · observed_steps; Pillow median 3.52 ms; pillow-rs · CPU median 1.63 ms; 2.16× faster2.16× fasterTranspose tiled rgb 513x515 rotate180 whole workflow · RGB · 513 × 515 · 1 operation · whole workflowTranspose tiled rgb 513x515 rotate180 whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 674 µs; pillow-rs · CPU median 307 µs; 2.2× fasterTranspose tiled rgb 513x515 rotate180 whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 674 µs; pillow-rs · CPU median 307 µs; 2.2× faster2.2× fasterTerminal read getdata pa band1 1024x768 · PA · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata pa band1 1024x768 · PA · 1024 × 768 · 1 operation · observed_steps; Pillow median 8.76 ms; pillow-rs · CPU median 3.97 ms; 2.21× fasterTerminal read getdata pa band1 1024x768 · PA · 1024 × 768 · 1 operation · observed_steps; Pillow median 8.76 ms; pillow-rs · CPU median 3.97 ms; 2.21× faster2.21× fasterTranspose tiled rgba 1025x1023 transpose mirror whole workflow · RGBA · 1025 × 1023 · 2 operations · whole workflowTranspose tiled rgba 1025x1023 transpose mirror whole workflow · RGBA · 1025 × 1023 · 2 operations · whole workflow; Pillow median 5.02 ms; pillow-rs · CPU median 2.25 ms; 2.23× fasterTranspose tiled rgba 1025x1023 transpose mirror whole workflow · RGBA · 1025 × 1023 · 2 operations · whole workflow; Pillow median 5.02 ms; pillow-rs · CPU median 2.25 ms; 2.23× faster2.23× fasterResize native i32 bicubic noise 1024x768 · I · 1024 × 768 · 2 operations · observed_stepsResize native i32 bicubic noise 1024x768 · I · 1024 × 768 · 2 operations · observed_steps; Pillow median 3.87 ms; pillow-rs · CPU median 1.73 ms; 2.24× fasterResize native i32 bicubic noise 1024x768 · I · 1024 × 768 · 2 operations · observed_steps; Pillow median 3.87 ms; pillow-rs · CPU median 1.73 ms; 2.24× faster2.24× fasterTranspose tiled rgb 513x515 mirror whole workflow · RGB · 513 × 515 · 1 operation · whole workflowTranspose tiled rgb 513x515 mirror whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 719 µs; pillow-rs · CPU median 306 µs; 2.35× fasterTranspose tiled rgb 513x515 mirror whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 719 µs; pillow-rs · CPU median 306 µs; 2.35× faster2.35× fasterAlpha composite rgba mirror 1024x768 · RGBA · 1024 × 768 · 2 operations · observed_stepsAlpha composite rgba mirror 1024x768 · RGBA · 1024 × 768 · 2 operations · observed_steps; Pillow median 4.4 ms; pillow-rs · CPU median 1.74 ms; 2.53× fasterAlpha composite rgba mirror 1024x768 · RGBA · 1024 × 768 · 2 operations · observed_steps; Pillow median 4.4 ms; pillow-rs · CPU median 1.74 ms; 2.53× faster2.53× fasterTerminal read getdata invert rgb band0 1024x768 · RGB · 1024 × 768 · 2 operations · whole workflowTerminal read getdata invert rgb band0 1024x768 · RGB · 1024 × 768 · 2 operations · whole workflow; Pillow median 14.1 ms; pillow-rs · CPU median 5.28 ms; 2.67× fasterTerminal read getdata invert rgb band0 1024x768 · RGB · 1024 × 768 · 2 operations · whole workflow; Pillow median 14.1 ms; pillow-rs · CPU median 5.28 ms; 2.67× faster2.67× fasterTranspose tiled rgb 513x515 flip whole workflow · RGB · 513 × 515 · 1 operation · whole workflowTranspose tiled rgb 513x515 flip whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 636 µs; pillow-rs · CPU median 230 µs; 2.76× fasterTranspose tiled rgb 513x515 flip whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 636 µs; pillow-rs · CPU median 230 µs; 2.76× faster2.76× fasterTerminal read rgb band0 · RGB · 512 × 512 · 2 operations · whole workflowTerminal read rgb band0 · RGB · 512 × 512 · 2 operations · whole workflow; Pillow median 4.11 ms; pillow-rs · CPU median 1.37 ms; 3× fasterTerminal read rgb band0 · RGB · 512 × 512 · 2 operations · whole workflow; Pillow median 4.11 ms; pillow-rs · CPU median 1.37 ms; 3× faster3× fasterConvolution i 5x5 noise 1024x768 · I · 1024 × 768 · 2 operations · whole workflowConvolution i 5x5 noise 1024x768 · I · 1024 × 768 · 2 operations · whole workflow; Pillow median 14 ms; pillow-rs · CPU median 4.61 ms; 3.04× fasterConvolution i 5x5 noise 1024x768 · I · 1024 × 768 · 2 operations · whole workflow; Pillow median 14 ms; pillow-rs · CPU median 4.61 ms; 3.04× faster3.04× fasterTerminal read getcolors scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_stepsTerminal read getcolors scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 6.54 ms; pillow-rs · CPU median 1.78 ms; 3.68× fasterTerminal read getcolors scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 6.54 ms; pillow-rs · CPU median 1.78 ms; 3.68× faster3.68× faster5 × 5 convolution · RGB · 1024 × 768 · 1 operation · whole workflow5 × 5 convolution · RGB · 1024 × 768 · 1 operation · whole workflow; Pillow median 16.9 ms; pillow-rs · CPU median 4.54 ms; 3.72× faster5 × 5 convolution · RGB · 1024 × 768 · 1 operation · whole workflow; Pillow median 16.9 ms; pillow-rs · CPU median 4.54 ms; 3.72× faster3.72× fasterTranspose tiled rgb 768x772 rotate cancel mirror operation materialized · RGB · 768 × 772 · 3 operations · observed_stepsTranspose tiled rgb 768x772 rotate cancel mirror operation materialized · RGB · 768 × 772 · 3 operations · observed_steps; Pillow median 2.57 ms; pillow-rs · CPU median 671 µs; 3.83× fasterTranspose tiled rgb 768x772 rotate cancel mirror operation materialized · RGB · 768 × 772 · 3 operations · observed_steps; Pillow median 2.57 ms; pillow-rs · CPU median 671 µs; 3.83× faster3.83× fasterGetprojection material cmyk 1024x768 · CMYK · 1024 × 768 · 1 operation · whole workflowGetprojection material cmyk 1024x768 · CMYK · 1024 × 768 · 1 operation · whole workflow; Pillow median 1.13 ms; pillow-rs · CPU median 285 µs; 3.96× fasterGetprojection material cmyk 1024x768 · CMYK · 1024 × 768 · 1 operation · whole workflow; Pillow median 1.13 ms; pillow-rs · CPU median 285 µs; 3.96× faster3.96× fasterResize native f32 bicubic noise 1024x768 · F · 1024 × 768 · 2 operations · observed_stepsResize native f32 bicubic noise 1024x768 · F · 1024 × 768 · 2 operations · observed_steps; Pillow median 5.55 ms; pillow-rs · CPU median 1.38 ms; 4.01× fasterResize native f32 bicubic noise 1024x768 · F · 1024 × 768 · 2 operations · observed_steps; Pillow median 5.55 ms; pillow-rs · CPU median 1.38 ms; 4.01× faster4.01× fasterTerminal read getcolors no adjacent scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_stepsTerminal read getcolors no adjacent scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.52 ms; pillow-rs · CPU median 615 µs; 4.1× fasterTerminal read getcolors no adjacent scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.52 ms; pillow-rs · CPU median 615 µs; 4.1× faster4.1× fasterTranspose tiled rgb 768x772 rotate cancel mirror whole workflow · RGB · 768 × 772 · 3 operations · whole workflowTranspose tiled rgb 768x772 rotate cancel mirror whole workflow · RGB · 768 × 772 · 3 operations · whole workflow; Pillow median 3.38 ms; pillow-rs · CPU median 790 µs; 4.28× fasterTranspose tiled rgb 768x772 rotate cancel mirror whole workflow · RGB · 768 × 772 · 3 operations · whole workflow; Pillow median 3.38 ms; pillow-rs · CPU median 790 µs; 4.28× faster4.28× fasterGrayscale material cmyk 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_stepsGrayscale material cmyk 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_steps; Pillow median 1.4 ms; pillow-rs · CPU median 290 µs; 4.8× fasterGrayscale material cmyk 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_steps; Pillow median 1.4 ms; pillow-rs · CPU median 290 µs; 4.8× faster4.8× fasterTerminal read getcolors no adjacent scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_stepsTerminal read getcolors no adjacent scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 8.13 ms; pillow-rs · CPU median 1.25 ms; 6.51× fasterTerminal read getcolors no adjacent scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 8.13 ms; pillow-rs · CPU median 1.25 ms; 6.51× faster6.51× fasterRank filter material l noise 256x256 size9 rank40 · L · 256 × 256 · 2 operations · whole workflowRank filter material l noise 256x256 size9 rank40 · L · 256 × 256 · 2 operations · whole workflow; Pillow median 54.9 ms; pillow-rs · CPU median 8.36 ms; 6.57× fasterRank filter material l noise 256x256 size9 rank40 · L · 256 × 256 · 2 operations · whole workflow; Pillow median 54.9 ms; pillow-rs · CPU median 8.36 ms; 6.57× faster6.57× fasterAutocontrast materialized rgb identity lut 1024x768 · RGB · 1024 × 768 · 1 operation · whole workflowAutocontrast materialized rgb identity lut 1024x768 · RGB · 1024 × 768 · 1 operation · whole workflow; Pillow median 6.58 ms; pillow-rs · CPU median 979 µs; 6.72× fasterAutocontrast materialized rgb identity lut 1024x768 · RGB · 1024 × 768 · 1 operation · whole workflow; Pillow median 6.58 ms; pillow-rs · CPU median 979 µs; 6.72× faster6.72× fasterRank filter material l noise 1024x768 size3 rank1 · L · 1024 × 768 · 2 operations · observed_stepsRank filter material l noise 1024x768 size3 rank1 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 78.8 ms; pillow-rs · CPU median 11.7 ms; 6.75× fasterRank filter material l noise 1024x768 size3 rank1 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 78.8 ms; pillow-rs · CPU median 11.7 ms; 6.75× faster6.75× fasterRank filter material la noise 1024x768 size3 rank1 · LA · 1024 × 768 · 2 operations · observed_stepsRank filter material la noise 1024x768 size3 rank1 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 141 ms; pillow-rs · CPU median 18.5 ms; 7.64× fasterRank filter material la noise 1024x768 size3 rank1 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 141 ms; pillow-rs · CPU median 18.5 ms; 7.64× faster7.64× fasterBlur material gaussian rgba 1024x768 · RGBA · 1024 × 768 · 1 operation · whole workflowBlur material gaussian rgba 1024x768 · RGBA · 1024 × 768 · 1 operation · whole workflow; Pillow median 13.5 ms; pillow-rs · CPU median 1.17 ms; 11.5× fasterBlur material gaussian rgba 1024x768 · RGBA · 1024 × 768 · 1 operation · whole workflow; Pillow median 13.5 ms; pillow-rs · CPU median 1.17 ms; 11.5× faster11.5× fasterTerminal read getcolors scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_stepsTerminal read getcolors scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 4.16 ms; pillow-rs · CPU median 202 µs; 20.6× fasterTerminal read getcolors scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 4.16 ms; pillow-rs · CPU median 202 µs; 20.6× faster20.6× fasterTerminal read getprojection scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_stepsTerminal read getprojection scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 509 µs; pillow-rs · CPU median 19.9 µs; 25.6× fasterTerminal read getprojection scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 509 µs; pillow-rs · CPU median 19.9 µs; 25.6× faster25.6× fasterTerminal read getprojection scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_stepsTerminal read getprojection scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 507 µs; pillow-rs · CPU median 17.3 µs; 29.4× fasterTerminal read getprojection scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 507 µs; pillow-rs · CPU median 17.3 µs; 29.4× faster29.4× fasterTerminal read getcolors late negative signed run i 1024x768 · I · 1024 × 768 · 1 operation · observed_stepsTerminal read getcolors late negative signed run i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 4.56 ms; pillow-rs · CPU median 150 µs; 30.5× fasterTerminal read getcolors late negative signed run i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 4.56 ms; pillow-rs · CPU median 150 µs; 30.5× faster30.5× fasterUbuntu 24.04 · arm64 · pillow-rs · CPU vs Pillow · individual operations36 workloads · typical 3.07× faster · geomean 2.99× faster · 34 faster / 2 slower / 0 equalGrayscale material ycbcr noise 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_stepsGrayscale material ycbcr noise 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_steps; Pillow median 209 µs; pillow-rs · CPU median 551 µs; 2.63× slowerGrayscale material ycbcr noise 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_steps; Pillow median 209 µs; pillow-rs · CPU median 551 µs; 2.63× slower2.63× slowerGrayscale material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_stepsGrayscale material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 391 µs; pillow-rs · CPU median 681 µs; 1.74× slowerGrayscale material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 391 µs; pillow-rs · CPU median 681 µs; 1.74× slower1.74× slowerRotate material rgba nearest 37deg noise fill 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_stepsRotate material rgba nearest 37deg noise fill 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_steps; Pillow median 7.35 ms; pillow-rs · CPU median 6.61 ms; 1.11× fasterRotate material rgba nearest 37deg noise fill 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_steps; Pillow median 7.35 ms; pillow-rs · CPU median 6.61 ms; 1.11× faster1.11× fasterRotate material rgb nearest noise recovered 20261016 1024x768 · RGB · 1024 × 768 · 1 operation · observed_stepsRotate material rgb nearest noise recovered 20261016 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.8 ms; pillow-rs · CPU median 2.15 ms; 1.3× fasterRotate material rgb nearest noise recovered 20261016 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.8 ms; pillow-rs · CPU median 2.15 ms; 1.3× faster1.3× fasterThumbnail native f32 2048x1536 · F · 2048 × 1536 · 1 operation · observed_stepsThumbnail native f32 2048x1536 · F · 2048 × 1536 · 1 operation · observed_steps; Pillow median 6.44 ms; pillow-rs · CPU median 4.19 ms; 1.54× fasterThumbnail native f32 2048x1536 · F · 2048 × 1536 · 1 operation · observed_steps; Pillow median 6.44 ms; pillow-rs · CPU median 4.19 ms; 1.54× faster1.54× fasterThumbnail native f32 1024x768 · F · 1024 × 768 · 1 operation · observed_stepsThumbnail native f32 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 1.44 ms; pillow-rs · CPU median 889 µs; 1.62× fasterThumbnail native f32 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 1.44 ms; pillow-rs · CPU median 889 µs; 1.62× faster1.62× fasterThumbnail native f32 512x384 · F · 512 × 384 · 1 operation · observed_stepsThumbnail native f32 512x384 · F · 512 × 384 · 1 operation · observed_steps; Pillow median 350 µs; pillow-rs · CPU median 181 µs; 1.94× fasterThumbnail native f32 512x384 · F · 512 × 384 · 1 operation · observed_steps; Pillow median 350 µs; pillow-rs · CPU median 181 µs; 1.94× faster1.94× fasterConvert mode cmyk to rgb 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_stepsConvert mode cmyk to rgb 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_steps; Pillow median 3.17 ms; pillow-rs · CPU median 1.54 ms; 2.05× fasterConvert mode cmyk to rgb 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_steps; Pillow median 3.17 ms; pillow-rs · CPU median 1.54 ms; 2.05× faster2.05× fasterFilter material i noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_stepsFilter material i noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_steps; Pillow median 12.8 ms; pillow-rs · CPU median 6.1 ms; 2.1× fasterFilter material i noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_steps; Pillow median 12.8 ms; pillow-rs · CPU median 6.1 ms; 2.1× faster2.1× fasterPosterize material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_stepsPosterize material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.91 ms; pillow-rs · CPU median 1.33 ms; 2.19× fasterPosterize material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.91 ms; pillow-rs · CPU median 1.33 ms; 2.19× faster2.19× fasterMerge material rgb l 1024x768 · RGB · 1024 × 768 · 1 operation · observed_stepsMerge material rgb l 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.99 ms; pillow-rs · CPU median 1.37 ms; 2.19× fasterMerge material rgb l 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.99 ms; pillow-rs · CPU median 1.37 ms; 2.19× faster2.19× fasterMinfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsMinfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 34 ms; pillow-rs · CPU median 15.4 ms; 2.21× fasterMinfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 34 ms; pillow-rs · CPU median 15.4 ms; 2.21× faster2.21× fasterMaxfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsMaxfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 36.8 ms; pillow-rs · CPU median 15.3 ms; 2.41× fasterMaxfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 36.8 ms; pillow-rs · CPU median 15.3 ms; 2.41× faster2.41× fasterFilter material i bounded noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_stepsFilter material i bounded noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_steps; Pillow median 12.8 ms; pillow-rs · CPU median 4.84 ms; 2.64× fasterFilter material i bounded noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_steps; Pillow median 12.8 ms; pillow-rs · CPU median 4.84 ms; 2.64× faster2.64× fasterBoxblur material rgb noise 1024x768 radius 1 · RGB · 1024 × 768 · 2 operations · observed_stepsBoxblur material rgb noise 1024x768 radius 1 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 7.21 ms; pillow-rs · CPU median 2.64 ms; 2.73× fasterBoxblur material rgb noise 1024x768 radius 1 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 7.21 ms; pillow-rs · CPU median 2.64 ms; 2.73× faster2.73× fasterThumbnail native i32 2048x1536 · I · 2048 × 1536 · 1 operation · observed_stepsThumbnail native i32 2048x1536 · I · 2048 × 1536 · 1 operation · observed_steps; Pillow median 13.6 ms; pillow-rs · CPU median 4.75 ms; 2.87× fasterThumbnail native i32 2048x1536 · I · 2048 × 1536 · 1 operation · observed_steps; Pillow median 13.6 ms; pillow-rs · CPU median 4.75 ms; 2.87× faster2.87× fasterBoxblur material l noise 1024x768 radius 1 · L · 1024 × 768 · 2 operations · observed_stepsBoxblur material l noise 1024x768 radius 1 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 3 ms; pillow-rs · CPU median 992 µs; 3.03× fasterBoxblur material l noise 1024x768 radius 1 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 3 ms; pillow-rs · CPU median 992 µs; 3.03× faster3.03× fasterThumbnail native i32 512x384 · I · 512 × 384 · 1 operation · observed_stepsThumbnail native i32 512x384 · I · 512 × 384 · 1 operation · observed_steps; Pillow median 800 µs; pillow-rs · CPU median 263 µs; 3.04× fasterThumbnail native i32 512x384 · I · 512 × 384 · 1 operation · observed_steps; Pillow median 800 µs; pillow-rs · CPU median 263 µs; 3.04× faster3.04× fasterThumbnail native i32 1024x768 · I · 1024 × 768 · 1 operation · observed_stepsThumbnail native i32 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 3.25 ms; pillow-rs · CPU median 1.05 ms; 3.1× fasterThumbnail native i32 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 3.25 ms; pillow-rs · CPU median 1.05 ms; 3.1× faster3.1× fasterFilter material la nonmatching 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsFilter material la nonmatching 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 19.4 ms; pillow-rs · CPU median 6.06 ms; 3.19× fasterFilter material la nonmatching 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 19.4 ms; pillow-rs · CPU median 6.06 ms; 3.19× faster3.19× fasterMinfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsMinfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 68.6 ms; pillow-rs · CPU median 19.7 ms; 3.49× fasterMinfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 68.6 ms; pillow-rs · CPU median 19.7 ms; 3.49× faster3.49× fasterGaussianblur material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsGaussianblur material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 6.24 ms; pillow-rs · CPU median 1.78 ms; 3.5× fasterGaussianblur material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 6.24 ms; pillow-rs · CPU median 1.78 ms; 3.5× faster3.5× fasterUnsharpmask material rgb noise 1024x768 radius 2 · RGB · 1024 × 768 · 2 operations · observed_stepsUnsharpmask material rgb noise 1024x768 radius 2 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 26.8 ms; pillow-rs · CPU median 7.45 ms; 3.59× fasterUnsharpmask material rgb noise 1024x768 radius 2 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 26.8 ms; pillow-rs · CPU median 7.45 ms; 3.59× faster3.59× fasterMaxfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsMaxfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 74.2 ms; pillow-rs · CPU median 19.7 ms; 3.77× fasterMaxfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 74.2 ms; pillow-rs · CPU median 19.7 ms; 3.77× faster3.77× fasterMinfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_stepsMinfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 103 ms; pillow-rs · CPU median 24.4 ms; 4.22× fasterMinfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 103 ms; pillow-rs · CPU median 24.4 ms; 4.22× faster4.22× fasterFilter material l noise 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsFilter material l noise 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 8.43 ms; pillow-rs · CPU median 1.85 ms; 4.55× fasterFilter material l noise 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 8.43 ms; pillow-rs · CPU median 1.85 ms; 4.55× faster4.55× fasterMaxfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_stepsMaxfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 111 ms; pillow-rs · CPU median 24.2 ms; 4.59× fasterMaxfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 111 ms; pillow-rs · CPU median 24.2 ms; 4.59× faster4.59× fasterGaussianblur material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsGaussianblur material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 18.6 ms; pillow-rs · CPU median 3.86 ms; 4.81× fasterGaussianblur material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 18.6 ms; pillow-rs · CPU median 3.86 ms; 4.81× faster4.81× fasterFilter material la noise 3x3 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsFilter material la noise 3x3 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 9.04 ms; pillow-rs · CPU median 1.61 ms; 5.6× fasterFilter material la noise 3x3 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 9.04 ms; pillow-rs · CPU median 1.61 ms; 5.6× faster5.6× fasterPosterize material l noise 1024x768 · L · 1024 × 768 · 1 operation · observed_stepsPosterize material l noise 1024x768 · L · 1024 × 768 · 1 operation · observed_steps; Pillow median 539 µs; pillow-rs · CPU median 92.9 µs; 5.8× fasterPosterize material l noise 1024x768 · L · 1024 × 768 · 1 operation · observed_steps; Pillow median 539 µs; pillow-rs · CPU median 92.9 µs; 5.8× faster5.8× fasterThumbnail material rgb 1024x768 · RGB · 1024 × 768 · 1 operation · whole workflowThumbnail material rgb 1024x768 · RGB · 1024 × 768 · 1 operation · whole workflow; Pillow median 1.66 ms; pillow-rs · CPU median 265 µs; 6.26× fasterThumbnail material rgb 1024x768 · RGB · 1024 × 768 · 1 operation · whole workflow; Pillow median 1.66 ms; pillow-rs · CPU median 265 µs; 6.26× faster6.26× fasterMedianfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsMedianfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 48.5 ms; pillow-rs · CPU median 7.13 ms; 6.8× fasterMedianfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 48.5 ms; pillow-rs · CPU median 7.13 ms; 6.8× faster6.8× fasterMedianfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_stepsMedianfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 146 ms; pillow-rs · CPU median 20.3 ms; 7.23× fasterMedianfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 146 ms; pillow-rs · CPU median 20.3 ms; 7.23× faster7.23× fasterMedianfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsMedianfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 97.7 ms; pillow-rs · CPU median 11.9 ms; 8.19× fasterMedianfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 97.7 ms; pillow-rs · CPU median 11.9 ms; 8.19× faster8.19× fasterFilter material l noise flat 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsFilter material l noise flat 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 8.43 ms; pillow-rs · CPU median 1.03 ms; 8.19× fasterFilter material l noise flat 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 8.43 ms; pillow-rs · CPU median 1.03 ms; 8.19× faster8.19× fasterFilter material la noise 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsFilter material la noise 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 19.4 ms; pillow-rs · CPU median 2.08 ms; 9.33× fasterFilter material la noise 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 19.4 ms; pillow-rs · CPU median 2.08 ms; 9.33× faster9.33× fasterUbuntu 24.04 · arm64 · pillow-rs · CPU vs Pillow · pipelines72 workloads · typical 1.86× faster · geomean 2.1× faster · 67 faster / 5 slower / 0 equalTranspose tiled rgba 772x768 transpose mirror operation materialized · RGBA · 772 × 768 · 2 operations · observed_stepsTranspose tiled rgba 772x768 transpose mirror operation materialized · RGBA · 772 × 768 · 2 operations · observed_steps; Pillow median 876 µs; pillow-rs · CPU median 1.86 ms; 2.12× slowerTranspose tiled rgba 772x768 transpose mirror operation materialized · RGBA · 772 × 768 · 2 operations · observed_steps; Pillow median 876 µs; pillow-rs · CPU median 1.86 ms; 2.12× slower2.12× slowerGetchannel seeded corners 16x16 all bands · RGBA · 16 × 16 · 8 operations · whole workflowGetchannel seeded corners 16x16 all bands · RGBA · 16 × 16 · 8 operations · whole workflow; Pillow median 225 µs; pillow-rs · CPU median 233 µs; 1.04× slowerGetchannel seeded corners 16x16 all bands · RGBA · 16 × 16 · 8 operations · whole workflow; Pillow median 225 µs; pillow-rs · CPU median 233 µs; 1.04× slower1.04× slowerTranspose tiled rgba 768x769 rotate90 whole workflow · RGBA · 768 × 769 · 1 operation · whole workflowTranspose tiled rgba 768x769 rotate90 whole workflow · RGBA · 768 × 769 · 1 operation · whole workflow; Pillow median 808 µs; pillow-rs · CPU median 832 µs; 1.03× slowerTranspose tiled rgba 768x769 rotate90 whole workflow · RGBA · 768 × 769 · 1 operation · whole workflow; Pillow median 808 µs; pillow-rs · CPU median 832 µs; 1.03× slower1.03× slowerTranspose tiled rgba 515x513 rotate90 operation materialized · RGBA · 515 × 513 · 1 operation · observed_stepsTranspose tiled rgba 515x513 rotate90 operation materialized · RGBA · 515 × 513 · 1 operation · observed_steps; Pillow median 299 µs; pillow-rs · CPU median 303 µs; 1.01× slowerTranspose tiled rgba 515x513 rotate90 operation materialized · RGBA · 515 × 513 · 1 operation · observed_steps; Pillow median 299 µs; pillow-rs · CPU median 303 µs; 1.01× slower1.01× slowerTranspose tiled rgb 513x515 rotate90 operation materialized · RGB · 513 × 515 · 1 operation · observed_stepsTranspose tiled rgb 513x515 rotate90 operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 333 µs; pillow-rs · CPU median 336 µs; 1.01× slowerTranspose tiled rgb 513x515 rotate90 operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 333 µs; pillow-rs · CPU median 336 µs; 1.01× slower1.01× slowerTranspose tiled rgb 768x772 rotate cancel mirror operation materialized · RGB · 768 × 772 · 3 operations · observed_stepsTranspose tiled rgb 768x772 rotate cancel mirror operation materialized · RGB · 768 × 772 · 3 operations · observed_steps; Pillow median 1.39 ms; pillow-rs · CPU median 1.39 ms; 0.473% less timeTranspose tiled rgb 768x772 rotate cancel mirror operation materialized · RGB · 768 × 772 · 3 operations · observed_steps; Pillow median 1.39 ms; pillow-rs · CPU median 1.39 ms; 0.473% less time0.473% less timeTerminal read analysis scalar if 1024x768 · I+F · 1024 × 768 · 14 operations · whole workflowTerminal read analysis scalar if 1024x768 · I+F · 1024 × 768 · 14 operations · whole workflow; Pillow median 9.44 ms; pillow-rs · CPU median 9.29 ms; 1.02× fasterTerminal read analysis scalar if 1024x768 · I+F · 1024 × 768 · 14 operations · whole workflow; Pillow median 9.44 ms; pillow-rs · CPU median 9.29 ms; 1.02× faster1.02× fasterTranspose tiled rgba 515x513 rotate90 whole workflow · RGBA · 515 × 513 · 1 operation · whole workflowTranspose tiled rgba 515x513 rotate90 whole workflow · RGBA · 515 × 513 · 1 operation · whole workflow; Pillow median 409 µs; pillow-rs · CPU median 401 µs; 1.02× fasterTranspose tiled rgba 515x513 rotate90 whole workflow · RGBA · 515 × 513 · 1 operation · whole workflow; Pillow median 409 µs; pillow-rs · CPU median 401 µs; 1.02× faster1.02× fasterTranspose tiled rgba 768x769 rotate90 operation materialized · RGBA · 768 × 769 · 1 operation · observed_stepsTranspose tiled rgba 768x769 rotate90 operation materialized · RGBA · 768 × 769 · 1 operation · observed_steps; Pillow median 2.02 ms; pillow-rs · CPU median 1.89 ms; 1.07× fasterTranspose tiled rgba 768x769 rotate90 operation materialized · RGBA · 768 × 769 · 1 operation · observed_steps; Pillow median 2.02 ms; pillow-rs · CPU median 1.89 ms; 1.07× faster1.07× fasterGetchannel seeded corners 1024x768 all bands · RGBA · 1024 × 768 · 8 operations · whole workflowGetchannel seeded corners 1024x768 all bands · RGBA · 1024 × 768 · 8 operations · whole workflow; Pillow median 4.27 ms; pillow-rs · CPU median 3.94 ms; 1.08× fasterGetchannel seeded corners 1024x768 all bands · RGBA · 1024 × 768 · 8 operations · whole workflow; Pillow median 4.27 ms; pillow-rs · CPU median 3.94 ms; 1.08× faster1.08× fasterTranspose tiled rgb 513x515 mirror operation materialized · RGB · 513 × 515 · 1 operation · observed_stepsTranspose tiled rgb 513x515 mirror operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 259 µs; pillow-rs · CPU median 225 µs; 1.15× fasterTranspose tiled rgb 513x515 mirror operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 259 µs; pillow-rs · CPU median 225 µs; 1.15× faster1.15× fasterTranspose tiled rgba 9x31 transpose mirror whole workflow · RGBA · 9 × 31 · 2 operations · whole workflowTranspose tiled rgba 9x31 transpose mirror whole workflow · RGBA · 9 × 31 · 2 operations · whole workflow; Pillow median 45.6 µs; pillow-rs · CPU median 38.6 µs; 1.18× fasterTranspose tiled rgba 9x31 transpose mirror whole workflow · RGBA · 9 × 31 · 2 operations · whole workflow; Pillow median 45.6 µs; pillow-rs · CPU median 38.6 µs; 1.18× faster1.18× fasterTerminal read getcolors scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_stepsTerminal read getcolors scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 3.93 ms; pillow-rs · CPU median 3.3 ms; 1.19× fasterTerminal read getcolors scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 3.93 ms; pillow-rs · CPU median 3.3 ms; 1.19× faster1.19× fasterTranspose tiled hsv 768x772 rotate90 operation materialized · HSV · 768 × 772 · 1 operation · observed_stepsTranspose tiled hsv 768x772 rotate90 operation materialized · HSV · 768 × 772 · 1 operation · observed_steps; Pillow median 1.97 ms; pillow-rs · CPU median 1.63 ms; 1.2× fasterTranspose tiled hsv 768x772 rotate90 operation materialized · HSV · 768 × 772 · 1 operation · observed_steps; Pillow median 1.97 ms; pillow-rs · CPU median 1.63 ms; 1.2× faster1.2× fasterTranspose tiled rgb 768x772 rotate90 operation materialized · RGB · 768 × 772 · 1 operation · observed_stepsTranspose tiled rgb 768x772 rotate90 operation materialized · RGB · 768 × 772 · 1 operation · observed_steps; Pillow median 1.98 ms; pillow-rs · CPU median 1.64 ms; 1.21× fasterTranspose tiled rgb 768x772 rotate90 operation materialized · RGB · 768 × 772 · 1 operation · observed_steps; Pillow median 1.98 ms; pillow-rs · CPU median 1.64 ms; 1.21× faster1.21× fasterTranspose tiled rgb 768x772 rotate90 whole workflow · RGB · 768 × 772 · 1 operation · whole workflowTranspose tiled rgb 768x772 rotate90 whole workflow · RGB · 768 × 772 · 1 operation · whole workflow; Pillow median 1.04 ms; pillow-rs · CPU median 860 µs; 1.21× fasterTranspose tiled rgb 768x772 rotate90 whole workflow · RGB · 768 × 772 · 1 operation · whole workflow; Pillow median 1.04 ms; pillow-rs · CPU median 860 µs; 1.21× faster1.21× fasterTranspose tiled rgb 513x515 rotate90 whole workflow · RGB · 513 × 515 · 1 operation · whole workflowTranspose tiled rgb 513x515 rotate90 whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 527 µs; pillow-rs · CPU median 434 µs; 1.21× fasterTranspose tiled rgb 513x515 rotate90 whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 527 µs; pillow-rs · CPU median 434 µs; 1.21× faster1.21× fasterTranspose tiled hsv 768x772 rotate90 whole workflow · HSV · 768 × 772 · 1 operation · whole workflowTranspose tiled hsv 768x772 rotate90 whole workflow · HSV · 768 × 772 · 1 operation · whole workflow; Pillow median 1.04 ms; pillow-rs · CPU median 855 µs; 1.22× fasterTranspose tiled hsv 768x772 rotate90 whole workflow · HSV · 768 × 772 · 1 operation · whole workflow; Pillow median 1.04 ms; pillow-rs · CPU median 855 µs; 1.22× faster1.22× fasterTranspose tiled rgba 1025x1023 transpose mirror whole workflow · RGBA · 1025 × 1023 · 2 operations · whole workflowTranspose tiled rgba 1025x1023 transpose mirror whole workflow · RGBA · 1025 × 1023 · 2 operations · whole workflow; Pillow median 1.69 ms; pillow-rs · CPU median 1.38 ms; 1.23× fasterTranspose tiled rgba 1025x1023 transpose mirror whole workflow · RGBA · 1025 × 1023 · 2 operations · whole workflow; Pillow median 1.69 ms; pillow-rs · CPU median 1.38 ms; 1.23× faster1.23× fasterTerminal read getcolors high cardinality signed run i 128x64 · I · 128 × 64 · 1 operation · observed_stepsTerminal read getcolors high cardinality signed run i 128x64 · I · 128 × 64 · 1 operation · observed_steps; Pillow median 344 µs; pillow-rs · CPU median 277 µs; 1.24× fasterTerminal read getcolors high cardinality signed run i 128x64 · I · 128 × 64 · 1 operation · observed_steps; Pillow median 344 µs; pillow-rs · CPU median 277 µs; 1.24× faster1.24× fasterTranspose tiled rgb 513x515 rotate180 operation materialized · RGB · 513 × 515 · 1 operation · observed_stepsTranspose tiled rgb 513x515 rotate180 operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 261 µs; pillow-rs · CPU median 210 µs; 1.25× fasterTranspose tiled rgb 513x515 rotate180 operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 261 µs; pillow-rs · CPU median 210 µs; 1.25× faster1.25× fasterTranspose tiled rgba 772x768 transpose mirror whole workflow · RGBA · 772 × 768 · 2 operations · whole workflowTranspose tiled rgba 772x768 transpose mirror whole workflow · RGBA · 772 × 768 · 2 operations · whole workflow; Pillow median 1.06 ms; pillow-rs · CPU median 840 µs; 1.26× fasterTranspose tiled rgba 772x768 transpose mirror whole workflow · RGBA · 772 × 768 · 2 operations · whole workflow; Pillow median 1.06 ms; pillow-rs · CPU median 840 µs; 1.26× faster1.26× fasterTranspose tiled rgba 9x31 transpose mirror operation materialized · RGBA · 9 × 31 · 2 operations · observed_stepsTranspose tiled rgba 9x31 transpose mirror operation materialized · RGBA · 9 × 31 · 2 operations · observed_steps; Pillow median 16.1 µs; pillow-rs · CPU median 12 µs; 1.35× fasterTranspose tiled rgba 9x31 transpose mirror operation materialized · RGBA · 9 × 31 · 2 operations · observed_steps; Pillow median 16.1 µs; pillow-rs · CPU median 12 µs; 1.35× faster1.35× fasterTranspose tiled rgb 513x515 mirror whole workflow · RGB · 513 × 515 · 1 operation · whole workflowTranspose tiled rgb 513x515 mirror whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 451 µs; pillow-rs · CPU median 314 µs; 1.44× fasterTranspose tiled rgb 513x515 mirror whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 451 µs; pillow-rs · CPU median 314 µs; 1.44× faster1.44× fasterResize native f32 bicubic noise 1024x768 · F · 1024 × 768 · 2 operations · observed_stepsResize native f32 bicubic noise 1024x768 · F · 1024 × 768 · 2 operations · observed_steps; Pillow median 3.61 ms; pillow-rs · CPU median 2.46 ms; 1.47× fasterResize native f32 bicubic noise 1024x768 · F · 1024 × 768 · 2 operations · observed_steps; Pillow median 3.61 ms; pillow-rs · CPU median 2.46 ms; 1.47× faster1.47× fasterTranspose tiled rgb 513x515 rotate180 whole workflow · RGB · 513 × 515 · 1 operation · whole workflowTranspose tiled rgb 513x515 rotate180 whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 454 µs; pillow-rs · CPU median 295 µs; 1.54× fasterTranspose tiled rgb 513x515 rotate180 whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 454 µs; pillow-rs · CPU median 295 µs; 1.54× faster1.54× fasterTranspose tiled rgba 1025x1023 transpose mirror operation materialized · RGBA · 1025 × 1023 · 2 operations · observed_stepsTranspose tiled rgba 1025x1023 transpose mirror operation materialized · RGBA · 1025 × 1023 · 2 operations · observed_steps; Pillow median 5.19 ms; pillow-rs · CPU median 3.27 ms; 1.59× fasterTranspose tiled rgba 1025x1023 transpose mirror operation materialized · RGBA · 1025 × 1023 · 2 operations · observed_steps; Pillow median 5.19 ms; pillow-rs · CPU median 3.27 ms; 1.59× faster1.59× fasterTerminal read getdata rgba band3 32x32 · RGBA · 32 × 32 · 1 operation · observed_stepsTerminal read getdata rgba band3 32x32 · RGBA · 32 × 32 · 1 operation · observed_steps; Pillow median 18.7 µs; pillow-rs · CPU median 11.4 µs; 1.64× fasterTerminal read getdata rgba band3 32x32 · RGBA · 32 × 32 · 1 operation · observed_steps; Pillow median 18.7 µs; pillow-rs · CPU median 11.4 µs; 1.64× faster1.64× fasterTerminal read getdata rgb band0 32x32 · RGB · 32 × 32 · 1 operation · observed_stepsTerminal read getdata rgb band0 32x32 · RGB · 32 × 32 · 1 operation · observed_steps; Pillow median 18.8 µs; pillow-rs · CPU median 11.2 µs; 1.67× fasterTerminal read getdata rgb band0 32x32 · RGB · 32 × 32 · 1 operation · observed_steps; Pillow median 18.8 µs; pillow-rs · CPU median 11.2 µs; 1.67× faster1.67× fasterTranspose tiled rgba 515x513 rotate180 whole workflow · RGBA · 515 × 513 · 1 operation · whole workflowTranspose tiled rgba 515x513 rotate180 whole workflow · RGBA · 515 × 513 · 1 operation · whole workflow; Pillow median 339 µs; pillow-rs · CPU median 203 µs; 1.67× fasterTranspose tiled rgba 515x513 rotate180 whole workflow · RGBA · 515 × 513 · 1 operation · whole workflow; Pillow median 339 µs; pillow-rs · CPU median 203 µs; 1.67× faster1.67× fasterTerminal read getdata la band1 32x32 · LA · 32 × 32 · 1 operation · observed_stepsTerminal read getdata la band1 32x32 · LA · 32 × 32 · 1 operation · observed_steps; Pillow median 18.8 µs; pillow-rs · CPU median 11.2 µs; 1.67× fasterTerminal read getdata la band1 32x32 · LA · 32 × 32 · 1 operation · observed_steps; Pillow median 18.8 µs; pillow-rs · CPU median 11.2 µs; 1.67× faster1.67× fasterTerminal read getdata l band0 32x32 · L · 32 × 32 · 1 operation · observed_stepsTerminal read getdata l band0 32x32 · L · 32 × 32 · 1 operation · observed_steps; Pillow median 18.6 µs; pillow-rs · CPU median 10.7 µs; 1.74× fasterTerminal read getdata l band0 32x32 · L · 32 × 32 · 1 operation · observed_steps; Pillow median 18.6 µs; pillow-rs · CPU median 10.7 µs; 1.74× faster1.74× fasterBlur material gaussian rgba noise 1024x768 · RGBA · 1024 × 768 · 1 operation · whole workflowBlur material gaussian rgba noise 1024x768 · RGBA · 1024 × 768 · 1 operation · whole workflow; Pillow median 19.1 ms; pillow-rs · CPU median 10.5 ms; 1.81× fasterBlur material gaussian rgba noise 1024x768 · RGBA · 1024 × 768 · 1 operation · whole workflow; Pillow median 19.1 ms; pillow-rs · CPU median 10.5 ms; 1.81× faster1.81× fasterTerminal read getdata rgba band3 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata rgba band3 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.53 ms; pillow-rs · CPU median 5.12 ms; 1.86× fasterTerminal read getdata rgba band3 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.53 ms; pillow-rs · CPU median 5.12 ms; 1.86× faster1.86× fasterTerminal read getdata rgb band2 1024x768 · RGB · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata rgb band2 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.54 ms; pillow-rs · CPU median 5.12 ms; 1.86× fasterTerminal read getdata rgb band2 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.54 ms; pillow-rs · CPU median 5.12 ms; 1.86× faster1.86× fasterTerminal read getdata cmyk band3 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata cmyk band3 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.55 ms; pillow-rs · CPU median 5.13 ms; 1.86× fasterTerminal read getdata cmyk band3 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.55 ms; pillow-rs · CPU median 5.13 ms; 1.86× faster1.86× fasterTerminal read getdata hsv band2 1024x768 · HSV · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata hsv band2 1024x768 · HSV · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.54 ms; pillow-rs · CPU median 5.12 ms; 1.86× fasterTerminal read getdata hsv band2 1024x768 · HSV · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.54 ms; pillow-rs · CPU median 5.12 ms; 1.86× faster1.86× fasterTerminal read getdata ycbcr band2 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata ycbcr band2 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.53 ms; pillow-rs · CPU median 5.12 ms; 1.86× fasterTerminal read getdata ycbcr band2 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.53 ms; pillow-rs · CPU median 5.12 ms; 1.86× faster1.86× fasterTerminal read getdata la premultiplied band1 1024x768 · La · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata la premultiplied band1 1024x768 · La · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.53 ms; pillow-rs · CPU median 5.12 ms; 1.86× fasterTerminal read getdata la premultiplied band1 1024x768 · La · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.53 ms; pillow-rs · CPU median 5.12 ms; 1.86× faster1.86× fasterTerminal read getdata rgb band0 1024x768 · RGB · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata rgb band0 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.54 ms; pillow-rs · CPU median 5.12 ms; 1.86× fasterTerminal read getdata rgb band0 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.54 ms; pillow-rs · CPU median 5.12 ms; 1.86× faster1.86× fasterTerminal read getdata pa band1 1024x768 · PA · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata pa band1 1024x768 · PA · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.55 ms; pillow-rs · CPU median 5.12 ms; 1.87× fasterTerminal read getdata pa band1 1024x768 · PA · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.55 ms; pillow-rs · CPU median 5.12 ms; 1.87× faster1.87× fasterTerminal read getdata la band1 1024x768 · LA · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata la band1 1024x768 · LA · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.54 ms; pillow-rs · CPU median 5.11 ms; 1.87× fasterTerminal read getdata la band1 1024x768 · LA · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.54 ms; pillow-rs · CPU median 5.11 ms; 1.87× faster1.87× fasterTerminal read getdata 1 band0 1024x768 · 1 · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata 1 band0 1024x768 · 1 · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.38 ms; pillow-rs · CPU median 4.93 ms; 1.9× fasterTerminal read getdata 1 band0 1024x768 · 1 · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.38 ms; pillow-rs · CPU median 4.93 ms; 1.9× faster1.9× fasterTerminal read getdata l band0 1024x768 · L · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata l band0 1024x768 · L · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.38 ms; pillow-rs · CPU median 4.93 ms; 1.9× fasterTerminal read getdata l band0 1024x768 · L · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.38 ms; pillow-rs · CPU median 4.93 ms; 1.9× faster1.9× fasterTerminal read getdata lab band2 1024x768 · LAB · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata lab band2 1024x768 · LAB · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.53 ms; pillow-rs · CPU median 5 ms; 1.91× fasterTerminal read getdata lab band2 1024x768 · LAB · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.53 ms; pillow-rs · CPU median 5 ms; 1.91× faster1.91× fasterTerminal read getdata p band0 1024x768 · P · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata p band0 1024x768 · P · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.4 ms; pillow-rs · CPU median 4.93 ms; 1.91× fasterTerminal read getdata p band0 1024x768 · P · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.4 ms; pillow-rs · CPU median 4.93 ms; 1.91× faster1.91× fasterTerminal read rgb band0 · RGB · 512 × 512 · 2 operations · whole workflowTerminal read rgb band0 · RGB · 512 × 512 · 2 operations · whole workflow; Pillow median 3.73 ms; pillow-rs · CPU median 1.81 ms; 2.06× fasterTerminal read rgb band0 · RGB · 512 × 512 · 2 operations · whole workflow; Pillow median 3.73 ms; pillow-rs · CPU median 1.81 ms; 2.06× faster2.06× fasterTerminal read getdata invert rgb band0 2048x1536 · RGB · 2048 × 1536 · 2 operations · whole workflowTerminal read getdata invert rgb band0 2048x1536 · RGB · 2048 × 1536 · 2 operations · whole workflow; Pillow median 51.1 ms; pillow-rs · CPU median 24.6 ms; 2.08× fasterTerminal read getdata invert rgb band0 2048x1536 · RGB · 2048 × 1536 · 2 operations · whole workflow; Pillow median 51.1 ms; pillow-rs · CPU median 24.6 ms; 2.08× faster2.08× fasterTranspose tiled rgba 515x513 rotate180 operation materialized · RGBA · 515 × 513 · 1 operation · observed_stepsTranspose tiled rgba 515x513 rotate180 operation materialized · RGBA · 515 × 513 · 1 operation · observed_steps; Pillow median 234 µs; pillow-rs · CPU median 109 µs; 2.14× fasterTranspose tiled rgba 515x513 rotate180 operation materialized · RGBA · 515 × 513 · 1 operation · observed_steps; Pillow median 234 µs; pillow-rs · CPU median 109 µs; 2.14× faster2.14× fasterTranspose tiled rgb 513x515 flip operation materialized · RGB · 513 × 515 · 1 operation · observed_stepsTranspose tiled rgb 513x515 flip operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 205 µs; pillow-rs · CPU median 94.8 µs; 2.16× fasterTranspose tiled rgb 513x515 flip operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 205 µs; pillow-rs · CPU median 94.8 µs; 2.16× faster2.16× fasterTranspose tiled rgb 513x515 flip whole workflow · RGB · 513 × 515 · 1 operation · whole workflowTranspose tiled rgb 513x515 flip whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 390 µs; pillow-rs · CPU median 178 µs; 2.19× fasterTranspose tiled rgb 513x515 flip whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 390 µs; pillow-rs · CPU median 178 µs; 2.19× faster2.19× fasterConvolution i 5x5 noise 1024x768 · I · 1024 × 768 · 2 operations · whole workflowConvolution i 5x5 noise 1024x768 · I · 1024 × 768 · 2 operations · whole workflow; Pillow median 10.6 ms; pillow-rs · CPU median 4.71 ms; 2.24× fasterConvolution i 5x5 noise 1024x768 · I · 1024 × 768 · 2 operations · whole workflow; Pillow median 10.6 ms; pillow-rs · CPU median 4.71 ms; 2.24× faster2.24× fasterTerminal read getcolors no adjacent scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_stepsTerminal read getcolors no adjacent scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 1.85 ms; pillow-rs · CPU median 782 µs; 2.36× fasterTerminal read getcolors no adjacent scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 1.85 ms; pillow-rs · CPU median 782 µs; 2.36× faster2.36× fasterTerminal read getdata invert rgb band0 1024x768 · RGB · 1024 × 768 · 2 operations · whole workflowTerminal read getdata invert rgb band0 1024x768 · RGB · 1024 × 768 · 2 operations · whole workflow; Pillow median 12.9 ms; pillow-rs · CPU median 5.31 ms; 2.42× fasterTerminal read getdata invert rgb band0 1024x768 · RGB · 1024 × 768 · 2 operations · whole workflow; Pillow median 12.9 ms; pillow-rs · CPU median 5.31 ms; 2.42× faster2.42× fasterAlpha composite rgba mirror 1024x768 · RGBA · 1024 × 768 · 2 operations · observed_stepsAlpha composite rgba mirror 1024x768 · RGBA · 1024 × 768 · 2 operations · observed_steps; Pillow median 6.09 ms; pillow-rs · CPU median 2.45 ms; 2.49× fasterAlpha composite rgba mirror 1024x768 · RGBA · 1024 × 768 · 2 operations · observed_steps; Pillow median 6.09 ms; pillow-rs · CPU median 2.45 ms; 2.49× faster2.49× fasterResize native i32 bicubic noise 1024x768 · I · 1024 × 768 · 2 operations · observed_stepsResize native i32 bicubic noise 1024x768 · I · 1024 × 768 · 2 operations · observed_steps; Pillow median 6.81 ms; pillow-rs · CPU median 2.73 ms; 2.49× fasterResize native i32 bicubic noise 1024x768 · I · 1024 × 768 · 2 operations · observed_steps; Pillow median 6.81 ms; pillow-rs · CPU median 2.73 ms; 2.49× faster2.49× fasterTranspose tiled rgb 768x772 rotate cancel mirror whole workflow · RGB · 768 × 772 · 3 operations · whole workflowTranspose tiled rgb 768x772 rotate cancel mirror whole workflow · RGB · 768 × 772 · 3 operations · whole workflow; Pillow median 1.65 ms; pillow-rs · CPU median 630 µs; 2.63× fasterTranspose tiled rgb 768x772 rotate cancel mirror whole workflow · RGB · 768 × 772 · 3 operations · whole workflow; Pillow median 1.65 ms; pillow-rs · CPU median 630 µs; 2.63× faster2.63× fasterBlur guard gaussian rgba sparse 512x512 radius 2 · RGBA · 512 × 512 · 1 operation · observed_stepsBlur guard gaussian rgba sparse 512x512 radius 2 · RGBA · 512 × 512 · 1 operation · observed_steps; Pillow median 6.28 ms; pillow-rs · CPU median 2.25 ms; 2.79× fasterBlur guard gaussian rgba sparse 512x512 radius 2 · RGBA · 512 × 512 · 1 operation · observed_steps; Pillow median 6.28 ms; pillow-rs · CPU median 2.25 ms; 2.79× faster2.79× fasterAutocontrast materialized rgb identity lut 1024x768 · RGB · 1024 × 768 · 1 operation · whole workflowAutocontrast materialized rgb identity lut 1024x768 · RGB · 1024 × 768 · 1 operation · whole workflow; Pillow median 5.88 ms; pillow-rs · CPU median 2.06 ms; 2.86× fasterAutocontrast materialized rgb identity lut 1024x768 · RGB · 1024 × 768 · 1 operation · whole workflow; Pillow median 5.88 ms; pillow-rs · CPU median 2.06 ms; 2.86× faster2.86× fasterGrayscale material cmyk 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_stepsGrayscale material cmyk 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.16 ms; pillow-rs · CPU median 578 µs; 3.73× fasterGrayscale material cmyk 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.16 ms; pillow-rs · CPU median 578 µs; 3.73× faster3.73× fasterGetprojection sparse cmyk 1024x768 · CMYK · 1024 × 768 · 4 operations · whole workflowGetprojection sparse cmyk 1024x768 · CMYK · 1024 × 768 · 4 operations · whole workflow; Pillow median 590 µs; pillow-rs · CPU median 137 µs; 4.31× fasterGetprojection sparse cmyk 1024x768 · CMYK · 1024 × 768 · 4 operations · whole workflow; Pillow median 590 µs; pillow-rs · CPU median 137 µs; 4.31× faster4.31× fasterTerminal read getcolors no adjacent scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_stepsTerminal read getcolors no adjacent scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 5.96 ms; pillow-rs · CPU median 1.36 ms; 4.38× fasterTerminal read getcolors no adjacent scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 5.96 ms; pillow-rs · CPU median 1.36 ms; 4.38× faster4.38× faster5 × 5 convolution · RGB · 1024 × 768 · 1 operation · whole workflow5 × 5 convolution · RGB · 1024 × 768 · 1 operation · whole workflow; Pillow median 28.8 ms; pillow-rs · CPU median 5.84 ms; 4.93× faster5 × 5 convolution · RGB · 1024 × 768 · 1 operation · whole workflow; Pillow median 28.8 ms; pillow-rs · CPU median 5.84 ms; 4.93× faster4.93× fasterRank filter material la noise 1024x768 size3 rank1 · LA · 1024 × 768 · 2 operations · observed_stepsRank filter material la noise 1024x768 size3 rank1 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 77.7 ms; pillow-rs · CPU median 14.6 ms; 5.34× fasterRank filter material la noise 1024x768 size3 rank1 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 77.7 ms; pillow-rs · CPU median 14.6 ms; 5.34× faster5.34× fasterRank filter material l noise 1024x768 size3 rank1 · L · 1024 × 768 · 2 operations · observed_stepsRank filter material l noise 1024x768 size3 rank1 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 38.5 ms; pillow-rs · CPU median 7.04 ms; 5.47× fasterRank filter material l noise 1024x768 size3 rank1 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 38.5 ms; pillow-rs · CPU median 7.04 ms; 5.47× faster5.47× fasterGetprojection material cmyk 1024x768 · CMYK · 1024 × 768 · 1 operation · whole workflowGetprojection material cmyk 1024x768 · CMYK · 1024 × 768 · 1 operation · whole workflow; Pillow median 772 µs; pillow-rs · CPU median 115 µs; 6.74× fasterGetprojection material cmyk 1024x768 · CMYK · 1024 × 768 · 1 operation · whole workflow; Pillow median 772 µs; pillow-rs · CPU median 115 µs; 6.74× faster6.74× fasterRank filter material l noise 256x256 size9 rank40 · L · 256 × 256 · 2 operations · whole workflowRank filter material l noise 256x256 size9 rank40 · L · 256 × 256 · 2 operations · whole workflow; Pillow median 38.6 ms; pillow-rs · CPU median 5.67 ms; 6.81× fasterRank filter material l noise 256x256 size9 rank40 · L · 256 × 256 · 2 operations · whole workflow; Pillow median 38.6 ms; pillow-rs · CPU median 5.67 ms; 6.81× faster6.81× fasterTerminal read getcolors scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_stepsTerminal read getcolors scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.43 ms; pillow-rs · CPU median 269 µs; 9.02× fasterTerminal read getcolors scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.43 ms; pillow-rs · CPU median 269 µs; 9.02× faster9.02× fasterTerminal read getcolors late negative signed run i 1024x768 · I · 1024 × 768 · 1 operation · observed_stepsTerminal read getcolors late negative signed run i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.4 ms; pillow-rs · CPU median 200 µs; 12× fasterTerminal read getcolors late negative signed run i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.4 ms; pillow-rs · CPU median 200 µs; 12× faster12× fasterTerminal read getprojection scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_stepsTerminal read getprojection scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 511 µs; pillow-rs · CPU median 24.2 µs; 21.1× fasterTerminal read getprojection scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 511 µs; pillow-rs · CPU median 24.2 µs; 21.1× faster21.1× fasterTerminal read getprojection scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_stepsTerminal read getprojection scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 505 µs; pillow-rs · CPU median 23 µs; 21.9× fasterTerminal read getprojection scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 505 µs; pillow-rs · CPU median 23 µs; 21.9× faster21.9× fasterBlur material gaussian rgba 1024x768 · RGBA · 1024 × 768 · 1 operation · whole workflowBlur material gaussian rgba 1024x768 · RGBA · 1024 × 768 · 1 operation · whole workflow; Pillow median 19 ms; pillow-rs · CPU median 706 µs; 27× fasterBlur material gaussian rgba 1024x768 · RGBA · 1024 × 768 · 1 operation · whole workflow; Pillow median 19 ms; pillow-rs · CPU median 706 µs; 27× faster27× fasterUbuntu 24.04 · x86_64 · pillow-rs · CPU vs Pillow · individual operations36 workloads · typical 2.94× faster · geomean 2.81× faster · 33 faster / 3 slower / 0 equalGrayscale material ycbcr noise 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_stepsGrayscale material ycbcr noise 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_steps; Pillow median 178 µs; pillow-rs · CPU median 682 µs; 3.84× slowerGrayscale material ycbcr noise 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_steps; Pillow median 178 µs; pillow-rs · CPU median 682 µs; 3.84× slower3.84× slowerGrayscale material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_stepsGrayscale material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 534 µs; pillow-rs · CPU median 1.37 ms; 2.56× slowerGrayscale material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 534 µs; pillow-rs · CPU median 1.37 ms; 2.56× slower2.56× slowerRotate material rgb nearest noise recovered 20261016 1024x768 · RGB · 1024 × 768 · 1 operation · observed_stepsRotate material rgb nearest noise recovered 20261016 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 3 ms; pillow-rs · CPU median 3 ms; 0.0249% more timeRotate material rgb nearest noise recovered 20261016 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 3 ms; pillow-rs · CPU median 3 ms; 0.0249% more time0.0249% more timeThumbnail native f32 2048x1536 · F · 2048 × 1536 · 1 operation · observed_stepsThumbnail native f32 2048x1536 · F · 2048 × 1536 · 1 operation · observed_steps; Pillow median 7.89 ms; pillow-rs · CPU median 5.74 ms; 1.38× fasterThumbnail native f32 2048x1536 · F · 2048 × 1536 · 1 operation · observed_steps; Pillow median 7.89 ms; pillow-rs · CPU median 5.74 ms; 1.38× faster1.38× fasterThumbnail native f32 1024x768 · F · 1024 × 768 · 1 operation · observed_stepsThumbnail native f32 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 1.73 ms; pillow-rs · CPU median 1.25 ms; 1.38× fasterThumbnail native f32 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 1.73 ms; pillow-rs · CPU median 1.25 ms; 1.38× faster1.38× fasterRotate material rgba nearest 37deg noise fill 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_stepsRotate material rgba nearest 37deg noise fill 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_steps; Pillow median 6.97 ms; pillow-rs · CPU median 4.92 ms; 1.41× fasterRotate material rgba nearest 37deg noise fill 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_steps; Pillow median 6.97 ms; pillow-rs · CPU median 4.92 ms; 1.41× faster1.41× fasterMerge material rgb l 1024x768 · RGB · 1024 × 768 · 1 operation · observed_stepsMerge material rgb l 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 3.47 ms; pillow-rs · CPU median 2.21 ms; 1.57× fasterMerge material rgb l 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 3.47 ms; pillow-rs · CPU median 2.21 ms; 1.57× faster1.57× fasterPosterize material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_stepsPosterize material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.87 ms; pillow-rs · CPU median 1.82 ms; 1.57× fasterPosterize material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.87 ms; pillow-rs · CPU median 1.82 ms; 1.57× faster1.57× fasterThumbnail native f32 512x384 · F · 512 × 384 · 1 operation · observed_stepsThumbnail native f32 512x384 · F · 512 × 384 · 1 operation · observed_steps; Pillow median 405 µs; pillow-rs · CPU median 243 µs; 1.66× fasterThumbnail native f32 512x384 · F · 512 × 384 · 1 operation · observed_steps; Pillow median 405 µs; pillow-rs · CPU median 243 µs; 1.66× faster1.66× fasterConvert mode cmyk to rgb 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_stepsConvert mode cmyk to rgb 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_steps; Pillow median 4.82 ms; pillow-rs · CPU median 2.86 ms; 1.69× fasterConvert mode cmyk to rgb 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_steps; Pillow median 4.82 ms; pillow-rs · CPU median 2.86 ms; 1.69× faster1.69× fasterFilter material la noise 3x3 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsFilter material la noise 3x3 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 11.4 ms; pillow-rs · CPU median 4.77 ms; 2.4× fasterFilter material la noise 3x3 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 11.4 ms; pillow-rs · CPU median 4.77 ms; 2.4× faster2.4× fasterThumbnail native i32 512x384 · I · 512 × 384 · 1 operation · observed_stepsThumbnail native i32 512x384 · I · 512 × 384 · 1 operation · observed_steps; Pillow median 1.33 ms; pillow-rs · CPU median 534 µs; 2.49× fasterThumbnail native i32 512x384 · I · 512 × 384 · 1 operation · observed_steps; Pillow median 1.33 ms; pillow-rs · CPU median 534 µs; 2.49× faster2.49× fasterMaxfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsMaxfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 48.4 ms; pillow-rs · CPU median 19.1 ms; 2.54× fasterMaxfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 48.4 ms; pillow-rs · CPU median 19.1 ms; 2.54× faster2.54× fasterThumbnail native i32 1024x768 · I · 1024 × 768 · 1 operation · observed_stepsThumbnail native i32 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 5.49 ms; pillow-rs · CPU median 2.09 ms; 2.62× fasterThumbnail native i32 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 5.49 ms; pillow-rs · CPU median 2.09 ms; 2.62× faster2.62× fasterThumbnail native i32 2048x1536 · I · 2048 × 1536 · 1 operation · observed_stepsThumbnail native i32 2048x1536 · I · 2048 × 1536 · 1 operation · observed_steps; Pillow median 22.7 ms; pillow-rs · CPU median 8.66 ms; 2.62× fasterThumbnail native i32 2048x1536 · I · 2048 × 1536 · 1 operation · observed_steps; Pillow median 22.7 ms; pillow-rs · CPU median 8.66 ms; 2.62× faster2.62× fasterFilter material i noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_stepsFilter material i noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_steps; Pillow median 14.6 ms; pillow-rs · CPU median 5.3 ms; 2.76× fasterFilter material i noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_steps; Pillow median 14.6 ms; pillow-rs · CPU median 5.3 ms; 2.76× faster2.76× fasterMinfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsMinfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 47.6 ms; pillow-rs · CPU median 17.1 ms; 2.78× fasterMinfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 47.6 ms; pillow-rs · CPU median 17.1 ms; 2.78× faster2.78× fasterGaussianblur material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsGaussianblur material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 9.58 ms; pillow-rs · CPU median 3.44 ms; 2.79× fasterGaussianblur material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 9.58 ms; pillow-rs · CPU median 3.44 ms; 2.79× faster2.79× fasterFilter material i bounded noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_stepsFilter material i bounded noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_steps; Pillow median 14.7 ms; pillow-rs · CPU median 4.75 ms; 3.08× fasterFilter material i bounded noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_steps; Pillow median 14.7 ms; pillow-rs · CPU median 4.75 ms; 3.08× faster3.08× fasterFilter material la noise 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsFilter material la noise 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 26.9 ms; pillow-rs · CPU median 8.44 ms; 3.19× fasterFilter material la noise 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 26.9 ms; pillow-rs · CPU median 8.44 ms; 3.19× faster3.19× fasterBoxblur material l noise 1024x768 radius 1 · L · 1024 × 768 · 2 operations · observed_stepsBoxblur material l noise 1024x768 radius 1 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 4.49 ms; pillow-rs · CPU median 1.22 ms; 3.67× fasterBoxblur material l noise 1024x768 radius 1 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 4.49 ms; pillow-rs · CPU median 1.22 ms; 3.67× faster3.67× fasterUnsharpmask material rgb noise 1024x768 radius 2 · RGB · 1024 × 768 · 2 operations · observed_stepsUnsharpmask material rgb noise 1024x768 radius 2 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 44.1 ms; pillow-rs · CPU median 11.8 ms; 3.73× fasterUnsharpmask material rgb noise 1024x768 radius 2 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 44.1 ms; pillow-rs · CPU median 11.8 ms; 3.73× faster3.73× fasterBoxblur material rgb noise 1024x768 radius 1 · RGB · 1024 × 768 · 2 operations · observed_stepsBoxblur material rgb noise 1024x768 radius 1 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 13 ms; pillow-rs · CPU median 3.26 ms; 3.99× fasterBoxblur material rgb noise 1024x768 radius 1 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 13 ms; pillow-rs · CPU median 3.26 ms; 3.99× faster3.99× fasterFilter material la nonmatching 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsFilter material la nonmatching 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 27 ms; pillow-rs · CPU median 6.51 ms; 4.15× fasterFilter material la nonmatching 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 27 ms; pillow-rs · CPU median 6.51 ms; 4.15× faster4.15× fasterMaxfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsMaxfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 97.8 ms; pillow-rs · CPU median 21.7 ms; 4.51× fasterMaxfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 97.8 ms; pillow-rs · CPU median 21.7 ms; 4.51× faster4.51× fasterMinfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsMinfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 96.4 ms; pillow-rs · CPU median 21.2 ms; 4.54× fasterMinfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 96.4 ms; pillow-rs · CPU median 21.2 ms; 4.54× faster4.54× fasterGaussianblur material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsGaussianblur material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 32.4 ms; pillow-rs · CPU median 6.95 ms; 4.66× fasterGaussianblur material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 32.4 ms; pillow-rs · CPU median 6.95 ms; 4.66× faster4.66× fasterMedianfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsMedianfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 66.7 ms; pillow-rs · CPU median 12.9 ms; 5.19× fasterMedianfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 66.7 ms; pillow-rs · CPU median 12.9 ms; 5.19× faster5.19× fasterPosterize material l noise 1024x768 · L · 1024 × 768 · 1 operation · observed_stepsPosterize material l noise 1024x768 · L · 1024 × 768 · 1 operation · observed_steps; Pillow median 576 µs; pillow-rs · CPU median 101 µs; 5.71× fasterPosterize material l noise 1024x768 · L · 1024 × 768 · 1 operation · observed_steps; Pillow median 576 µs; pillow-rs · CPU median 101 µs; 5.71× faster5.71× fasterMaxfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_stepsMaxfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 146 ms; pillow-rs · CPU median 25.5 ms; 5.75× fasterMaxfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 146 ms; pillow-rs · CPU median 25.5 ms; 5.75× faster5.75× fasterMinfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_stepsMinfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 145 ms; pillow-rs · CPU median 25.2 ms; 5.76× fasterMinfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 145 ms; pillow-rs · CPU median 25.2 ms; 5.76× faster5.76× fasterMedianfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsMedianfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 135 ms; pillow-rs · CPU median 22.9 ms; 5.89× fasterMedianfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 135 ms; pillow-rs · CPU median 22.9 ms; 5.89× faster5.89× fasterMedianfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_stepsMedianfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 202 ms; pillow-rs · CPU median 33 ms; 6.11× fasterMedianfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 202 ms; pillow-rs · CPU median 33 ms; 6.11× faster6.11× fasterFilter material l noise 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsFilter material l noise 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 12.6 ms; pillow-rs · CPU median 1.98 ms; 6.37× fasterFilter material l noise 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 12.6 ms; pillow-rs · CPU median 1.98 ms; 6.37× faster6.37× fasterFilter material l noise flat 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsFilter material l noise flat 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 12.6 ms; pillow-rs · CPU median 1.57 ms; 8.07× fasterFilter material l noise flat 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 12.6 ms; pillow-rs · CPU median 1.57 ms; 8.07× faster8.07× fasterThumbnail material rgb 1024x768 · RGB · 1024 × 768 · 1 operation · whole workflowThumbnail material rgb 1024x768 · RGB · 1024 × 768 · 1 operation · whole workflow; Pillow median 2.34 ms; pillow-rs · CPU median 283 µs; 8.28× fasterThumbnail material rgb 1024x768 · RGB · 1024 × 768 · 1 operation · whole workflow; Pillow median 2.34 ms; pillow-rs · CPU median 283 µs; 8.28× faster8.28× fasterUbuntu 24.04 · x86_64 · pillow-rs · CPU vs Pillow · pipelines72 workloads · typical 1.93× faster · geomean 2.35× faster · 69 faster / 3 slower / 0 equalTranspose tiled rgba 772x768 transpose mirror operation materialized · RGBA · 772 × 768 · 2 operations · observed_stepsTranspose tiled rgba 772x768 transpose mirror operation materialized · RGBA · 772 × 768 · 2 operations · observed_steps; Pillow median 1.07 ms; pillow-rs · CPU median 1.55 ms; 1.45× slowerTranspose tiled rgba 772x768 transpose mirror operation materialized · RGBA · 772 × 768 · 2 operations · observed_steps; Pillow median 1.07 ms; pillow-rs · CPU median 1.55 ms; 1.45× slower1.45× slowerTerminal read analysis scalar if 1024x768 · I+F · 1024 × 768 · 14 operations · whole workflowTerminal read analysis scalar if 1024x768 · I+F · 1024 × 768 · 14 operations · whole workflow; Pillow median 10.4 ms; pillow-rs · CPU median 11.8 ms; 1.13× slowerTerminal read analysis scalar if 1024x768 · I+F · 1024 × 768 · 14 operations · whole workflow; Pillow median 10.4 ms; pillow-rs · CPU median 11.8 ms; 1.13× slower1.13× slowerTranspose tiled rgb 768x772 rotate cancel mirror operation materialized · RGB · 768 × 772 · 3 operations · observed_stepsTranspose tiled rgb 768x772 rotate cancel mirror operation materialized · RGB · 768 × 772 · 3 operations · observed_steps; Pillow median 1.66 ms; pillow-rs · CPU median 1.7 ms; 1.02× slowerTranspose tiled rgb 768x772 rotate cancel mirror operation materialized · RGB · 768 × 772 · 3 operations · observed_steps; Pillow median 1.66 ms; pillow-rs · CPU median 1.7 ms; 1.02× slower1.02× slowerGetchannel seeded corners 16x16 all bands · RGBA · 16 × 16 · 8 operations · whole workflowGetchannel seeded corners 16x16 all bands · RGBA · 16 × 16 · 8 operations · whole workflow; Pillow median 323 µs; pillow-rs · CPU median 312 µs; 1.04× fasterGetchannel seeded corners 16x16 all bands · RGBA · 16 × 16 · 8 operations · whole workflow; Pillow median 323 µs; pillow-rs · CPU median 312 µs; 1.04× faster1.04× fasterTranspose tiled rgba 515x513 rotate90 operation materialized · RGBA · 515 × 513 · 1 operation · observed_stepsTranspose tiled rgba 515x513 rotate90 operation materialized · RGBA · 515 × 513 · 1 operation · observed_steps; Pillow median 329 µs; pillow-rs · CPU median 302 µs; 1.09× fasterTranspose tiled rgba 515x513 rotate90 operation materialized · RGBA · 515 × 513 · 1 operation · observed_steps; Pillow median 329 µs; pillow-rs · CPU median 302 µs; 1.09× faster1.09× fasterResize native f32 bicubic noise 1024x768 · F · 1024 × 768 · 2 operations · observed_stepsResize native f32 bicubic noise 1024x768 · F · 1024 × 768 · 2 operations · observed_steps; Pillow median 4.31 ms; pillow-rs · CPU median 3.81 ms; 1.13× fasterResize native f32 bicubic noise 1024x768 · F · 1024 × 768 · 2 operations · observed_steps; Pillow median 4.31 ms; pillow-rs · CPU median 3.81 ms; 1.13× faster1.13× fasterGetchannel seeded corners 1024x768 all bands · RGBA · 1024 × 768 · 8 operations · whole workflowGetchannel seeded corners 1024x768 all bands · RGBA · 1024 × 768 · 8 operations · whole workflow; Pillow median 6.12 ms; pillow-rs · CPU median 5.32 ms; 1.15× fasterGetchannel seeded corners 1024x768 all bands · RGBA · 1024 × 768 · 8 operations · whole workflow; Pillow median 6.12 ms; pillow-rs · CPU median 5.32 ms; 1.15× faster1.15× fasterTranspose tiled rgba 768x769 rotate90 whole workflow · RGBA · 768 × 769 · 1 operation · whole workflowTranspose tiled rgba 768x769 rotate90 whole workflow · RGBA · 768 × 769 · 1 operation · whole workflow; Pillow median 888 µs; pillow-rs · CPU median 768 µs; 1.16× fasterTranspose tiled rgba 768x769 rotate90 whole workflow · RGBA · 768 × 769 · 1 operation · whole workflow; Pillow median 888 µs; pillow-rs · CPU median 768 µs; 1.16× faster1.16× fasterTerminal read getcolors high cardinality signed run i 128x64 · I · 128 × 64 · 1 operation · observed_stepsTerminal read getcolors high cardinality signed run i 128x64 · I · 128 × 64 · 1 operation · observed_steps; Pillow median 371 µs; pillow-rs · CPU median 320 µs; 1.16× fasterTerminal read getcolors high cardinality signed run i 128x64 · I · 128 × 64 · 1 operation · observed_steps; Pillow median 371 µs; pillow-rs · CPU median 320 µs; 1.16× faster1.16× fasterAutocontrast materialized rgb identity lut 1024x768 · RGB · 1024 × 768 · 1 operation · whole workflowAutocontrast materialized rgb identity lut 1024x768 · RGB · 1024 × 768 · 1 operation · whole workflow; Pillow median 3.31 ms; pillow-rs · CPU median 2.81 ms; 1.18× fasterAutocontrast materialized rgb identity lut 1024x768 · RGB · 1024 × 768 · 1 operation · whole workflow; Pillow median 3.31 ms; pillow-rs · CPU median 2.81 ms; 1.18× faster1.18× fasterTranspose tiled rgba 768x769 rotate90 operation materialized · RGBA · 768 × 769 · 1 operation · observed_stepsTranspose tiled rgba 768x769 rotate90 operation materialized · RGBA · 768 × 769 · 1 operation · observed_steps; Pillow median 2.73 ms; pillow-rs · CPU median 2.29 ms; 1.19× fasterTranspose tiled rgba 768x769 rotate90 operation materialized · RGBA · 768 × 769 · 1 operation · observed_steps; Pillow median 2.73 ms; pillow-rs · CPU median 2.29 ms; 1.19× faster1.19× fasterTranspose tiled rgba 515x513 rotate90 whole workflow · RGBA · 515 × 513 · 1 operation · whole workflowTranspose tiled rgba 515x513 rotate90 whole workflow · RGBA · 515 × 513 · 1 operation · whole workflow; Pillow median 470 µs; pillow-rs · CPU median 390 µs; 1.21× fasterTranspose tiled rgba 515x513 rotate90 whole workflow · RGBA · 515 × 513 · 1 operation · whole workflow; Pillow median 470 µs; pillow-rs · CPU median 390 µs; 1.21× faster1.21× fasterTranspose tiled rgba 9x31 transpose mirror whole workflow · RGBA · 9 × 31 · 2 operations · whole workflowTranspose tiled rgba 9x31 transpose mirror whole workflow · RGBA · 9 × 31 · 2 operations · whole workflow; Pillow median 81.7 µs; pillow-rs · CPU median 66.6 µs; 1.23× fasterTranspose tiled rgba 9x31 transpose mirror whole workflow · RGBA · 9 × 31 · 2 operations · whole workflow; Pillow median 81.7 µs; pillow-rs · CPU median 66.6 µs; 1.23× faster1.23× fasterTranspose tiled rgb 513x515 rotate90 operation materialized · RGB · 513 × 515 · 1 operation · observed_stepsTranspose tiled rgb 513x515 rotate90 operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 368 µs; pillow-rs · CPU median 294 µs; 1.25× fasterTranspose tiled rgb 513x515 rotate90 operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 368 µs; pillow-rs · CPU median 294 µs; 1.25× faster1.25× fasterTranspose tiled hsv 768x772 rotate90 operation materialized · HSV · 768 × 772 · 1 operation · observed_stepsTranspose tiled hsv 768x772 rotate90 operation materialized · HSV · 768 × 772 · 1 operation · observed_steps; Pillow median 2.62 ms; pillow-rs · CPU median 1.85 ms; 1.41× fasterTranspose tiled hsv 768x772 rotate90 operation materialized · HSV · 768 × 772 · 1 operation · observed_steps; Pillow median 2.62 ms; pillow-rs · CPU median 1.85 ms; 1.41× faster1.41× fasterTranspose tiled rgb 768x772 rotate90 operation materialized · RGB · 768 × 772 · 1 operation · observed_stepsTranspose tiled rgb 768x772 rotate90 operation materialized · RGB · 768 × 772 · 1 operation · observed_steps; Pillow median 2.62 ms; pillow-rs · CPU median 1.84 ms; 1.42× fasterTranspose tiled rgb 768x772 rotate90 operation materialized · RGB · 768 × 772 · 1 operation · observed_steps; Pillow median 2.62 ms; pillow-rs · CPU median 1.84 ms; 1.42× faster1.42× fasterTranspose tiled rgba 9x31 transpose mirror operation materialized · RGBA · 9 × 31 · 2 operations · observed_stepsTranspose tiled rgba 9x31 transpose mirror operation materialized · RGBA · 9 × 31 · 2 operations · observed_steps; Pillow median 29.8 µs; pillow-rs · CPU median 20.9 µs; 1.43× fasterTranspose tiled rgba 9x31 transpose mirror operation materialized · RGBA · 9 × 31 · 2 operations · observed_steps; Pillow median 29.8 µs; pillow-rs · CPU median 20.9 µs; 1.43× faster1.43× fasterTranspose tiled rgb 513x515 mirror operation materialized · RGB · 513 × 515 · 1 operation · observed_stepsTranspose tiled rgb 513x515 mirror operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 332 µs; pillow-rs · CPU median 225 µs; 1.48× fasterTranspose tiled rgb 513x515 mirror operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 332 µs; pillow-rs · CPU median 225 µs; 1.48× faster1.48× fasterTranspose tiled rgb 513x515 rotate90 whole workflow · RGB · 513 × 515 · 1 operation · whole workflowTranspose tiled rgb 513x515 rotate90 whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 560 µs; pillow-rs · CPU median 376 µs; 1.49× fasterTranspose tiled rgb 513x515 rotate90 whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 560 µs; pillow-rs · CPU median 376 µs; 1.49× faster1.49× fasterTranspose tiled rgb 768x772 rotate90 whole workflow · RGB · 768 × 772 · 1 operation · whole workflowTranspose tiled rgb 768x772 rotate90 whole workflow · RGB · 768 × 772 · 1 operation · whole workflow; Pillow median 1.08 ms; pillow-rs · CPU median 687 µs; 1.57× fasterTranspose tiled rgb 768x772 rotate90 whole workflow · RGB · 768 × 772 · 1 operation · whole workflow; Pillow median 1.08 ms; pillow-rs · CPU median 687 µs; 1.57× faster1.57× fasterTerminal read getdata rgba band3 32x32 · RGBA · 32 × 32 · 1 operation · observed_stepsTerminal read getdata rgba band3 32x32 · RGBA · 32 × 32 · 1 operation · observed_steps; Pillow median 29.1 µs; pillow-rs · CPU median 18.4 µs; 1.59× fasterTerminal read getdata rgba band3 32x32 · RGBA · 32 × 32 · 1 operation · observed_steps; Pillow median 29.1 µs; pillow-rs · CPU median 18.4 µs; 1.59× faster1.59× fasterTranspose tiled hsv 768x772 rotate90 whole workflow · HSV · 768 × 772 · 1 operation · whole workflowTranspose tiled hsv 768x772 rotate90 whole workflow · HSV · 768 × 772 · 1 operation · whole workflow; Pillow median 1.08 ms; pillow-rs · CPU median 680 µs; 1.59× fasterTranspose tiled hsv 768x772 rotate90 whole workflow · HSV · 768 × 772 · 1 operation · whole workflow; Pillow median 1.08 ms; pillow-rs · CPU median 680 µs; 1.59× faster1.59× fasterTerminal read getdata la band1 32x32 · LA · 32 × 32 · 1 operation · observed_stepsTerminal read getdata la band1 32x32 · LA · 32 × 32 · 1 operation · observed_steps; Pillow median 29.9 µs; pillow-rs · CPU median 18.7 µs; 1.6× fasterTerminal read getdata la band1 32x32 · LA · 32 × 32 · 1 operation · observed_steps; Pillow median 29.9 µs; pillow-rs · CPU median 18.7 µs; 1.6× faster1.6× fasterTranspose tiled rgb 513x515 rotate180 operation materialized · RGB · 513 × 515 · 1 operation · observed_stepsTranspose tiled rgb 513x515 rotate180 operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 328 µs; pillow-rs · CPU median 200 µs; 1.64× fasterTranspose tiled rgb 513x515 rotate180 operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 328 µs; pillow-rs · CPU median 200 µs; 1.64× faster1.64× fasterTerminal read getdata l band0 32x32 · L · 32 × 32 · 1 operation · observed_stepsTerminal read getdata l band0 32x32 · L · 32 × 32 · 1 operation · observed_steps; Pillow median 28 µs; pillow-rs · CPU median 16.7 µs; 1.68× fasterTerminal read getdata l band0 32x32 · L · 32 × 32 · 1 operation · observed_steps; Pillow median 28 µs; pillow-rs · CPU median 16.7 µs; 1.68× faster1.68× fasterTerminal read getdata rgb band0 32x32 · RGB · 32 × 32 · 1 operation · observed_stepsTerminal read getdata rgb band0 32x32 · RGB · 32 × 32 · 1 operation · observed_steps; Pillow median 29.1 µs; pillow-rs · CPU median 16.7 µs; 1.74× fasterTerminal read getdata rgb band0 32x32 · RGB · 32 × 32 · 1 operation · observed_steps; Pillow median 29.1 µs; pillow-rs · CPU median 16.7 µs; 1.74× faster1.74× fasterTranspose tiled rgb 513x515 mirror whole workflow · RGB · 513 × 515 · 1 operation · whole workflowTranspose tiled rgb 513x515 mirror whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 525 µs; pillow-rs · CPU median 301 µs; 1.75× fasterTranspose tiled rgb 513x515 mirror whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 525 µs; pillow-rs · CPU median 301 µs; 1.75× faster1.75× fasterTranspose tiled rgb 513x515 rotate180 whole workflow · RGB · 513 × 515 · 1 operation · whole workflowTranspose tiled rgb 513x515 rotate180 whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 523 µs; pillow-rs · CPU median 289 µs; 1.81× fasterTranspose tiled rgb 513x515 rotate180 whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 523 µs; pillow-rs · CPU median 289 µs; 1.81× faster1.81× fasterTerminal read getdata rgb band2 1024x768 · RGB · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata rgb band2 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 12.7 ms; pillow-rs · CPU median 7 ms; 1.81× fasterTerminal read getdata rgb band2 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 12.7 ms; pillow-rs · CPU median 7 ms; 1.81× faster1.81× fasterTerminal read getdata hsv band2 1024x768 · HSV · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata hsv band2 1024x768 · HSV · 1024 × 768 · 1 operation · observed_steps; Pillow median 13.2 ms; pillow-rs · CPU median 7.25 ms; 1.82× fasterTerminal read getdata hsv band2 1024x768 · HSV · 1024 × 768 · 1 operation · observed_steps; Pillow median 13.2 ms; pillow-rs · CPU median 7.25 ms; 1.82× faster1.82× fasterResize native i32 bicubic noise 1024x768 · I · 1024 × 768 · 2 operations · observed_stepsResize native i32 bicubic noise 1024x768 · I · 1024 × 768 · 2 operations · observed_steps; Pillow median 11.2 ms; pillow-rs · CPU median 6.05 ms; 1.85× fasterResize native i32 bicubic noise 1024x768 · I · 1024 × 768 · 2 operations · observed_steps; Pillow median 11.2 ms; pillow-rs · CPU median 6.05 ms; 1.85× faster1.85× fasterTerminal read getdata pa band1 1024x768 · PA · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata pa band1 1024x768 · PA · 1024 × 768 · 1 operation · observed_steps; Pillow median 13.2 ms; pillow-rs · CPU median 7 ms; 1.88× fasterTerminal read getdata pa band1 1024x768 · PA · 1024 × 768 · 1 operation · observed_steps; Pillow median 13.2 ms; pillow-rs · CPU median 7 ms; 1.88× faster1.88× fasterTerminal read getdata rgba band3 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata rgba band3 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_steps; Pillow median 13.2 ms; pillow-rs · CPU median 7 ms; 1.89× fasterTerminal read getdata rgba band3 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_steps; Pillow median 13.2 ms; pillow-rs · CPU median 7 ms; 1.89× faster1.89× fasterTerminal read getdata la premultiplied band1 1024x768 · La · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata la premultiplied band1 1024x768 · La · 1024 × 768 · 1 operation · observed_steps; Pillow median 13.7 ms; pillow-rs · CPU median 7.24 ms; 1.89× fasterTerminal read getdata la premultiplied band1 1024x768 · La · 1024 × 768 · 1 operation · observed_steps; Pillow median 13.7 ms; pillow-rs · CPU median 7.24 ms; 1.89× faster1.89× fasterTerminal read getdata la band1 1024x768 · LA · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata la band1 1024x768 · LA · 1024 × 768 · 1 operation · observed_steps; Pillow median 13.7 ms; pillow-rs · CPU median 7.23 ms; 1.89× fasterTerminal read getdata la band1 1024x768 · LA · 1024 × 768 · 1 operation · observed_steps; Pillow median 13.7 ms; pillow-rs · CPU median 7.23 ms; 1.89× faster1.89× fasterTerminal read getdata 1 band0 1024x768 · 1 · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata 1 band0 1024x768 · 1 · 1024 × 768 · 1 operation · observed_steps; Pillow median 12.8 ms; pillow-rs · CPU median 6.67 ms; 1.92× fasterTerminal read getdata 1 band0 1024x768 · 1 · 1024 × 768 · 1 operation · observed_steps; Pillow median 12.8 ms; pillow-rs · CPU median 6.67 ms; 1.92× faster1.92× fasterBlur guard gaussian rgba sparse 512x512 radius 2 · RGBA · 512 × 512 · 1 operation · observed_stepsBlur guard gaussian rgba sparse 512x512 radius 2 · RGBA · 512 × 512 · 1 operation · observed_steps; Pillow median 9.98 ms; pillow-rs · CPU median 5.15 ms; 1.94× fasterBlur guard gaussian rgba sparse 512x512 radius 2 · RGBA · 512 × 512 · 1 operation · observed_steps; Pillow median 9.98 ms; pillow-rs · CPU median 5.15 ms; 1.94× faster1.94× fasterTerminal read getdata rgb band0 1024x768 · RGB · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata rgb band0 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 13.7 ms; pillow-rs · CPU median 7 ms; 1.96× fasterTerminal read getdata rgb band0 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 13.7 ms; pillow-rs · CPU median 7 ms; 1.96× faster1.96× fasterTerminal read getdata l band0 1024x768 · L · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata l band0 1024x768 · L · 1024 × 768 · 1 operation · observed_steps; Pillow median 13.6 ms; pillow-rs · CPU median 6.92 ms; 1.97× fasterTerminal read getdata l band0 1024x768 · L · 1024 × 768 · 1 operation · observed_steps; Pillow median 13.6 ms; pillow-rs · CPU median 6.92 ms; 1.97× faster1.97× fasterBlur material gaussian rgba noise 1024x768 · RGBA · 1024 × 768 · 1 operation · whole workflowBlur material gaussian rgba noise 1024x768 · RGBA · 1024 × 768 · 1 operation · whole workflow; Pillow median 34.1 ms; pillow-rs · CPU median 17.2 ms; 1.98× fasterBlur material gaussian rgba noise 1024x768 · RGBA · 1024 × 768 · 1 operation · whole workflow; Pillow median 34.1 ms; pillow-rs · CPU median 17.2 ms; 1.98× faster1.98× fasterTerminal read getdata cmyk band3 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata cmyk band3 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_steps; Pillow median 13 ms; pillow-rs · CPU median 6.52 ms; 1.99× fasterTerminal read getdata cmyk band3 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_steps; Pillow median 13 ms; pillow-rs · CPU median 6.52 ms; 1.99× faster1.99× fasterTerminal read rgb band0 · RGB · 512 × 512 · 2 operations · whole workflowTerminal read rgb band0 · RGB · 512 × 512 · 2 operations · whole workflow; Pillow median 4.85 ms; pillow-rs · CPU median 2.44 ms; 1.99× fasterTerminal read rgb band0 · RGB · 512 × 512 · 2 operations · whole workflow; Pillow median 4.85 ms; pillow-rs · CPU median 2.44 ms; 1.99× faster1.99× fasterTerminal read getdata lab band2 1024x768 · LAB · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata lab band2 1024x768 · LAB · 1024 × 768 · 1 operation · observed_steps; Pillow median 13.2 ms; pillow-rs · CPU median 6.57 ms; 2.01× fasterTerminal read getdata lab band2 1024x768 · LAB · 1024 × 768 · 1 operation · observed_steps; Pillow median 13.2 ms; pillow-rs · CPU median 6.57 ms; 2.01× faster2.01× fasterTerminal read getdata p band0 1024x768 · P · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata p band0 1024x768 · P · 1024 × 768 · 1 operation · observed_steps; Pillow median 13.5 ms; pillow-rs · CPU median 6.66 ms; 2.03× fasterTerminal read getdata p band0 1024x768 · P · 1024 × 768 · 1 operation · observed_steps; Pillow median 13.5 ms; pillow-rs · CPU median 6.66 ms; 2.03× faster2.03× fasterTranspose tiled rgba 515x513 rotate180 whole workflow · RGBA · 515 × 513 · 1 operation · whole workflowTranspose tiled rgba 515x513 rotate180 whole workflow · RGBA · 515 × 513 · 1 operation · whole workflow; Pillow median 417 µs; pillow-rs · CPU median 202 µs; 2.06× fasterTranspose tiled rgba 515x513 rotate180 whole workflow · RGBA · 515 × 513 · 1 operation · whole workflow; Pillow median 417 µs; pillow-rs · CPU median 202 µs; 2.06× faster2.06× fasterTerminal read getdata invert rgb band0 2048x1536 · RGB · 2048 × 1536 · 2 operations · whole workflowTerminal read getdata invert rgb band0 2048x1536 · RGB · 2048 × 1536 · 2 operations · whole workflow; Pillow median 58.3 ms; pillow-rs · CPU median 28.2 ms; 2.07× fasterTerminal read getdata invert rgb band0 2048x1536 · RGB · 2048 × 1536 · 2 operations · whole workflow; Pillow median 58.3 ms; pillow-rs · CPU median 28.2 ms; 2.07× faster2.07× fasterTerminal read getdata invert rgb band0 1024x768 · RGB · 1024 × 768 · 2 operations · whole workflowTerminal read getdata invert rgb band0 1024x768 · RGB · 1024 × 768 · 2 operations · whole workflow; Pillow median 14.9 ms; pillow-rs · CPU median 7.2 ms; 2.07× fasterTerminal read getdata invert rgb band0 1024x768 · RGB · 1024 × 768 · 2 operations · whole workflow; Pillow median 14.9 ms; pillow-rs · CPU median 7.2 ms; 2.07× faster2.07× fasterTerminal read getdata ycbcr band2 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_stepsTerminal read getdata ycbcr band2 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_steps; Pillow median 13.2 ms; pillow-rs · CPU median 6.27 ms; 2.1× fasterTerminal read getdata ycbcr band2 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_steps; Pillow median 13.2 ms; pillow-rs · CPU median 6.27 ms; 2.1× faster2.1× fasterTranspose tiled rgba 1025x1023 transpose mirror operation materialized · RGBA · 1025 × 1023 · 2 operations · observed_stepsTranspose tiled rgba 1025x1023 transpose mirror operation materialized · RGBA · 1025 × 1023 · 2 operations · observed_steps; Pillow median 7.43 ms; pillow-rs · CPU median 3.37 ms; 2.21× fasterTranspose tiled rgba 1025x1023 transpose mirror operation materialized · RGBA · 1025 × 1023 · 2 operations · observed_steps; Pillow median 7.43 ms; pillow-rs · CPU median 3.37 ms; 2.21× faster2.21× fasterTerminal read getcolors scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_stepsTerminal read getcolors scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 4.72 ms; pillow-rs · CPU median 2.11 ms; 2.24× fasterTerminal read getcolors scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 4.72 ms; pillow-rs · CPU median 2.11 ms; 2.24× faster2.24× fasterTranspose tiled rgb 513x515 flip whole workflow · RGB · 513 × 515 · 1 operation · whole workflowTranspose tiled rgb 513x515 flip whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 392 µs; pillow-rs · CPU median 169 µs; 2.31× fasterTranspose tiled rgb 513x515 flip whole workflow · RGB · 513 × 515 · 1 operation · whole workflow; Pillow median 392 µs; pillow-rs · CPU median 169 µs; 2.31× faster2.31× fasterTranspose tiled rgb 513x515 flip operation materialized · RGB · 513 × 515 · 1 operation · observed_stepsTranspose tiled rgb 513x515 flip operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 207 µs; pillow-rs · CPU median 85.5 µs; 2.42× fasterTranspose tiled rgb 513x515 flip operation materialized · RGB · 513 × 515 · 1 operation · observed_steps; Pillow median 207 µs; pillow-rs · CPU median 85.5 µs; 2.42× faster2.42× fasterTranspose tiled rgba 1025x1023 transpose mirror whole workflow · RGBA · 1025 × 1023 · 2 operations · whole workflowTranspose tiled rgba 1025x1023 transpose mirror whole workflow · RGBA · 1025 × 1023 · 2 operations · whole workflow; Pillow median 5.15 ms; pillow-rs · CPU median 1.87 ms; 2.76× fasterTranspose tiled rgba 1025x1023 transpose mirror whole workflow · RGBA · 1025 × 1023 · 2 operations · whole workflow; Pillow median 5.15 ms; pillow-rs · CPU median 1.87 ms; 2.76× faster2.76× fasterTranspose tiled rgba 515x513 rotate180 operation materialized · RGBA · 515 × 513 · 1 operation · observed_stepsTranspose tiled rgba 515x513 rotate180 operation materialized · RGBA · 515 × 513 · 1 operation · observed_steps; Pillow median 276 µs; pillow-rs · CPU median 96.2 µs; 2.87× fasterTranspose tiled rgba 515x513 rotate180 operation materialized · RGBA · 515 × 513 · 1 operation · observed_steps; Pillow median 276 µs; pillow-rs · CPU median 96.2 µs; 2.87× faster2.87× fasterTranspose tiled rgba 772x768 transpose mirror whole workflow · RGBA · 772 × 768 · 2 operations · whole workflowTranspose tiled rgba 772x768 transpose mirror whole workflow · RGBA · 772 × 768 · 2 operations · whole workflow; Pillow median 2.04 ms; pillow-rs · CPU median 676 µs; 3.02× fasterTranspose tiled rgba 772x768 transpose mirror whole workflow · RGBA · 772 × 768 · 2 operations · whole workflow; Pillow median 2.04 ms; pillow-rs · CPU median 676 µs; 3.02× faster3.02× fasterTranspose tiled rgb 768x772 rotate cancel mirror whole workflow · RGB · 768 × 772 · 3 operations · whole workflowTranspose tiled rgb 768x772 rotate cancel mirror whole workflow · RGB · 768 × 772 · 3 operations · whole workflow; Pillow median 1.91 ms; pillow-rs · CPU median 601 µs; 3.18× fasterTranspose tiled rgb 768x772 rotate cancel mirror whole workflow · RGB · 768 × 772 · 3 operations · whole workflow; Pillow median 1.91 ms; pillow-rs · CPU median 601 µs; 3.18× faster3.18× fasterTerminal read getcolors no adjacent scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_stepsTerminal read getcolors no adjacent scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.74 ms; pillow-rs · CPU median 850 µs; 3.23× fasterTerminal read getcolors no adjacent scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.74 ms; pillow-rs · CPU median 850 µs; 3.23× faster3.23× fasterConvolution i 5x5 noise 1024x768 · I · 1024 × 768 · 2 operations · whole workflowConvolution i 5x5 noise 1024x768 · I · 1024 × 768 · 2 operations · whole workflow; Pillow median 13.3 ms; pillow-rs · CPU median 4.01 ms; 3.31× fasterConvolution i 5x5 noise 1024x768 · I · 1024 × 768 · 2 operations · whole workflow; Pillow median 13.3 ms; pillow-rs · CPU median 4.01 ms; 3.31× faster3.31× fasterGrayscale material cmyk 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_stepsGrayscale material cmyk 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_steps; Pillow median 3.43 ms; pillow-rs · CPU median 1.03 ms; 3.32× fasterGrayscale material cmyk 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_steps; Pillow median 3.43 ms; pillow-rs · CPU median 1.03 ms; 3.32× faster3.32× fasterGetprojection sparse cmyk 1024x768 · CMYK · 1024 × 768 · 4 operations · whole workflowGetprojection sparse cmyk 1024x768 · CMYK · 1024 × 768 · 4 operations · whole workflow; Pillow median 634 µs; pillow-rs · CPU median 171 µs; 3.71× fasterGetprojection sparse cmyk 1024x768 · CMYK · 1024 × 768 · 4 operations · whole workflow; Pillow median 634 µs; pillow-rs · CPU median 171 µs; 3.71× faster3.71× fasterAlpha composite rgba mirror 1024x768 · RGBA · 1024 × 768 · 2 operations · observed_stepsAlpha composite rgba mirror 1024x768 · RGBA · 1024 × 768 · 2 operations · observed_steps; Pillow median 10.4 ms; pillow-rs · CPU median 2.37 ms; 4.39× fasterAlpha composite rgba mirror 1024x768 · RGBA · 1024 × 768 · 2 operations · observed_steps; Pillow median 10.4 ms; pillow-rs · CPU median 2.37 ms; 4.39× faster4.39× fasterRank filter material l noise 1024x768 size3 rank1 · L · 1024 × 768 · 2 operations · observed_stepsRank filter material l noise 1024x768 size3 rank1 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 54.5 ms; pillow-rs · CPU median 10.5 ms; 5.19× fasterRank filter material l noise 1024x768 size3 rank1 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 54.5 ms; pillow-rs · CPU median 10.5 ms; 5.19× faster5.19× fasterGetprojection material cmyk 1024x768 · CMYK · 1024 × 768 · 1 operation · whole workflowGetprojection material cmyk 1024x768 · CMYK · 1024 × 768 · 1 operation · whole workflow; Pillow median 850 µs; pillow-rs · CPU median 151 µs; 5.63× fasterGetprojection material cmyk 1024x768 · CMYK · 1024 × 768 · 1 operation · whole workflow; Pillow median 850 µs; pillow-rs · CPU median 151 µs; 5.63× faster5.63× fasterTerminal read getcolors no adjacent scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_stepsTerminal read getcolors no adjacent scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.66 ms; pillow-rs · CPU median 1.69 ms; 5.7× fasterTerminal read getcolors no adjacent scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 9.66 ms; pillow-rs · CPU median 1.69 ms; 5.7× faster5.7× fasterRank filter material la noise 1024x768 size3 rank1 · LA · 1024 × 768 · 2 operations · observed_stepsRank filter material la noise 1024x768 size3 rank1 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 111 ms; pillow-rs · CPU median 18 ms; 6.18× fasterRank filter material la noise 1024x768 size3 rank1 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 111 ms; pillow-rs · CPU median 18 ms; 6.18× faster6.18× faster5 × 5 convolution · RGB · 1024 × 768 · 1 operation · whole workflow5 × 5 convolution · RGB · 1024 × 768 · 1 operation · whole workflow; Pillow median 40.4 ms; pillow-rs · CPU median 5.6 ms; 7.22× faster5 × 5 convolution · RGB · 1024 × 768 · 1 operation · whole workflow; Pillow median 40.4 ms; pillow-rs · CPU median 5.6 ms; 7.22× faster7.22× fasterRank filter material l noise 256x256 size9 rank40 · L · 256 × 256 · 2 operations · whole workflowRank filter material l noise 256x256 size9 rank40 · L · 256 × 256 · 2 operations · whole workflow; Pillow median 56.2 ms; pillow-rs · CPU median 5.55 ms; 10.1× fasterRank filter material l noise 256x256 size9 rank40 · L · 256 × 256 · 2 operations · whole workflow; Pillow median 56.2 ms; pillow-rs · CPU median 5.55 ms; 10.1× faster10.1× fasterTerminal read getcolors scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_stepsTerminal read getcolors scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.7 ms; pillow-rs · CPU median 195 µs; 13.9× fasterTerminal read getcolors scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.7 ms; pillow-rs · CPU median 195 µs; 13.9× faster13.9× fasterTerminal read getcolors late negative signed run i 1024x768 · I · 1024 × 768 · 1 operation · observed_stepsTerminal read getcolors late negative signed run i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.39 ms; pillow-rs · CPU median 143 µs; 16.7× fasterTerminal read getcolors late negative signed run i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.39 ms; pillow-rs · CPU median 143 µs; 16.7× faster16.7× fasterTerminal read getprojection scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_stepsTerminal read getprojection scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 557 µs; pillow-rs · CPU median 25.5 µs; 21.9× fasterTerminal read getprojection scalar f 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 557 µs; pillow-rs · CPU median 25.5 µs; 21.9× faster21.9× fasterTerminal read getprojection scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_stepsTerminal read getprojection scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 558 µs; pillow-rs · CPU median 22.8 µs; 24.5× fasterTerminal read getprojection scalar i 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 558 µs; pillow-rs · CPU median 22.8 µs; 24.5× faster24.5× fasterBlur material gaussian rgba 1024x768 · RGBA · 1024 × 768 · 1 operation · whole workflowBlur material gaussian rgba 1024x768 · RGBA · 1024 × 768 · 1 operation · whole workflow; Pillow median 32.6 ms; pillow-rs · CPU median 978 µs; 33.3× fasterBlur material gaussian rgba 1024x768 · RGBA · 1024 × 768 · 1 operation · whole workflow; Pillow median 32.6 ms; pillow-rs · CPU median 978 µs; 33.3× faster33.3× fasterUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohort · pillow-rs · CPU vs Pillow · individual operations32 workloads · typical 3.7× faster · geomean 3× faster · 30 faster / 2 slower / 0 equalGrayscale material ycbcr noise 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_stepsGrayscale material ycbcr noise 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_steps; Pillow median 143 µs; pillow-rs · CPU median 672 µs; 4.7× slowerGrayscale material ycbcr noise 1024x768 · YCbCr · 1024 × 768 · 1 operation · observed_steps; Pillow median 143 µs; pillow-rs · CPU median 672 µs; 4.7× slower4.7× slowerGrayscale material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_stepsGrayscale material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 515 µs; pillow-rs · CPU median 1.26 ms; 2.45× slowerGrayscale material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 515 µs; pillow-rs · CPU median 1.26 ms; 2.45× slower2.45× slowerRotate material rgb nearest noise recovered 20261016 1024x768 · RGB · 1024 × 768 · 1 operation · observed_stepsRotate material rgb nearest noise recovered 20261016 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.94 ms; pillow-rs · CPU median 2.86 ms; 1.03× fasterRotate material rgb nearest noise recovered 20261016 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.94 ms; pillow-rs · CPU median 2.86 ms; 1.03× faster1.03× fasterMerge material rgb l 1024x768 · RGB · 1024 × 768 · 1 operation · observed_stepsMerge material rgb l 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.68 ms; pillow-rs · CPU median 2.17 ms; 1.24× fasterMerge material rgb l 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.68 ms; pillow-rs · CPU median 2.17 ms; 1.24× faster1.24× fasterThumbnail native f32 1024x768 · F · 1024 × 768 · 1 operation · observed_stepsThumbnail native f32 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 1.87 ms; pillow-rs · CPU median 1.23 ms; 1.52× fasterThumbnail native f32 1024x768 · F · 1024 × 768 · 1 operation · observed_steps; Pillow median 1.87 ms; pillow-rs · CPU median 1.23 ms; 1.52× faster1.52× fasterPosterize material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_stepsPosterize material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.79 ms; pillow-rs · CPU median 1.75 ms; 1.59× fasterPosterize material rgb noise 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 2.79 ms; pillow-rs · CPU median 1.75 ms; 1.59× faster1.59× fasterRotate material rgba nearest 37deg noise fill 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_stepsRotate material rgba nearest 37deg noise fill 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_steps; Pillow median 6.38 ms; pillow-rs · CPU median 3.75 ms; 1.7× fasterRotate material rgba nearest 37deg noise fill 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_steps; Pillow median 6.38 ms; pillow-rs · CPU median 3.75 ms; 1.7× faster1.7× fasterFilter material la noise 3x3 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsFilter material la noise 3x3 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 11.5 ms; pillow-rs · CPU median 4.72 ms; 2.43× fasterFilter material la noise 3x3 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 11.5 ms; pillow-rs · CPU median 4.72 ms; 2.43× faster2.43× fasterMaxfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsMaxfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 45.7 ms; pillow-rs · CPU median 18 ms; 2.54× fasterMaxfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 45.7 ms; pillow-rs · CPU median 18 ms; 2.54× faster2.54× fasterConvert mode cmyk to rgb 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_stepsConvert mode cmyk to rgb 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_steps; Pillow median 5.39 ms; pillow-rs · CPU median 2.1 ms; 2.57× fasterConvert mode cmyk to rgb 1024x768 · CMYK · 1024 × 768 · 1 operation · observed_steps; Pillow median 5.39 ms; pillow-rs · CPU median 2.1 ms; 2.57× faster2.57× fasterThumbnail native i32 1024x768 · I · 1024 × 768 · 1 operation · observed_stepsThumbnail native i32 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 5.57 ms; pillow-rs · CPU median 2.07 ms; 2.69× fasterThumbnail native i32 1024x768 · I · 1024 × 768 · 1 operation · observed_steps; Pillow median 5.57 ms; pillow-rs · CPU median 2.07 ms; 2.69× faster2.69× fasterMinfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsMinfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 45 ms; pillow-rs · CPU median 16.3 ms; 2.76× fasterMinfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 45 ms; pillow-rs · CPU median 16.3 ms; 2.76× faster2.76× fasterGaussianblur material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsGaussianblur material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 9.56 ms; pillow-rs · CPU median 3.43 ms; 2.79× fasterGaussianblur material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 9.56 ms; pillow-rs · CPU median 3.43 ms; 2.79× faster2.79× fasterFilter material la noise 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsFilter material la noise 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 26 ms; pillow-rs · CPU median 8.33 ms; 3.12× fasterFilter material la noise 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 26 ms; pillow-rs · CPU median 8.33 ms; 3.12× faster3.12× fasterFilter material i noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_stepsFilter material i noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_steps; Pillow median 14.4 ms; pillow-rs · CPU median 4.52 ms; 3.2× fasterFilter material i noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_steps; Pillow median 14.4 ms; pillow-rs · CPU median 4.52 ms; 3.2× faster3.2× fasterBoxblur material l noise 1024x768 radius 1 · L · 1024 × 768 · 2 operations · observed_stepsBoxblur material l noise 1024x768 radius 1 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 4.44 ms; pillow-rs · CPU median 1.22 ms; 3.64× fasterBoxblur material l noise 1024x768 radius 1 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 4.44 ms; pillow-rs · CPU median 1.22 ms; 3.64× faster3.64× fasterUnsharpmask material rgb noise 1024x768 radius 2 · RGB · 1024 × 768 · 2 operations · observed_stepsUnsharpmask material rgb noise 1024x768 radius 2 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 42.6 ms; pillow-rs · CPU median 11.4 ms; 3.75× fasterUnsharpmask material rgb noise 1024x768 radius 2 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 42.6 ms; pillow-rs · CPU median 11.4 ms; 3.75× faster3.75× fasterFilter material i bounded noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_stepsFilter material i bounded noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_steps; Pillow median 15.1 ms; pillow-rs · CPU median 4.01 ms; 3.75× fasterFilter material i bounded noise 5x5 1024x768 · I · 1024 × 768 · 2 operations · observed_steps; Pillow median 15.1 ms; pillow-rs · CPU median 4.01 ms; 3.75× faster3.75× fasterFilter material la nonmatching 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsFilter material la nonmatching 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 26 ms; pillow-rs · CPU median 6.44 ms; 4.04× fasterFilter material la nonmatching 5x5 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 26 ms; pillow-rs · CPU median 6.44 ms; 4.04× faster4.04× fasterBoxblur material rgb noise 1024x768 radius 1 · RGB · 1024 × 768 · 2 operations · observed_stepsBoxblur material rgb noise 1024x768 radius 1 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 13.3 ms; pillow-rs · CPU median 3.13 ms; 4.25× fasterBoxblur material rgb noise 1024x768 radius 1 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 13.3 ms; pillow-rs · CPU median 3.13 ms; 4.25× faster4.25× fasterMaxfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsMaxfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 91.9 ms; pillow-rs · CPU median 21.2 ms; 4.33× fasterMaxfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 91.9 ms; pillow-rs · CPU median 21.2 ms; 4.33× faster4.33× fasterMinfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsMinfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 93.5 ms; pillow-rs · CPU median 21.1 ms; 4.42× fasterMinfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 93.5 ms; pillow-rs · CPU median 21.1 ms; 4.42× faster4.42× fasterGaussianblur material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsGaussianblur material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 31.9 ms; pillow-rs · CPU median 6.91 ms; 4.62× fasterGaussianblur material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 31.9 ms; pillow-rs · CPU median 6.91 ms; 4.62× faster4.62× fasterMedianfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsMedianfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 66.4 ms; pillow-rs · CPU median 12.4 ms; 5.38× fasterMedianfilter material l noise 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 66.4 ms; pillow-rs · CPU median 12.4 ms; 5.38× faster5.38× fasterMinfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_stepsMinfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 137 ms; pillow-rs · CPU median 24.1 ms; 5.67× fasterMinfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 137 ms; pillow-rs · CPU median 24.1 ms; 5.67× faster5.67× fasterMaxfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_stepsMaxfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 137 ms; pillow-rs · CPU median 24.1 ms; 5.68× fasterMaxfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 137 ms; pillow-rs · CPU median 24.1 ms; 5.68× faster5.68× fasterMedianfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_stepsMedianfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 132 ms; pillow-rs · CPU median 21.6 ms; 6.11× fasterMedianfilter material la noise 1024x768 · LA · 1024 × 768 · 2 operations · observed_steps; Pillow median 132 ms; pillow-rs · CPU median 21.6 ms; 6.11× faster6.11× fasterMedianfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_stepsMedianfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 193 ms; pillow-rs · CPU median 31.1 ms; 6.23× fasterMedianfilter material rgb noise 1024x768 · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 193 ms; pillow-rs · CPU median 31.1 ms; 6.23× faster6.23× fasterFilter material l noise 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsFilter material l noise 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 12.6 ms; pillow-rs · CPU median 1.96 ms; 6.43× fasterFilter material l noise 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 12.6 ms; pillow-rs · CPU median 1.96 ms; 6.43× faster6.43× fasterPosterize material l noise 1024x768 · L · 1024 × 768 · 1 operation · observed_stepsPosterize material l noise 1024x768 · L · 1024 × 768 · 1 operation · observed_steps; Pillow median 568 µs; pillow-rs · CPU median 87.3 µs; 6.51× fasterPosterize material l noise 1024x768 · L · 1024 × 768 · 1 operation · observed_steps; Pillow median 568 µs; pillow-rs · CPU median 87.3 µs; 6.51× faster6.51× fasterFilter material l noise flat 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_stepsFilter material l noise flat 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 11.9 ms; pillow-rs · CPU median 1.55 ms; 7.64× fasterFilter material l noise flat 5x5 1024x768 · L · 1024 × 768 · 2 operations · observed_steps; Pillow median 11.9 ms; pillow-rs · CPU median 1.55 ms; 7.64× faster7.64× fasterThumbnail material rgb 1024x768 · RGB · 1024 × 768 · 1 operation · whole workflowThumbnail material rgb 1024x768 · RGB · 1024 × 768 · 1 operation · whole workflow; Pillow median 2.2 ms; pillow-rs · CPU median 279 µs; 7.88× fasterThumbnail material rgb 1024x768 · RGB · 1024 × 768 · 1 operation · whole workflow; Pillow median 2.2 ms; pillow-rs · CPU median 279 µs; 7.88× faster7.88× fasterUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohort · pillow-rs · CPU vs Pillow · pipelines5 workloads · typical 1.17× faster · geomean 1.55× faster · 4 faster / 1 slower / 0 equalPil image image getchannel materialized rgb 1024x768 · RGB · 1024 × 768 · 1 operation · observed_stepsPil image image getchannel materialized rgb 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 280 µs; pillow-rs · CPU median 380 µs; 1.36× slowerPil image image getchannel materialized rgb 1024x768 · RGB · 1024 × 768 · 1 operation · observed_steps; Pillow median 280 µs; pillow-rs · CPU median 380 µs; 1.36× slower1.36× slowerPil image image getchannel materialized la 1024x768 · LA · 1024 × 768 · 1 operation · observed_stepsPil image image getchannel materialized la 1024x768 · LA · 1024 × 768 · 1 operation · observed_steps; Pillow median 265 µs; pillow-rs · CPU median 238 µs; 1.12× fasterPil image image getchannel materialized la 1024x768 · LA · 1024 × 768 · 1 operation · observed_steps; Pillow median 265 µs; pillow-rs · CPU median 238 µs; 1.12× faster1.12× fasterPil image image getchannel materialized rgba 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_stepsPil image image getchannel materialized rgba 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_steps; Pillow median 280 µs; pillow-rs · CPU median 241 µs; 1.17× fasterPil image image getchannel materialized rgba 1024x768 · RGBA · 1024 × 768 · 1 operation · observed_steps; Pillow median 280 µs; pillow-rs · CPU median 241 µs; 1.17× faster1.17× fasterPil imagefilter gaussianblur standard · RGB · 1024 × 768 · 2 operations · observed_stepsPil imagefilter gaussianblur standard · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 30.4 ms; pillow-rs · CPU median 10.1 ms; 3.03× fasterPil imagefilter gaussianblur standard · RGB · 1024 × 768 · 2 operations · observed_steps; Pillow median 30.4 ms; pillow-rs · CPU median 10.1 ms; 3.03× faster3.03× fasterPil image image getchannel materialized l 1024x768 · L · 1024 × 768 · 1 operation · observed_stepsPil image image getchannel materialized l 1024x768 · L · 1024 × 768 · 1 operation · observed_steps; Pillow median 121 µs; pillow-rs · CPU median 39.4 µs; 3.08× fasterPil image image getchannel materialized l 1024x768 · L · 1024 × 768 · 1 operation · observed_steps; Pillow median 121 µs; pillow-rs · CPU median 39.4 µs; 3.08× faster3.08× faster

Timing-only results remain in the tables but are excluded from this parity-verified plot and summary.

Use the individual workload tables to compare absolute latency, mode, and measurement boundaries.

Pipeline benchmarks

Composed, matrix, lifecycle and quick workloads. Current snapshot: 1487 pipelines.

Median time per pipeline workload; each backend is compared with its workload-matched Pillow timing.
BaselineMedian · vs PillowMedian · vs PillowMedian · vs PillowMedian · vs PillowMedian · vs PillowLowest medianAmong comparable implementations
Resizeboxed f boxed nearest noise 512x512512 × 512 · 2 operations · observed_stepsmacOS 15 · arm64Composed chainF494 µsBaselinePillow. Baseline.83.2 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.98.6 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.102 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.94.7 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Resize native f32 bicubic noise 1024x7681024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64Composed chainF5.55 msBaselinePillow. Baseline.1.38 ms4.01× fasterpillow-rs · CPU. Output comparison passed.2.96 ms1.88× fasterpillow-rs · SIMD. Output comparison passed.10.2 ms1.84× slowerpillow-rs · GPU. Output comparison passed.1.41 ms3.93× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Resize native i32 bicubic noise 1024x7681024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64Composed chainI3.87 msBaselinePillow. Baseline.1.73 ms2.24× fasterpillow-rs · CPU. Output comparison passed.2.39 ms1.62× fasterpillow-rs · SIMD. Output comparison passed.26.4 ms6.83× slowerpillow-rs · GPU. Output comparison passed.1.87 ms2.07× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Resize1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB33.7 µsBaselinePillow. Baseline.26.9 µs1.25× fasterpillow-rs · CPU. Timing only · equal output not established.27.2 µs1.24× fasterpillow-rs · SIMD. Timing only · equal output not established.2.01 ms59.6× slowerpillow-rs · GPU. Timing only · equal output not established.26.6 µs1.27× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB44.3 µsBaselinePillow. Baseline.27 µs1.64× fasterpillow-rs · CPU. Timing only · equal output not established.32.9 µs1.35× fasterpillow-rs · SIMD. Timing only · equal output not established.1.93 ms43.6× slowerpillow-rs · GPU. Timing only · equal output not established.30 µs1.48× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resize256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB749 µsBaselinePillow. Baseline.97.7 µs7.66× fasterpillow-rs · CPU. Timing only · equal output not established.372 µs2.01× fasterpillow-rs · SIMD. Timing only · equal output not established.4.57 ms6.11× slowerpillow-rs · GPU. Timing only · equal output not established.115 µs6.51× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resize1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB6.2 msBaselinePillow. Baseline.1.01 ms6.13× fasterpillow-rs · CPU. Timing only · equal output not established.4.09 ms1.52× fasterpillow-rs · SIMD. Timing only · equal output not established.11.2 ms1.81× slowerpillow-rs · GPU. Timing only · equal output not established.1.15 ms5.4× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Crop1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB91.3 µsBaselinePillow. Baseline.19.8 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.24.6 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.22.2 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.24 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Crop32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB99.1 µsBaselinePillow. Baseline.20.6 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.21.4 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.20.7 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.22 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Crop256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB314 µsBaselinePillow. Baseline.35.2 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.31.9 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.37.2 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.35.2 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Crop1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB3.46 msBaselinePillow. Baseline.404 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.458 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.397 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.407 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Rotate1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB150 µsBaselinePillow. Baseline.25.6 µs5.86× fasterpillow-rs · CPU. Timing only · equal output not established.94.2 µs1.59× fasterpillow-rs · SIMD. Timing only · equal output not established.2.01 ms13.4× slowerpillow-rs · GPU. Timing only · equal output not established.25.9 µs5.8× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Rotate32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB134 µsBaselinePillow. Baseline.122 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.36.5 µs3.69× fasterpillow-rs · SIMD. Timing only · equal output not established.2.83 ms21.1× slowerpillow-rs · GPU. Timing only · equal output not established.31.7 µs4.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Rotate256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB608 µsBaselinePillow. Baseline.218 µs2.78× fasterpillow-rs · CPU. Timing only · equal output not established.90.9 µs6.68× fasterpillow-rs · SIMD. Timing only · equal output not established.3.59 ms5.9× slowerpillow-rs · GPU. Timing only · equal output not established.389 µs1.56× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Rotate1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB5.08 msBaselinePillow. Baseline.1.14 ms4.46× fasterpillow-rs · CPU. Timing only · equal output not established.1.01 ms5.05× fasterpillow-rs · SIMD. Timing only · equal output not established.8.84 ms1.74× slowerpillow-rs · GPU. Timing only · equal output not established.4.64 ms1.09× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Transpose1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB107 µsBaselinePillow. Baseline.33.7 µs3.18× fasterpillow-rs · CPU. Timing only · equal output not established.90.6 µs1.18× fasterpillow-rs · SIMD. Timing only · equal output not established.2.01 ms18.7× slowerpillow-rs · GPU. Timing only · equal output not established.31.5 µs3.4× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Transpose32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB116 µsBaselinePillow. Baseline.25.1 µs4.61× fasterpillow-rs · CPU. Timing only · equal output not established.88.1 µs1.31× fasterpillow-rs · SIMD. Timing only · equal output not established.3.87 ms33.5× slowerpillow-rs · GPU. Timing only · equal output not established.27.6 µs4.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Transpose256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB401 µsBaselinePillow. Baseline.70.5 µs5.69× fasterpillow-rs · CPU. Timing only · equal output not established.51.8 µs7.75× fasterpillow-rs · SIMD. Timing only · equal output not established.3.28 ms8.16× slowerpillow-rs · GPU. Timing only · equal output not established.71.3 µs5.63× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Transpose1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB3.58 msBaselinePillow. Baseline.886 µs4.04× fasterpillow-rs · CPU. Timing only · equal output not established.760 µs4.71× fasterpillow-rs · SIMD. Timing only · equal output not established.8.49 ms2.38× slowerpillow-rs · GPU. Timing only · equal output not established.1.5 ms2.38× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Reduce1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB43.9 µsBaselinePillow. Baseline.23.6 µs1.86× fasterpillow-rs · CPU. Timing only · equal output not established.25.3 µs1.74× fasterpillow-rs · SIMD. Timing only · equal output not established.2.2 ms50× slowerpillow-rs · GPU. Timing only · equal output not established.86.9 µs1.98× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Reduce32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB165 µsBaselinePillow. Baseline.26.2 µs6.28× fasterpillow-rs · CPU. Timing only · equal output not established.30.9 µs5.34× fasterpillow-rs · SIMD. Timing only · equal output not established.3.99 ms24.2× slowerpillow-rs · GPU. Timing only · equal output not established.88.7 µs1.86× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Reduce256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB173 µsBaselinePillow. Baseline.74.1 µs2.34× fasterpillow-rs · CPU. Timing only · equal output not established.117 µs1.48× fasterpillow-rs · SIMD. Timing only · equal output not established.3.85 ms22.2× slowerpillow-rs · GPU. Timing only · equal output not established.222 µs1.28× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Reduce1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB1.14 msBaselinePillow. Baseline.294 µs3.89× fasterpillow-rs · CPU. Timing only · equal output not established.1.98 ms1.73× slowerpillow-rs · SIMD. Timing only · equal output not established.10.2 ms8.95× slowerpillow-rs · GPU. Timing only · equal output not established.680 µs1.68× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
3 × 3 convolution1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB37.8 µsBaselinePillow. Baseline.27.9 µs1.35× fasterpillow-rs · CPU. Timing only · equal output not established.35.4 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.2.74 ms72.7× slowerpillow-rs · GPU. Timing only · equal output not established.111 µs2.93× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
3 × 3 convolution32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB36.7 µsBaselinePillow. Baseline.36.4 µs1.01× fasterpillow-rs · CPU. Timing only · equal output not established.38.2 µs1.04× slowerpillow-rs · SIMD. Timing only · equal output not established.4.82 ms131× slowerpillow-rs · GPU. Timing only · equal output not established.121 µs3.3× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
3 × 3 convolution256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB1.01 msBaselinePillow. Baseline.851 µs1.19× fasterpillow-rs · CPU. Timing only · equal output not established.883 µs1.15× fasterpillow-rs · SIMD. Timing only · equal output not established.3.62 ms3.57× slowerpillow-rs · GPU. Timing only · equal output not established.859 µs1.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
3 × 3 convolution1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB8.8 msBaselinePillow. Baseline.11.7 ms1.33× slowerpillow-rs · CPU. Timing only · equal output not established.14.1 ms1.6× slowerpillow-rs · SIMD. Timing only · equal output not established.10.1 ms1.14× slowerpillow-rs · GPU. Timing only · equal output not established.8.15 ms1.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
5 × 5 convolution1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB38.9 µsBaselinePillow. Baseline.112 µs2.89× slowerpillow-rs · CPU. Timing only · equal output not established.116 µs2.98× slowerpillow-rs · SIMD. Timing only · equal output not established.5.23 ms135× slowerpillow-rs · GPU. Timing only · equal output not established.60 µs1.54× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
5 × 5 convolution32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB45.9 µsBaselinePillow. Baseline.124 µs2.7× slowerpillow-rs · CPU. Timing only · equal output not established.40.2 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.3.07 ms67× slowerpillow-rs · GPU. Timing only · equal output not established.38.6 µs1.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
5 × 5 convolution256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB1.98 msBaselinePillow. Baseline.877 µs2.26× fasterpillow-rs · CPU. Timing only · equal output not established.488 µs4.07× fasterpillow-rs · SIMD. Timing only · equal output not established.4.12 ms2.07× slowerpillow-rs · GPU. Timing only · equal output not established.2.2 ms1.11× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
5 × 5 convolution1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB16.9 msBaselinePillow. Baseline.4.54 ms3.72× fasterpillow-rs · CPU. Output comparison passed.5.07 ms3.33× fasterpillow-rs · SIMD. Output comparison passed.12.5 ms1.35× fasterpillow-rs · GPU. Output comparison passed.21.4 ms1.27× slowerpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Gaussian blur1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB32.2 µsBaselinePillow. Baseline.37.8 µs1.17× slowerpillow-rs · CPU. Timing only · equal output not established.31.4 µs1.03× fasterpillow-rs · SIMD. Timing only · equal output not established.1.76 ms54.6× slowerpillow-rs · GPU. Timing only · equal output not established.78.2 µs2.43× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Gaussian blur32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB42.8 µsBaselinePillow. Baseline.49.9 µs1.16× slowerpillow-rs · CPU. Timing only · equal output not established.31.5 µs1.36× fasterpillow-rs · SIMD. Timing only · equal output not established.1.62 ms37.9× slowerpillow-rs · GPU. Timing only · equal output not established.44.5 µs1.04× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Gaussian blur256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB713 µsBaselinePillow. Baseline.739 µs1.04× slowerpillow-rs · CPU. Timing only · equal output not established.844 µs1.18× slowerpillow-rs · SIMD. Timing only · equal output not established.3.49 ms4.9× slowerpillow-rs · GPU. Timing only · equal output not established.2.86 ms4.01× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Gaussian blur1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB11.2 msBaselinePillow. Baseline.4.59 ms2.44× fasterpillow-rs · CPU. Timing only · equal output not established.10.8 ms1.04× fasterpillow-rs · SIMD. Timing only · equal output not established.11.4 ms1.02× slowerpillow-rs · GPU. Timing only · equal output not established.16.7 ms1.49× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Box blur1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB190 µsBaselinePillow. Baseline.34.6 µs5.51× fasterpillow-rs · CPU. Timing only · equal output not established.44.9 µs4.24× fasterpillow-rs · SIMD. Timing only · equal output not established.2 ms10.5× slowerpillow-rs · GPU. Timing only · equal output not established.38.9 µs4.89× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Box blur32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB66 µsBaselinePillow. Baseline.35.2 µs1.88× fasterpillow-rs · CPU. Timing only · equal output not established.137 µs2.07× slowerpillow-rs · SIMD. Timing only · equal output not established.1.64 ms24.9× slowerpillow-rs · GPU. Timing only · equal output not established.47.5 µs1.39× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Box blur256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB698 µsBaselinePillow. Baseline.198 µs3.52× fasterpillow-rs · CPU. Timing only · equal output not established.237 µs2.95× fasterpillow-rs · SIMD. Timing only · equal output not established.3.55 ms5.08× slowerpillow-rs · GPU. Timing only · equal output not established.277 µs2.52× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Box blur1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB6.71 msBaselinePillow. Baseline.2.6 ms2.58× fasterpillow-rs · CPU. Timing only · equal output not established.2.56 ms2.62× fasterpillow-rs · SIMD. Timing only · equal output not established.11.3 ms1.68× slowerpillow-rs · GPU. Timing only · equal output not established.2.59 ms2.59× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Median filter1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB45.2 µsBaselinePillow. Baseline.35.4 µs1.28× fasterpillow-rs · CPU. Timing only · equal output not established.105 µs2.33× slowerpillow-rs · SIMD. Timing only · equal output not established.2.18 ms48.3× slowerpillow-rs · GPU. Timing only · equal output not established.101 µs2.24× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Median filter32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB118 µsBaselinePillow. Baseline.33.4 µs3.55× fasterpillow-rs · CPU. Timing only · equal output not established.119 µs0.422% more timepillow-rs · SIMD. Timing only · equal output not established.2.82 ms23.8× slowerpillow-rs · GPU. Timing only · equal output not established.144 µs1.21× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Median filter256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB7.66 msBaselinePillow. Baseline.2.7 ms2.83× fasterpillow-rs · CPU. Timing only · equal output not established.3.8 ms2.01× fasterpillow-rs · SIMD. Timing only · equal output not established.3.48 ms2.2× fasterpillow-rs · GPU. Timing only · equal output not established.1.11 ms6.92× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Median filter1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB80.5 msBaselinePillow. Baseline.30 ms2.68× fasterpillow-rs · CPU. Timing only · equal output not established.46.5 ms1.73× fasterpillow-rs · SIMD. Timing only · equal output not established.8.46 ms9.52× fasterpillow-rs · GPU. Timing only · equal output not established.10.3 ms7.83× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · GPUTiming only · equal output not established
Maxfilter1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB38.7 µsBaselinePillow. Baseline.30.1 µs1.28× fasterpillow-rs · CPU. Timing only · equal output not established.31.9 µs1.21× fasterpillow-rs · SIMD. Timing only · equal output not established.2.27 ms58.6× slowerpillow-rs · GPU. Timing only · equal output not established.33.1 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Maxfilter32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB388 µsBaselinePillow. Baseline.41.1 µs9.45× fasterpillow-rs · CPU. Timing only · equal output not established.35.9 µs10.8× fasterpillow-rs · SIMD. Timing only · equal output not established.2.91 ms7.5× slowerpillow-rs · GPU. Timing only · equal output not established.37.2 µs10.4× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Maxfilter256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB6.47 msBaselinePillow. Baseline.2.52 ms2.56× fasterpillow-rs · CPU. Timing only · equal output not established.308 µs21× fasterpillow-rs · SIMD. Timing only · equal output not established.3.46 ms1.87× fasterpillow-rs · GPU. Timing only · equal output not established.963 µs6.72× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Maxfilter1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB91.2 msBaselinePillow. Baseline.35.4 ms2.58× fasterpillow-rs · CPU. Timing only · equal output not established.24.4 ms3.73× fasterpillow-rs · SIMD. Timing only · equal output not established.7.39 ms12.3× fasterpillow-rs · GPU. Timing only · equal output not established.11.8 ms7.73× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · GPUTiming only · equal output not established
Minfilter1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB190 µsBaselinePillow. Baseline.107 µs1.78× fasterpillow-rs · CPU. Timing only · equal output not established.30.7 µs6.2× fasterpillow-rs · SIMD. Timing only · equal output not established.2.17 ms11.4× slowerpillow-rs · GPU. Timing only · equal output not established.76.3 µs2.49× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Minfilter32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB147 µsBaselinePillow. Baseline.130 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.125 µs1.17× fasterpillow-rs · SIMD. Timing only · equal output not established.2.88 ms19.7× slowerpillow-rs · GPU. Timing only · equal output not established.34.5 µs4.25× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Minfilter256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB7.76 msBaselinePillow. Baseline.2.7 ms2.87× fasterpillow-rs · CPU. Timing only · equal output not established.301 µs25.8× fasterpillow-rs · SIMD. Timing only · equal output not established.3.74 ms2.08× fasterpillow-rs · GPU. Timing only · equal output not established.1.06 ms7.36× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Minfilter1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB86.6 msBaselinePillow. Baseline.32 ms2.71× fasterpillow-rs · CPU. Timing only · equal output not established.23 ms3.76× fasterpillow-rs · SIMD. Timing only · equal output not established.8.15 ms10.6× fasterpillow-rs · GPU. Timing only · equal output not established.10.5 ms8.26× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · GPUTiming only · equal output not established
Effectspread1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB33.7 µsBaselinePillow. Baseline.46 µs1.36× slowerpillow-rs · CPU. Timing only · equal output not established.111 µs3.29× slowerpillow-rs · SIMD. Timing only · equal output not established.97.3 µs2.89× slowerpillow-rs · GPU. Timing only · equal output not established.27.2 µs1.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Effectspread32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB48.2 µsBaselinePillow. Baseline.37.2 µs1.29× fasterpillow-rs · CPU. Timing only · equal output not established.31.4 µs1.53× fasterpillow-rs · SIMD. Timing only · equal output not established.82.2 µs1.71× slowerpillow-rs · GPU. Timing only · equal output not established.87.5 µs1.82× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Effectspread256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB2.11 msBaselinePillow. Baseline.147 µs14.4× fasterpillow-rs · CPU. Timing only · equal output not established.61.8 µs34.2× fasterpillow-rs · SIMD. Timing only · equal output not established.155 µs13.7× fasterpillow-rs · GPU. Timing only · equal output not established.110 µs19.2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Effectspread1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB18.9 msBaselinePillow. Baseline.1.43 ms13.3× fasterpillow-rs · CPU. Timing only · equal output not established.1.31 ms14.4× fasterpillow-rs · SIMD. Timing only · equal output not established.852 µs22.2× fasterpillow-rs · GPU. Timing only · equal output not established.934 µs20.2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · GPUTiming only · equal output not established
Invert1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB185 µsBaselinePillow. Baseline.103 µs1.79× fasterpillow-rs · CPU. Timing only · equal output not established.101 µs1.84× fasterpillow-rs · SIMD. Timing only · equal output not established.2.09 ms11.3× slowerpillow-rs · GPU. Timing only · equal output not established.27.5 µs6.74× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Invert32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB245 µsBaselinePillow. Baseline.99.4 µs2.46× fasterpillow-rs · CPU. Timing only · equal output not established.121 µs2.02× fasterpillow-rs · SIMD. Timing only · equal output not established.1.91 ms7.79× slowerpillow-rs · GPU. Timing only · equal output not established.29.2 µs8.39× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Invert256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB731 µsBaselinePillow. Baseline.190 µs3.85× fasterpillow-rs · CPU. Timing only · equal output not established.188 µs3.89× fasterpillow-rs · SIMD. Timing only · equal output not established.3.21 ms4.38× slowerpillow-rs · GPU. Timing only · equal output not established.47.4 µs15.4× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Invert1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB3.69 msBaselinePillow. Baseline.1.19 ms3.09× fasterpillow-rs · CPU. Timing only · equal output not established.1.1 ms3.34× fasterpillow-rs · SIMD. Timing only · equal output not established.6.21 ms1.68× slowerpillow-rs · GPU. Timing only · equal output not established.682 µs5.41× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Grayscale1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB104 µsBaselinePillow. Baseline.47.9 µs2.16× fasterpillow-rs · CPU. Timing only · equal output not established.25.8 µs4.01× fasterpillow-rs · SIMD. Timing only · equal output not established.2.03 ms19.6× slowerpillow-rs · GPU. Timing only · equal output not established.23.5 µs4.4× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Grayscale32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB39.2 µsBaselinePillow. Baseline.66.6 µs1.7× slowerpillow-rs · CPU. Timing only · equal output not established.29.4 µs1.33× fasterpillow-rs · SIMD. Timing only · equal output not established.3.55 ms90.4× slowerpillow-rs · GPU. Timing only · equal output not established.47.9 µs1.22× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Grayscale256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB61.1 µsBaselinePillow. Baseline.56.6 µs1.08× fasterpillow-rs · CPU. Timing only · equal output not established.50.9 µs1.2× fasterpillow-rs · SIMD. Timing only · equal output not established.4.85 ms79.3× slowerpillow-rs · GPU. Timing only · equal output not established.48.7 µs1.25× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Grayscale1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB704 µsBaselinePillow. Baseline.378 µs1.86× fasterpillow-rs · CPU. Timing only · equal output not established.1.07 ms1.52× slowerpillow-rs · SIMD. Timing only · equal output not established.5.61 ms7.97× slowerpillow-rs · GPU. Timing only · equal output not established.702 µs0.299% less timepillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Auto contrast1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB92.6 µsBaselinePillow. Baseline.25.9 µs3.58× fasterpillow-rs · CPU. Timing only · equal output not established.32 µs2.89× fasterpillow-rs · SIMD. Timing only · equal output not established.2.15 ms23.2× slowerpillow-rs · GPU. Timing only · equal output not established.34.3 µs2.7× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Auto contrast32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB93.6 µsBaselinePillow. Baseline.29.8 µs3.15× fasterpillow-rs · CPU. Timing only · equal output not established.118 µs1.26× slowerpillow-rs · SIMD. Timing only · equal output not established.2.97 ms31.7× slowerpillow-rs · GPU. Timing only · equal output not established.36.9 µs2.54× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Auto contrast256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB527 µsBaselinePillow. Baseline.67.5 µs7.8× fasterpillow-rs · CPU. Timing only · equal output not established.524 µs1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.3.81 ms7.23× slowerpillow-rs · GPU. Timing only · equal output not established.62.7 µs8.41× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Auto contrast1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB6.39 msBaselinePillow. Baseline.1.33 ms4.8× fasterpillow-rs · CPU. Timing only · equal output not established.4.52 ms1.41× fasterpillow-rs · SIMD. Timing only · equal output not established.7.79 ms1.22× slowerpillow-rs · GPU. Timing only · equal output not established.945 µs6.76× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Equalize1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB95.8 µsBaselinePillow. Baseline.28.5 µs3.37× fasterpillow-rs · CPU. Timing only · equal output not established.35.8 µs2.68× fasterpillow-rs · SIMD. Timing only · equal output not established.5.62 ms58.6× slowerpillow-rs · GPU. Timing only · equal output not established.29 µs3.3× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Equalize32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB98.5 µsBaselinePillow. Baseline.29.6 µs3.33× fasterpillow-rs · CPU. Timing only · equal output not established.38.5 µs2.56× fasterpillow-rs · SIMD. Timing only · equal output not established.4.97 ms50.4× slowerpillow-rs · GPU. Timing only · equal output not established.32.9 µs3× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Equalize256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB638 µsBaselinePillow. Baseline.70.6 µs9.03× fasterpillow-rs · CPU. Timing only · equal output not established.169 µs3.77× fasterpillow-rs · SIMD. Timing only · equal output not established.3.86 ms6.05× slowerpillow-rs · GPU. Timing only · equal output not established.184 µs3.47× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Equalize1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB4.73 msBaselinePillow. Baseline.1.16 ms4.07× fasterpillow-rs · CPU. Timing only · equal output not established.825 µs5.73× fasterpillow-rs · SIMD. Timing only · equal output not established.9.04 ms1.91× slowerpillow-rs · GPU. Timing only · equal output not established.1.41 ms3.35× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convert1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB53.7 µsBaselinePillow. Baseline.28.2 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.24.5 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.26.3 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.22.8 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Convert32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB32.7 µsBaselinePillow. Baseline.22.2 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.21.7 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.21 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.22.1 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Convert256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB289 µsBaselinePillow. Baseline.60.3 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.31.3 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.35.3 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.40.7 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Convert1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB1.88 msBaselinePillow. Baseline.416 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.382 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.390 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.525 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Eval1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB339 µsBaselinePillow. Baseline.335 µs1.01× fasterpillow-rs · CPU. Timing only · equal output not established.349 µs1.03× slowerpillow-rs · SIMD. Timing only · equal output not established.2.47 ms7.27× slowerpillow-rs · GPU. Timing only · equal output not established.317 µs1.07× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Eval32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB364 µsBaselinePillow. Baseline.312 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.294 µs1.24× fasterpillow-rs · SIMD. Timing only · equal output not established.3.18 ms8.74× slowerpillow-rs · GPU. Timing only · equal output not established.345 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Eval256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB575 µsBaselinePillow. Baseline.424 µs1.35× fasterpillow-rs · CPU. Timing only · equal output not established.357 µs1.61× fasterpillow-rs · SIMD. Timing only · equal output not established.4.21 ms7.33× slowerpillow-rs · GPU. Timing only · equal output not established.788 µs1.37× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Eval1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB2.89 msBaselinePillow. Baseline.2.89 ms0.214% more timepillow-rs · CPU. Timing only · equal output not established.1.47 ms1.96× fasterpillow-rs · SIMD. Timing only · equal output not established.8.35 ms2.89× slowerpillow-rs · GPU. Timing only · equal output not established.2.52 ms1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Pointop1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseL362 µsBaselinePillow. Baseline.112 µs3.23× fasterpillow-rs · CPU. Timing only · equal output not established.333 µs1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.2.33 ms6.44× slowerpillow-rs · GPU. Timing only · equal output not established.437 µs1.21× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Pointop32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseL117 µsBaselinePillow. Baseline.380 µs3.24× slowerpillow-rs · CPU. Timing only · equal output not established.106 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.3.28 ms28× slowerpillow-rs · GPU. Timing only · equal output not established.108 µs1.09× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Pointop256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseL152 µsBaselinePillow. Baseline.435 µs2.85× slowerpillow-rs · CPU. Timing only · equal output not established.106 µs1.44× fasterpillow-rs · SIMD. Timing only · equal output not established.3.71 ms24.4× slowerpillow-rs · GPU. Timing only · equal output not established.131 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Pointop1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseL691 µsBaselinePillow. Baseline.558 µs1.24× fasterpillow-rs · CPU. Timing only · equal output not established.383 µs1.81× fasterpillow-rs · SIMD. Timing only · equal output not established.6.57 ms9.51× slowerpillow-rs · GPU. Timing only · equal output not established.1.81 ms2.62× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Multiply1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB39.2 µsBaselinePillow. Baseline.33.6 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.36.9 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.2.35 ms60.1× slowerpillow-rs · GPU. Timing only · equal output not established.126 µs3.23× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Multiply32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB39 µsBaselinePillow. Baseline.33.5 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.148 µs3.78× slowerpillow-rs · SIMD. Timing only · equal output not established.1.86 ms47.6× slowerpillow-rs · GPU. Timing only · equal output not established.136 µs3.49× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Multiply256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB739 µsBaselinePillow. Baseline.92.9 µs7.95× fasterpillow-rs · CPU. Timing only · equal output not established.250 µs2.96× fasterpillow-rs · SIMD. Timing only · equal output not established.3.78 ms5.12× slowerpillow-rs · GPU. Timing only · equal output not established.67.6 µs10.9× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Multiply1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB7.87 msBaselinePillow. Baseline.1.58 ms4.99× fasterpillow-rs · CPU. Timing only · equal output not established.1.29 ms6.09× fasterpillow-rs · SIMD. Timing only · equal output not established.9.89 ms1.26× slowerpillow-rs · GPU. Timing only · equal output not established.935 µs8.42× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Screen1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB42 µsBaselinePillow. Baseline.115 µs2.73× slowerpillow-rs · CPU. Timing only · equal output not established.128 µs3.05× slowerpillow-rs · SIMD. Timing only · equal output not established.2.13 ms50.6× slowerpillow-rs · GPU. Timing only · equal output not established.41.6 µs1.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Screen32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB40.9 µsBaselinePillow. Baseline.76.1 µs1.86× slowerpillow-rs · CPU. Timing only · equal output not established.144 µs3.53× slowerpillow-rs · SIMD. Timing only · equal output not established.1.97 ms48.2× slowerpillow-rs · GPU. Timing only · equal output not established.52.1 µs1.28× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Screen256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB377 µsBaselinePillow. Baseline.332 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.129 µs2.92× fasterpillow-rs · SIMD. Timing only · equal output not established.3.76 ms9.96× slowerpillow-rs · GPU. Timing only · equal output not established.72.2 µs5.22× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Screen1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB6.68 msBaselinePillow. Baseline.1.24 ms5.38× fasterpillow-rs · CPU. Timing only · equal output not established.1.47 ms4.55× fasterpillow-rs · SIMD. Timing only · equal output not established.10.1 ms1.52× slowerpillow-rs · GPU. Timing only · equal output not established.2.01 ms3.33× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Overlay1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB46.6 µsBaselinePillow. Baseline.113 µs2.42× slowerpillow-rs · CPU. Timing only · equal output not established.36.1 µs1.29× fasterpillow-rs · SIMD. Timing only · equal output not established.1.93 ms41.4× slowerpillow-rs · GPU. Timing only · equal output not established.37.2 µs1.25× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Overlay32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB44.5 µsBaselinePillow. Baseline.149 µs3.34× slowerpillow-rs · CPU. Timing only · equal output not established.39.1 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.1.87 ms42× slowerpillow-rs · GPU. Timing only · equal output not established.34.9 µs1.28× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Overlay256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB456 µsBaselinePillow. Baseline.380 µs1.2× fasterpillow-rs · CPU. Timing only · equal output not established.102 µs4.47× fasterpillow-rs · SIMD. Timing only · equal output not established.3.56 ms7.79× slowerpillow-rs · GPU. Timing only · equal output not established.133 µs3.42× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Overlay1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB6.37 msBaselinePillow. Baseline.2.57 ms2.48× fasterpillow-rs · CPU. Timing only · equal output not established.1.74 ms3.65× fasterpillow-rs · SIMD. Timing only · equal output not established.11.1 ms1.74× slowerpillow-rs · GPU. Timing only · equal output not established.1.81 ms3.52× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Hardlight1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB42.5 µsBaselinePillow. Baseline.38.9 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.38.8 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.2.27 ms53.2× slowerpillow-rs · GPU. Timing only · equal output not established.48.9 µs1.15× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Hardlight32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB43.5 µsBaselinePillow. Baseline.35.7 µs1.22× fasterpillow-rs · CPU. Timing only · equal output not established.39.2 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.1.89 ms43.5× slowerpillow-rs · GPU. Timing only · equal output not established.36.5 µs1.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Hardlight256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB459 µsBaselinePillow. Baseline.231 µs1.99× fasterpillow-rs · CPU. Timing only · equal output not established.208 µs2.21× fasterpillow-rs · SIMD. Timing only · equal output not established.3.55 ms7.73× slowerpillow-rs · GPU. Timing only · equal output not established.142 µs3.25× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Hardlight1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB5.86 msBaselinePillow. Baseline.2.81 ms2.08× fasterpillow-rs · CPU. Timing only · equal output not established.3.22 ms1.82× fasterpillow-rs · SIMD. Timing only · equal output not established.9.83 ms1.68× slowerpillow-rs · GPU. Timing only · equal output not established.1.32 ms4.43× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Softlight1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB37.5 µsBaselinePillow. Baseline.34.8 µs1.08× fasterpillow-rs · CPU. Timing only · equal output not established.124 µs3.3× slowerpillow-rs · SIMD. Timing only · equal output not established.2.09 ms55.7× slowerpillow-rs · GPU. Timing only · equal output not established.39.2 µs1.05× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Softlight32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB64.5 µsBaselinePillow. Baseline.40.5 µs1.59× fasterpillow-rs · CPU. Timing only · equal output not established.151 µs2.34× slowerpillow-rs · SIMD. Timing only · equal output not established.5.22 ms80.9× slowerpillow-rs · GPU. Timing only · equal output not established.37.4 µs1.72× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Softlight256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB748 µsBaselinePillow. Baseline.166 µs4.5× fasterpillow-rs · CPU. Timing only · equal output not established.193 µs3.87× fasterpillow-rs · SIMD. Timing only · equal output not established.4.82 ms6.44× slowerpillow-rs · GPU. Timing only · equal output not established.136 µs5.49× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Softlight1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB11 msBaselinePillow. Baseline.1.95 ms5.64× fasterpillow-rs · CPU. Timing only · equal output not established.2.12 ms5.19× fasterpillow-rs · SIMD. Timing only · equal output not established.8.91 ms1.24× fasterpillow-rs · GPU. Timing only · equal output not established.1.91 ms5.77× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Composite1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseL65.7 µsBaselinePillow. Baseline.41.3 µs1.59× fasterpillow-rs · CPU. Timing only · equal output not established.44.2 µs1.49× fasterpillow-rs · SIMD. Timing only · equal output not established.1.98 ms30.2× slowerpillow-rs · GPU. Timing only · equal output not established.197 µs2.99× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Composite32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseL79.2 µsBaselinePillow. Baseline.45.3 µs1.75× fasterpillow-rs · CPU. Timing only · equal output not established.44.3 µs1.79× fasterpillow-rs · SIMD. Timing only · equal output not established.2.09 ms26.4× slowerpillow-rs · GPU. Timing only · equal output not established.146 µs1.85× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Composite256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseL94.1 µsBaselinePillow. Baseline.68.5 µs1.37× fasterpillow-rs · CPU. Timing only · equal output not established.61.9 µs1.52× fasterpillow-rs · SIMD. Timing only · equal output not established.3.95 ms42× slowerpillow-rs · GPU. Timing only · equal output not established.225 µs2.39× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Composite1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseL1.31 msBaselinePillow. Baseline.475 µs2.75× fasterpillow-rs · CPU. Timing only · equal output not established.1.19 ms1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.7.36 ms5.63× slowerpillow-rs · GPU. Timing only · equal output not established.953 µs1.37× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Difference1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB47.5 µsBaselinePillow. Baseline.32.4 µs1.47× fasterpillow-rs · CPU. Timing only · equal output not established.127 µs2.68× slowerpillow-rs · SIMD. Timing only · equal output not established.1.79 ms37.7× slowerpillow-rs · GPU. Timing only · equal output not established.33.8 µs1.4× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Difference32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB52 µsBaselinePillow. Baseline.36 µs1.44× fasterpillow-rs · CPU. Timing only · equal output not established.128 µs2.46× slowerpillow-rs · SIMD. Timing only · equal output not established.1.88 ms36.2× slowerpillow-rs · GPU. Timing only · equal output not established.34.3 µs1.52× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Difference256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB1.18 msBaselinePillow. Baseline.62.7 µs18.8× fasterpillow-rs · CPU. Timing only · equal output not established.189 µs6.26× fasterpillow-rs · SIMD. Timing only · equal output not established.3.86 ms3.27× slowerpillow-rs · GPU. Timing only · equal output not established.59.9 µs19.7× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Difference1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB9.67 msBaselinePillow. Baseline.944 µs10.3× fasterpillow-rs · CPU. Timing only · equal output not established.2.08 ms4.66× fasterpillow-rs · SIMD. Timing only · equal output not established.9.64 ms0.374% less timepillow-rs · GPU. Timing only · equal output not established.844 µs11.5× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Add1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB90.1 µsBaselinePillow. Baseline.32.9 µs2.74× fasterpillow-rs · CPU. Timing only · equal output not established.119 µs1.32× slowerpillow-rs · SIMD. Timing only · equal output not established.2.23 ms24.7× slowerpillow-rs · GPU. Timing only · equal output not established.31.6 µs2.85× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Add32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB48.3 µsBaselinePillow. Baseline.33.1 µs1.46× fasterpillow-rs · CPU. Timing only · equal output not established.133 µs2.75× slowerpillow-rs · SIMD. Timing only · equal output not established.3.32 ms68.8× slowerpillow-rs · GPU. Timing only · equal output not established.32.8 µs1.48× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Add256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB451 µsBaselinePillow. Baseline.74.1 µs6.08× fasterpillow-rs · CPU. Timing only · equal output not established.84.6 µs5.33× fasterpillow-rs · SIMD. Timing only · equal output not established.3.77 ms8.36× slowerpillow-rs · GPU. Timing only · equal output not established.55.3 µs8.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Add1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB7.69 msBaselinePillow. Baseline.878 µs8.75× fasterpillow-rs · CPU. Timing only · equal output not established.1.11 ms6.95× fasterpillow-rs · SIMD. Timing only · equal output not established.14.8 ms1.93× slowerpillow-rs · GPU. Timing only · equal output not established.1.47 ms5.25× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Subtract1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB60.3 µsBaselinePillow. Baseline.34.2 µs1.76× fasterpillow-rs · CPU. Timing only · equal output not established.34.7 µs1.74× fasterpillow-rs · SIMD. Timing only · equal output not established.2.15 ms35.6× slowerpillow-rs · GPU. Timing only · equal output not established.110 µs1.82× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Subtract32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB207 µsBaselinePillow. Baseline.35.2 µs5.88× fasterpillow-rs · CPU. Timing only · equal output not established.34.9 µs5.93× fasterpillow-rs · SIMD. Timing only · equal output not established.3.31 ms16× slowerpillow-rs · GPU. Timing only · equal output not established.110 µs1.88× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Subtract256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB970 µsBaselinePillow. Baseline.190 µs5.12× fasterpillow-rs · CPU. Timing only · equal output not established.210 µs4.62× fasterpillow-rs · SIMD. Timing only · equal output not established.4.48 ms4.61× slowerpillow-rs · GPU. Timing only · equal output not established.166 µs5.84× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Subtract1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB10.7 msBaselinePillow. Baseline.1.08 ms9.9× fasterpillow-rs · CPU. Timing only · equal output not established.1.58 ms6.74× fasterpillow-rs · SIMD. Timing only · equal output not established.14.7 ms1.38× slowerpillow-rs · GPU. Timing only · equal output not established.825 µs12.9× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Darker1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB227 µsBaselinePillow. Baseline.33.2 µs6.83× fasterpillow-rs · CPU. Timing only · equal output not established.35.2 µs6.44× fasterpillow-rs · SIMD. Timing only · equal output not established.2.27 ms10× slowerpillow-rs · GPU. Timing only · equal output not established.32.6 µs6.96× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Darker32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB60.6 µsBaselinePillow. Baseline.37.9 µs1.6× fasterpillow-rs · CPU. Timing only · equal output not established.34.2 µs1.77× fasterpillow-rs · SIMD. Timing only · equal output not established.1.91 ms31.5× slowerpillow-rs · GPU. Timing only · equal output not established.33 µs1.83× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Darker256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB256 µsBaselinePillow. Baseline.59 µs4.34× fasterpillow-rs · CPU. Timing only · equal output not established.67.9 µs3.76× fasterpillow-rs · SIMD. Timing only · equal output not established.3.68 ms14.4× slowerpillow-rs · GPU. Timing only · equal output not established.55.3 µs4.63× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Darker1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB7.32 msBaselinePillow. Baseline.1.38 ms5.32× fasterpillow-rs · CPU. Timing only · equal output not established.1.69 ms4.34× fasterpillow-rs · SIMD. Timing only · equal output not established.10.7 ms1.46× slowerpillow-rs · GPU. Timing only · equal output not established.1.84 ms3.99× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Lighter1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB53.8 µsBaselinePillow. Baseline.36.9 µs1.46× fasterpillow-rs · CPU. Timing only · equal output not established.38.1 µs1.41× fasterpillow-rs · SIMD. Timing only · equal output not established.2.07 ms38.5× slowerpillow-rs · GPU. Timing only · equal output not established.114 µs2.12× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Lighter32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB53.2 µsBaselinePillow. Baseline.63.7 µs1.2× slowerpillow-rs · CPU. Timing only · equal output not established.37.3 µs1.42× fasterpillow-rs · SIMD. Timing only · equal output not established.2.38 ms44.7× slowerpillow-rs · GPU. Timing only · equal output not established.112 µs2.1× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Lighter256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB1.03 msBaselinePillow. Baseline.61.6 µs16.8× fasterpillow-rs · CPU. Timing only · equal output not established.83.7 µs12.3× fasterpillow-rs · SIMD. Timing only · equal output not established.3.89 ms3.77× slowerpillow-rs · GPU. Timing only · equal output not established.72.7 µs14.2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Lighter1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB4.29 msBaselinePillow. Baseline.1.65 ms2.59× fasterpillow-rs · CPU. Timing only · equal output not established.1.25 ms3.43× fasterpillow-rs · SIMD. Timing only · equal output not established.12.2 ms2.85× slowerpillow-rs · GPU. Timing only · equal output not established.799 µs5.36× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Addmodulo1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB42.3 µsBaselinePillow. Baseline.47.2 µs1.12× slowerpillow-rs · CPU. Timing only · equal output not established.36.1 µs1.17× fasterpillow-rs · SIMD. Timing only · equal output not established.2.12 ms50× slowerpillow-rs · GPU. Timing only · equal output not established.35.9 µs1.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Addmodulo32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB52.2 µsBaselinePillow. Baseline.40.2 µs1.3× fasterpillow-rs · CPU. Timing only · equal output not established.148 µs2.83× slowerpillow-rs · SIMD. Timing only · equal output not established.2.13 ms40.9× slowerpillow-rs · GPU. Timing only · equal output not established.33.7 µs1.55× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Addmodulo256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB360 µsBaselinePillow. Baseline.240 µs1.5× fasterpillow-rs · CPU. Timing only · equal output not established.327 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.3.72 ms10.4× slowerpillow-rs · GPU. Timing only · equal output not established.58.7 µs6.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Addmodulo1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB6.08 msBaselinePillow. Baseline.1.17 ms5.21× fasterpillow-rs · CPU. Timing only · equal output not established.2.08 ms2.92× fasterpillow-rs · SIMD. Timing only · equal output not established.8.19 ms1.35× slowerpillow-rs · GPU. Timing only · equal output not established.804 µs7.56× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Subtractmodulo1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB42 µsBaselinePillow. Baseline.122 µs2.89× slowerpillow-rs · CPU. Timing only · equal output not established.71.6 µs1.7× slowerpillow-rs · SIMD. Timing only · equal output not established.2.12 ms50.4× slowerpillow-rs · GPU. Timing only · equal output not established.33.6 µs1.25× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Subtractmodulo32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB42.1 µsBaselinePillow. Baseline.128 µs3.05× slowerpillow-rs · CPU. Timing only · equal output not established.165 µs3.92× slowerpillow-rs · SIMD. Timing only · equal output not established.1.88 ms44.6× slowerpillow-rs · GPU. Timing only · equal output not established.32.9 µs1.28× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Subtractmodulo256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB604 µsBaselinePillow. Baseline.167 µs3.63× fasterpillow-rs · CPU. Timing only · equal output not established.224 µs2.7× fasterpillow-rs · SIMD. Timing only · equal output not established.4.02 ms6.66× slowerpillow-rs · GPU. Timing only · equal output not established.57 µs10.6× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Subtractmodulo1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB4.51 msBaselinePillow. Baseline.1.27 ms3.56× fasterpillow-rs · CPU. Timing only · equal output not established.1.96 ms2.3× fasterpillow-rs · SIMD. Timing only · equal output not established.9.61 ms2.13× slowerpillow-rs · GPU. Timing only · equal output not established.770 µs5.86× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Logicaland1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix case1234 µsBaselinePillow. Baseline.116 µs2.02× fasterpillow-rs · CPU. Timing only · equal output not established.127 µs1.85× fasterpillow-rs · SIMD. Timing only · equal output not established.2.1 ms8.94× slowerpillow-rs · GPU. Timing only · equal output not established.32.1 µs7.31× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Logicaland32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix case1123 µsBaselinePillow. Baseline.47.9 µs2.57× fasterpillow-rs · CPU. Timing only · equal output not established.149 µs1.21× slowerpillow-rs · SIMD. Timing only · equal output not established.1.86 ms15.1× slowerpillow-rs · GPU. Timing only · equal output not established.31.6 µs3.89× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Logicaland256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix case1305 µsBaselinePillow. Baseline.94 µs3.24× fasterpillow-rs · CPU. Timing only · equal output not established.186 µs1.64× fasterpillow-rs · SIMD. Timing only · equal output not established.3.81 ms12.5× slowerpillow-rs · GPU. Timing only · equal output not established.46.2 µs6.59× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Logicaland1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix case12.49 msBaselinePillow. Baseline.236 µs10.6× fasterpillow-rs · CPU. Timing only · equal output not established.778 µs3.21× fasterpillow-rs · SIMD. Timing only · equal output not established.5.52 ms2.22× slowerpillow-rs · GPU. Timing only · equal output not established.1.73 ms1.44× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicalor1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix case165.6 µsBaselinePillow. Baseline.35.2 µs1.86× fasterpillow-rs · CPU. Timing only · equal output not established.139 µs2.12× slowerpillow-rs · SIMD. Timing only · equal output not established.1.84 ms28.1× slowerpillow-rs · GPU. Timing only · equal output not established.209 µs3.19× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicalor32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix case143.3 µsBaselinePillow. Baseline.32.8 µs1.32× fasterpillow-rs · CPU. Timing only · equal output not established.120 µs2.78× slowerpillow-rs · SIMD. Timing only · equal output not established.2.2 ms50.8× slowerpillow-rs · GPU. Timing only · equal output not established.144 µs3.32× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicalor256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix case1129 µsBaselinePillow. Baseline.43.4 µs2.98× fasterpillow-rs · CPU. Timing only · equal output not established.223 µs1.73× slowerpillow-rs · SIMD. Timing only · equal output not established.3.4 ms26.3× slowerpillow-rs · GPU. Timing only · equal output not established.187 µs1.45× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicalor1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix case11.05 msBaselinePillow. Baseline.254 µs4.13× fasterpillow-rs · CPU. Timing only · equal output not established.249 µs4.22× fasterpillow-rs · SIMD. Timing only · equal output not established.5.06 ms4.82× slowerpillow-rs · GPU. Timing only · equal output not established.648 µs1.62× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Logicalxor1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix case140 µsBaselinePillow. Baseline.41.8 µs1.05× slowerpillow-rs · CPU. Timing only · equal output not established.42.1 µs1.05× slowerpillow-rs · SIMD. Timing only · equal output not established.2.09 ms52.2× slowerpillow-rs · GPU. Timing only · equal output not established.230 µs5.75× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicalxor32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix case140.3 µsBaselinePillow. Baseline.51.5 µs1.28× slowerpillow-rs · CPU. Timing only · equal output not established.113 µs2.81× slowerpillow-rs · SIMD. Timing only · equal output not established.2.39 ms59.1× slowerpillow-rs · GPU. Timing only · equal output not established.216 µs5.35× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicalxor256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix case1122 µsBaselinePillow. Baseline.127 µs1.04× slowerpillow-rs · CPU. Timing only · equal output not established.53.5 µs2.29× fasterpillow-rs · SIMD. Timing only · equal output not established.3.66 ms29.9× slowerpillow-rs · GPU. Timing only · equal output not established.165 µs1.35× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Logicalxor1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix case11.85 msBaselinePillow. Baseline.646 µs2.87× fasterpillow-rs · CPU. Timing only · equal output not established.228 µs8.13× fasterpillow-rs · SIMD. Timing only · equal output not established.5.13 ms2.77× slowerpillow-rs · GPU. Timing only · equal output not established.252 µs7.36× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Brightness1 × 1 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB44.5 µsBaselinePillow. Baseline.108 µs2.43× slowerpillow-rs · CPU. Timing only · equal output not established.137 µs3.08× slowerpillow-rs · SIMD. Timing only · equal output not established.2.19 ms49.3× slowerpillow-rs · GPU. Timing only · equal output not established.255 µs5.73× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Brightness32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB55.2 µsBaselinePillow. Baseline.108 µs1.95× slowerpillow-rs · CPU. Timing only · equal output not established.157 µs2.85× slowerpillow-rs · SIMD. Timing only · equal output not established.2 ms36.2× slowerpillow-rs · GPU. Timing only · equal output not established.97.3 µs1.76× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Brightness256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB364 µsBaselinePillow. Baseline.55.5 µs6.56× fasterpillow-rs · CPU. Timing only · equal output not established.174 µs2.09× fasterpillow-rs · SIMD. Timing only · equal output not established.3.03 ms8.34× slowerpillow-rs · GPU. Timing only · equal output not established.126 µs2.89× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Brightness1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB2.75 msBaselinePillow. Baseline.1.23 ms2.24× fasterpillow-rs · CPU. Timing only · equal output not established.1.18 ms2.32× fasterpillow-rs · SIMD. Timing only · equal output not established.6.74 ms2.45× slowerpillow-rs · GPU. Timing only · equal output not established.584 µs4.71× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Autocontrast materialized rgb identity lut 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB6.58 msBaselinePillow. Baseline.979 µs6.72× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured1.19 ms5.51× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Matrix 00046 × 22 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB43.8 µsBaselinePillow. Baseline.130 µs2.96× slowerpillow-rs · CPU. Timing only · equal output not established.49 µs1.12× slowerpillow-rs · SIMD. Timing only · equal output not established.3.03 ms69.1× slowerpillow-rs · GPU. Timing only · equal output not established.118 µs2.69× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Matrix 00124 × 17 · 3 operations · whole workflowmacOS 15 · arm64Composed chainRGB124 µsBaselinePillow. Baseline.51.4 µs2.41× fasterpillow-rs · CPU. Timing only · equal output not established.50.2 µs2.47× fasterpillow-rs · SIMD. Timing only · equal output not established.2.56 ms20.7× slowerpillow-rs · GPU. Timing only · equal output not established.51.4 µs2.41× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Matrix 00229 × 13 · 3 operations · whole workflowmacOS 15 · arm64Composed chainL308 µsBaselinePillow. Baseline.134 µs2.29× fasterpillow-rs · CPU. Timing only · equal output not established.120 µs2.56× fasterpillow-rs · SIMD. Timing only · equal output not established.2.19 ms7.12× slowerpillow-rs · GPU. Timing only · equal output not established.247 µs1.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Matrix 00331 × 17 · 4 operations · whole workflowmacOS 15 · arm64Composed chainL420 µsBaselinePillow. Baseline.390 µs1.07× fasterpillow-rs · CPU. Timing only · equal output not established.301 µs1.4× fasterpillow-rs · SIMD. Timing only · equal output not established.6.58 ms15.7× slowerpillow-rs · GPU. Timing only · equal output not established.291 µs1.44× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 00431 × 19 · 3 operations · whole workflowmacOS 15 · arm64Composed chainRGBA214 µsBaselinePillow. Baseline.77.6 µs2.75× fasterpillow-rs · CPU. Timing only · equal output not established.70.4 µs3.03× fasterpillow-rs · SIMD. Timing only · equal output not established.5.73 ms26.8× slowerpillow-rs · GPU. Timing only · equal output not established.234 µs1.1× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Matrix 00527 × 21 · 3 operations · whole workflowmacOS 15 · arm64Composed chainRGB247 µsBaselinePillow. Baseline.58.3 µs4.23× fasterpillow-rs · CPU. Timing only · equal output not established.42.5 µs5.8× fasterpillow-rs · SIMD. Timing only · equal output not established.7.06 ms28.7× slowerpillow-rs · GPU. Timing only · equal output not established.42.3 µs5.82× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 00625 × 23 · 3 operations · whole workflowmacOS 15 · arm64Composed chainRGB115 µsBaselinePillow. Baseline.61.4 µs1.87× fasterpillow-rs · CPU. Timing only · equal output not established.54.1 µs2.12× fasterpillow-rs · SIMD. Timing only · equal output not established.2.12 ms18.5× slowerpillow-rs · GPU. Timing only · equal output not established.52.7 µs2.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0072 × 2 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGB1.95 msBaselinePillow. Baseline.786 µs2.49× fasterpillow-rs · CPU. Timing only · equal output not established.727 µs2.69× fasterpillow-rs · SIMD. Timing only · equal output not established.6.55 ms3.35× slowerpillow-rs · GPU. Timing only · equal output not established.852 µs2.29× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Matrix 00922 × 18 · 3 operations · whole workflowmacOS 15 · arm64Composed chainRGBA214 µsBaselinePillow. Baseline.55.5 µs3.85× fasterpillow-rs · CPU. Timing only · equal output not established.136 µs1.57× fasterpillow-rs · SIMD. Timing only · equal output not established.7.21 ms33.7× slowerpillow-rs · GPU. Timing only · equal output not established.143 µs1.49× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 01018 × 26 · 3 operations · whole workflowmacOS 15 · arm64Composed chainL221 µsBaselinePillow. Baseline.45.7 µs4.83× fasterpillow-rs · CPU. Timing only · equal output not established.149 µs1.48× fasterpillow-rs · SIMD. Timing only · equal output not established.2.6 ms11.8× slowerpillow-rs · GPU. Timing only · equal output not established.127 µs1.73× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 01128 × 20 · 3 operations · whole workflowmacOS 15 · arm64Composed chainRGB188 µsBaselinePillow. Baseline.163 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.213 µs1.14× slowerpillow-rs · SIMD. Timing only · equal output not established.2.52 ms13.4× slowerpillow-rs · GPU. Timing only · equal output not established.133 µs1.41× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 01233 × 15 · 3 operations · whole workflowmacOS 15 · arm64Composed chainL137 µsBaselinePillow. Baseline.48.8 µs2.8× fasterpillow-rs · CPU. Timing only · equal output not established.84.5 µs1.62× fasterpillow-rs · SIMD. Timing only · equal output not established.2.95 ms21.6× slowerpillow-rs · GPU. Timing only · equal output not established.127 µs1.07× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 01321 × 21 · 3 operations · whole workflowmacOS 15 · arm64Composed chainL181 µsBaselinePillow. Baseline.123 µs1.47× fasterpillow-rs · CPU. Timing only · equal output not established.152 µs1.19× fasterpillow-rs · SIMD. Timing only · equal output not established.2.51 ms13.8× slowerpillow-rs · GPU. Timing only · equal output not established.126 µs1.44× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 01724 × 20 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGBA106 µsBaselinePillow. Baseline.67.1 µs1.58× fasterpillow-rs · CPU. Timing only · equal output not established.70.2 µs1.51× fasterpillow-rs · SIMD. Timing only · equal output not established.5.58 ms52.6× slowerpillow-rs · GPU. Timing only · equal output not established.59.7 µs1.78× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 01812 × 10 · 3 operations · whole workflowmacOS 15 · arm64Composed chainLA26.5 µsBaselinePillow. Baseline.27.8 µs1.05× slowerpillow-rs · CPU. Timing only · equal output not established.33.9 µs1.28× slowerpillow-rs · SIMD. Timing only · equal output not established.3.63 ms137× slowerpillow-rs · GPU. Timing only · equal output not established.27.4 µs1.03× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 02018 × 14 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGB401 µsBaselinePillow. Baseline.78.8 µs5.09× fasterpillow-rs · CPU. Timing only · equal output not established.77.7 µs5.16× fasterpillow-rs · SIMD. Timing only · equal output not established.6.8 ms16.9× slowerpillow-rs · GPU. Timing only · equal output not established.67.8 µs5.93× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 02122 × 18 · 3 operations · whole workflowmacOS 15 · arm64Composed chainRGBA135 µsBaselinePillow. Baseline.45.6 µs2.96× fasterpillow-rs · CPU. Timing only · equal output not established.55.7 µs2.42× fasterpillow-rs · SIMD. Timing only · equal output not established.8.6 ms63.8× slowerpillow-rs · GPU. Timing only · equal output not established.421 µs3.12× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 02232 × 24 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGB309 µsBaselinePillow. Baseline.57.8 µs5.35× fasterpillow-rs · CPU. Timing only · equal output not established.91.5 µs3.38× fasterpillow-rs · SIMD. Timing only · equal output not established.2.6 ms8.41× slowerpillow-rs · GPU. Timing only · equal output not established.88.8 µs3.48× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 023256 × 192 · 11 operations · whole workflowmacOS 15 · arm64Composed chainRGB717 µsBaselinePillow. Baseline.662 µs1.08× fasterpillow-rs · CPU. Timing only · equal output not established.756 µs1.05× slowerpillow-rs · SIMD. Timing only · equal output not established.9.43 ms13.2× slowerpillow-rs · GPU. Timing only · equal output not established.1.41 ms1.97× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 024192 × 128 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGBA103 µsBaselinePillow. Baseline.164 µs1.59× slowerpillow-rs · CPU. Timing only · equal output not established.221 µs2.15× slowerpillow-rs · SIMD. Timing only · equal output not established.5.28 ms51.5× slowerpillow-rs · GPU. Timing only · equal output not established.160 µs1.56× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 02516 × 16 · 3 operations · whole workflowmacOS 15 · arm64Composed chainRGBA96.8 µsBaselinePillow. Baseline.109 µs1.13× slowerpillow-rs · CPU. Timing only · equal output not established.433 µs4.47× slowerpillow-rs · SIMD. Timing only · equal output not established.6.69 ms69.2× slowerpillow-rs · GPU. Timing only · equal output not established.476 µs4.91× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 03017 × 13 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB38.6 µsBaselinePillow. Baseline.45.7 µs1.18× slowerpillow-rs · CPU. Timing only · equal output not established.53.4 µs1.38× slowerpillow-rs · SIMD. Timing only · equal output not established.1.31 ms33.9× slowerpillow-rs · GPU. Timing only · equal output not established.36.7 µs1.05× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 03119 × 15 · 2 operations · whole workflowmacOS 15 · arm64Composed chainL48.9 µsBaselinePillow. Baseline.30.2 µs1.62× fasterpillow-rs · CPU. Timing only · equal output not established.38.8 µs1.26× fasterpillow-rs · SIMD. Timing only · equal output not established.1.34 ms27.4× slowerpillow-rs · GPU. Timing only · equal output not established.29 µs1.69× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 03213 × 11 · 2 operations · whole workflowmacOS 15 · arm64Composed chainL67.8 µsBaselinePillow. Baseline.64.2 µs1.06× fasterpillow-rs · CPU. Timing only · equal output not established.74 µs1.09× slowerpillow-rs · SIMD. Timing only · equal output not established.1.99 ms29.4× slowerpillow-rs · GPU. Timing only · equal output not established.60.4 µs1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 03314 × 12 · 3 operations · whole workflowmacOS 15 · arm64Composed chainRGB445 µsBaselinePillow. Baseline.68 µs6.55× fasterpillow-rs · CPU. Timing only · equal output not established.85.6 µs5.2× fasterpillow-rs · SIMD. Timing only · equal output not established.1.94 ms4.37× slowerpillow-rs · GPU. Timing only · equal output not established.56.3 µs7.9× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 03414 × 12 · 3 operations · whole workflowmacOS 15 · arm64Composed chainRGB150 µsBaselinePillow. Baseline.60.7 µs2.48× fasterpillow-rs · CPU. Timing only · equal output not established.187 µs1.24× slowerpillow-rs · SIMD. Timing only · equal output not established.3.4 ms22.6× slowerpillow-rs · GPU. Timing only · equal output not established.55.7 µs2.7× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 03610 × 8 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGB200 µsBaselinePillow. Baseline.40.2 µs4.98× fasterpillow-rs · CPU. Timing only · equal output not established.132 µs1.52× fasterpillow-rs · SIMD. Timing only · equal output not established.3.32 ms16.6× slowerpillow-rs · GPU. Timing only · equal output not established.39.1 µs5.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 03710 × 8 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGB161 µsBaselinePillow. Baseline.53.4 µs3.02× fasterpillow-rs · CPU. Timing only · equal output not established.44.1 µs3.66× fasterpillow-rs · SIMD. Timing only · equal output not established.3.98 ms24.7× slowerpillow-rs · GPU. Timing only · equal output not established.39.6 µs4.07× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 03810 × 8 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGB139 µsBaselinePillow. Baseline.47.9 µs2.91× fasterpillow-rs · CPU. Timing only · equal output not established.44 µs3.17× fasterpillow-rs · SIMD. Timing only · equal output not established.1.9 ms13.6× slowerpillow-rs · GPU. Timing only · equal output not established.40.7 µs3.43× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 03910 × 8 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGB135 µsBaselinePillow. Baseline.49.5 µs2.73× fasterpillow-rs · CPU. Timing only · equal output not established.47.6 µs2.83× fasterpillow-rs · SIMD. Timing only · equal output not established.2.05 ms15.2× slowerpillow-rs · GPU. Timing only · equal output not established.44.3 µs3.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 04010 × 8 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGB49.5 µsBaselinePillow. Baseline.40 µs1.24× fasterpillow-rs · CPU. Timing only · equal output not established.46.7 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.1.4 ms28.2× slowerpillow-rs · GPU. Timing only · equal output not established.38.2 µs1.29× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 04110 × 8 · 4 operations · whole workflowmacOS 15 · arm64Composed chainL45.4 µsBaselinePillow. Baseline.38.1 µs1.19× fasterpillow-rs · CPU. Timing only · equal output not established.62.2 µs1.37× slowerpillow-rs · SIMD. Timing only · equal output not established.1.33 ms29.3× slowerpillow-rs · GPU. Timing only · equal output not established.36.6 µs1.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 04210 × 8 · 4 operations · whole workflowmacOS 15 · arm64Composed chainLA42.8 µsBaselinePillow. Baseline.40.2 µs1.07× fasterpillow-rs · CPU. Timing only · equal output not established.49.9 µs1.17× slowerpillow-rs · SIMD. Timing only · equal output not established.1.85 ms43.2× slowerpillow-rs · GPU. Timing only · equal output not established.40.2 µs1.07× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 04310 × 8 · 4 operations · whole workflowmacOS 15 · arm64Composed chainL103 µsBaselinePillow. Baseline.40.6 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.41.3 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.151 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.38.1 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Matrix 04510 × 8 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGBA149 µsBaselinePillow. Baseline.43.7 µs3.42× fasterpillow-rs · CPU. Timing only · equal output not established.59.8 µs2.5× fasterpillow-rs · SIMD. Timing only · equal output not established.4.14 ms27.7× slowerpillow-rs · GPU. Timing only · equal output not established.42.3 µs3.53× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0548 × 6 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGBA192 µsBaselinePillow. Baseline.53.7 µs3.57× fasterpillow-rs · CPU. Timing only · equal output not established.68.7 µs2.79× fasterpillow-rs · SIMD. Timing only · equal output not established.2.22 ms11.6× slowerpillow-rs · GPU. Timing only · equal output not established.53.9 µs3.55× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0578 × 6 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGB123 µsBaselinePillow. Baseline.38.5 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.43.5 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.41.2 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.39 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Matrix 0588 × 6 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGBA58.1 µsBaselinePillow. Baseline.43.4 µs1.34× fasterpillow-rs · CPU. Timing only · equal output not established.52.5 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.1.87 ms32.2× slowerpillow-rs · GPU. Timing only · equal output not established.43.3 µs1.34× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0598 × 6 · 4 operations · whole workflowmacOS 15 · arm64Composed chainL48.6 µsBaselinePillow. Baseline.36.5 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.49.4 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.139 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.37.9 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Matrix 0669 × 7 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGBA42.6 µsBaselinePillow. Baseline.152 µs3.58× slowerpillow-rs · CPU. Timing only · equal output not established.43.2 µs1.01× slowerpillow-rs · SIMD. Timing only · equal output not established.8.98 ms211× slowerpillow-rs · GPU. Timing only · equal output not established.44.6 µs1.05× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Matrix 0679 × 7 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGB41.9 µsBaselinePillow. Baseline.141 µs3.36× slowerpillow-rs · CPU. Timing only · equal output not established.180 µs4.3× slowerpillow-rs · SIMD. Timing only · equal output not established.5.91 ms141× slowerpillow-rs · GPU. Timing only · equal output not established.39.6 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0689 × 7 · 4 operations · whole workflowmacOS 15 · arm64Composed chainL41.7 µsBaselinePillow. Baseline.43.1 µs1.03× slowerpillow-rs · CPU. Timing only · equal output not established.45.7 µs1.1× slowerpillow-rs · SIMD. Timing only · equal output not established.6.22 ms149× slowerpillow-rs · GPU. Timing only · equal output not established.39.8 µs1.05× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0699 × 7 · 4 operations · whole workflowmacOS 15 · arm64Composed chainL40.3 µsBaselinePillow. Baseline.40.4 µs0.258% more timepillow-rs · CPU. Timing only · equal output not established.46.7 µs1.16× slowerpillow-rs · SIMD. Timing only · equal output not established.7.11 ms176× slowerpillow-rs · GPU. Timing only · equal output not established.36.3 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0709 × 7 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGB42 µsBaselinePillow. Baseline.41.7 µs1.01× fasterpillow-rs · CPU. Timing only · equal output not established.46.8 µs1.11× slowerpillow-rs · SIMD. Timing only · equal output not established.3.03 ms72.2× slowerpillow-rs · GPU. Timing only · equal output not established.140 µs3.33× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0719 × 7 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGB95.3 µsBaselinePillow. Baseline.43.3 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.43.3 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.42.6 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.132 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Matrix 0729 × 7 · 1 operation · whole workflowmacOS 15 · arm64Composed chainL73.7 µsBaselinePillow. Baseline.94 µs1.28× slowerpillow-rs · CPU. Timing only · equal output not established.25.6 µs2.88× fasterpillow-rs · SIMD. Timing only · equal output not established.2.79 ms37.8× slowerpillow-rs · GPU. Timing only · equal output not established.84.3 µs1.14× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Matrix 0739 × 7 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGBA54.3 µsBaselinePillow. Baseline.147 µs2.7× slowerpillow-rs · CPU. Timing only · equal output not established.40.1 µs1.35× fasterpillow-rs · SIMD. Timing only · equal output not established.5.55 ms102× slowerpillow-rs · GPU. Timing only · equal output not established.113 µs2.09× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Matrix 0749 × 7 · 2 operations · whole workflowmacOS 15 · arm64Composed chainLA32.5 µsBaselinePillow. Baseline.34 µs1.05× slowerpillow-rs · CPU. Timing only · equal output not established.42.2 µs1.3× slowerpillow-rs · SIMD. Timing only · equal output not established.6.9 ms213× slowerpillow-rs · GPU. Timing only · equal output not established.35.4 µs1.09× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 07512 × 10 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB49.8 µsBaselinePillow. Baseline.43.4 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.45.2 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.5.76 ms116× slowerpillow-rs · GPU. Timing only · equal output not established.42.2 µs1.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0769 × 7 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB96.1 µsBaselinePillow. Baseline.46.7 µs2.06× fasterpillow-rs · CPU. Timing only · equal output not established.206 µs2.14× slowerpillow-rs · SIMD. Timing only · equal output not established.3.85 ms40.1× slowerpillow-rs · GPU. Timing only · equal output not established.44.1 µs2.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0779 × 7 · 2 operations · whole workflowmacOS 15 · arm64Composed chainL56.3 µsBaselinePillow. Baseline.38.6 µs1.46× fasterpillow-rs · CPU. Timing only · equal output not established.200 µs3.56× slowerpillow-rs · SIMD. Timing only · equal output not established.5.84 ms104× slowerpillow-rs · GPU. Timing only · equal output not established.39.8 µs1.41× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0789 × 7 · 2 operations · whole workflowmacOS 15 · arm64Composed chainLA46.9 µsBaselinePillow. Baseline.42 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.166 µs3.55× slowerpillow-rs · SIMD. Timing only · equal output not established.3.9 ms83.1× slowerpillow-rs · GPU. Timing only · equal output not established.41 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0799 × 7 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGBA47.8 µsBaselinePillow. Baseline.44.5 µs1.07× fasterpillow-rs · CPU. Timing only · equal output not established.157 µs3.29× slowerpillow-rs · SIMD. Timing only · equal output not established.3.81 ms79.7× slowerpillow-rs · GPU. Timing only · equal output not established.50.8 µs1.06× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0819 × 7 · 2 operations · whole workflowmacOS 15 · arm64Composed chainL61.6 µsBaselinePillow. Baseline.154 µs2.5× slowerpillow-rs · CPU. Timing only · equal output not established.142 µs2.3× slowerpillow-rs · SIMD. Timing only · equal output not established.6.35 ms103× slowerpillow-rs · GPU. Timing only · equal output not established.39.8 µs1.55× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0829 × 7 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB54.9 µsBaselinePillow. Baseline.48.7 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.166 µs3.03× slowerpillow-rs · SIMD. Timing only · equal output not established.5.21 ms94.9× slowerpillow-rs · GPU. Timing only · equal output not established.50.4 µs1.09× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0839 × 7 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB46.8 µsBaselinePillow. Baseline.43.5 µs1.08× fasterpillow-rs · CPU. Timing only · equal output not established.44.9 µs1.04× fasterpillow-rs · SIMD. Timing only · equal output not established.3.13 ms66.8× slowerpillow-rs · GPU. Timing only · equal output not established.46.9 µs0.223% more timepillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0848 × 8 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGBA62.7 µsBaselinePillow. Baseline.53.4 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.52.3 µs1.2× fasterpillow-rs · SIMD. Timing only · equal output not established.8.19 ms131× slowerpillow-rs · GPU. Timing only · equal output not established.50.8 µs1.23× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0858 × 8 · 2 operations · whole workflowmacOS 15 · arm64Composed chainLA93.2 µsBaselinePillow. Baseline.48.1 µs1.94× fasterpillow-rs · CPU. Timing only · equal output not established.48.4 µs1.92× fasterpillow-rs · SIMD. Timing only · equal output not established.7.07 ms75.8× slowerpillow-rs · GPU. Timing only · equal output not established.44.4 µs2.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 08611 × 9 · 2 operations · whole workflowmacOS 15 · arm64Composed chainLA60.2 µsBaselinePillow. Baseline.33.1 µs1.82× fasterpillow-rs · CPU. Timing only · equal output not established.33.3 µs1.81× fasterpillow-rs · SIMD. Timing only · equal output not established.3.7 ms61.4× slowerpillow-rs · GPU. Timing only · equal output not established.32.2 µs1.87× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 08710 × 8 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGBA146 µsBaselinePillow. Baseline.122 µs1.2× fasterpillow-rs · CPU. Timing only · equal output not established.34.3 µs4.26× fasterpillow-rs · SIMD. Timing only · equal output not established.3.55 ms24.3× slowerpillow-rs · GPU. Timing only · equal output not established.32.9 µs4.43× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 09611 × 9 · 2 operations · whole workflowmacOS 15 · arm64Composed chainL260 µsBaselinePillow. Baseline.157 µs1.66× fasterpillow-rs · CPU. Timing only · equal output not established.49.4 µs5.27× fasterpillow-rs · SIMD. Timing only · equal output not established.8.68 ms33.4× slowerpillow-rs · GPU. Timing only · equal output not established.43.4 µs5.99× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 09711 × 9 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB196 µsBaselinePillow. Baseline.153 µs1.28× fasterpillow-rs · CPU. Timing only · equal output not established.46.8 µs4.18× fasterpillow-rs · SIMD. Timing only · equal output not established.3.61 ms18.5× slowerpillow-rs · GPU. Timing only · equal output not established.44.5 µs4.4× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 09811 × 9 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGBA84.2 µsBaselinePillow. Baseline.156 µs1.86× slowerpillow-rs · CPU. Timing only · equal output not established.48.9 µs1.72× fasterpillow-rs · SIMD. Timing only · equal output not established.4.61 ms54.8× slowerpillow-rs · GPU. Timing only · equal output not established.47 µs1.79× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 09911 × 9 · 2 operations · whole workflowmacOS 15 · arm64Composed chainLA50.6 µsBaselinePillow. Baseline.60 µs1.19× slowerpillow-rs · CPU. Timing only · equal output not established.208 µs4.11× slowerpillow-rs · SIMD. Timing only · equal output not established.3.91 ms77.4× slowerpillow-rs · GPU. Timing only · equal output not established.47.3 µs1.07× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Getchannel seeded corners 16x16 all bands16 × 16 · 8 operations · whole workflowmacOS 15 · arm64Composed chainRGBA166 µsBaselinePillow. Baseline.192 µs1.16× slowerpillow-rs · CPU. Output comparison passed.214 µs1.29× slowerpillow-rs · SIMD. Output comparison passed.8.78 ms52.8× slowerpillow-rs · GPU. Output comparison passed.161 µs1.03× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Getchannel seeded corners 1024x768 all bands1024 × 768 · 8 operations · whole workflowmacOS 15 · arm64Composed chainRGBA2.56 msBaselinePillow. Baseline.1.72 ms1.49× fasterpillow-rs · CPU. Output comparison passed.1.64 ms1.56× fasterpillow-rs · SIMD. Output comparison passed.24.4 ms9.53× slowerpillow-rs · GPU. Output comparison passed.1.49 ms1.72× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getdata 1 band0 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64Composed chain17.96 msBaselinePillow. Baseline.3.81 ms2.09× fasterpillow-rs · CPU. Output comparison passed.4.19 msNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.6.59 msNot comparableActual: cpupillow-rs · GPU (actual: cpu). GPU request used a fallback; native GPU performance is not established.5.56 ms1.43× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUGPU request used a fallback; native GPU performance is not established; Output comparison passed; Requested CPU/SIMD backend used a fallback; native performance is not established
Terminal read getdata cmyk band3 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainCMYK7.18 msBaselinePillow. Baseline.4.56 ms1.57× fasterpillow-rs · CPU. Output comparison passed.4.12 ms1.74× fasterpillow-rs · SIMD. Output comparison passed.9.12 ms1.27× slowerpillow-rs · GPU. Output comparison passed.6.42 ms1.12× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Terminal read getdata hsv band2 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainHSV7.85 msBaselinePillow. Baseline.4.42 ms1.78× fasterpillow-rs · CPU. Output comparison passed.4.16 ms1.89× fasterpillow-rs · SIMD. Output comparison passed.7.23 ms1.09× fasterpillow-rs · GPU. Output comparison passed.5.73 ms1.37× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Terminal read getdata invert rgb band0 1024x7681024 × 768 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB14.1 msBaselinePillow. Baseline.5.28 ms2.67× fasterpillow-rs · CPU. Output comparison passed.4.99 ms2.83× fasterpillow-rs · SIMD. Output comparison passed.9.89 ms1.43× fasterpillow-rs · GPU. Output comparison passed.4.26 ms3.31× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getdata invert rgb band0 2048x15362048 × 1536 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB51.6 msBaselinePillow. Baseline.24.6 ms2.09× fasterpillow-rs · CPU. Output comparison passed.25.1 ms2.06× fasterpillow-rs · SIMD. Output comparison passed.30.9 ms1.67× fasterpillow-rs · GPU. Output comparison passed.17.6 ms2.94× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getdata l band0 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainL8.28 msBaselinePillow. Baseline.4.25 ms1.95× fasterpillow-rs · CPU. Output comparison passed.4.16 msNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.7.17 ms1.15× fasterpillow-rs · GPU. Output comparison passed.6.51 ms1.27× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed; Requested CPU/SIMD backend used a fallback; native performance is not established
Terminal read getdata l band0 32x3232 × 32 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainL13.7 µsBaselinePillow. Baseline.8.06 µs1.7× fasterpillow-rs · CPU. Output comparison passed.8.08 µsNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.1.67 ms122× slowerpillow-rs · GPU. Output comparison passed.7.85 µs1.75× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed; Requested CPU/SIMD backend used a fallback; native performance is not established
Terminal read getdata la band1 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainLA8.12 msBaselinePillow. Baseline.4.38 ms1.85× fasterpillow-rs · CPU. Output comparison passed.3.66 ms2.22× fasterpillow-rs · SIMD. Output comparison passed.8.76 ms1.08× slowerpillow-rs · GPU. Output comparison passed.5.64 ms1.44× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Terminal read getdata la band1 32x3232 × 32 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainLA13.7 µsBaselinePillow. Baseline.8.08 µs1.69× fasterpillow-rs · CPU. Output comparison passed.8.02 µs1.7× fasterpillow-rs · SIMD. Output comparison passed.1.96 ms144× slowerpillow-rs · GPU. Output comparison passed.10.9 µs1.26× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Terminal read getdata la premultiplied band1 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainLa8.56 msBaselinePillow. Baseline.4.35 ms1.97× fasterpillow-rs · CPU. Output comparison passed.3.77 msNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.6.66 msNot comparableActual: cpupillow-rs · GPU (actual: cpu). GPU request used a fallback; native GPU performance is not established.5.52 ms1.55× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUGPU request used a fallback; native GPU performance is not established; Output comparison passed; Requested CPU/SIMD backend used a fallback; native performance is not established
Terminal read getdata lab band2 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainLAB8.37 msBaselinePillow. Baseline.4.05 ms2.07× fasterpillow-rs · CPU. Output comparison passed.3.79 msNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.3.75 msNot comparableActual: cpupillow-rs · GPU (actual: cpu). GPU request used a fallback; native GPU performance is not established.5.56 ms1.51× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUGPU request used a fallback; native GPU performance is not established; Output comparison passed; Requested CPU/SIMD backend used a fallback; native performance is not established
Terminal read getdata p band0 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainP7.88 msBaselinePillow. Baseline.3.71 ms2.12× fasterpillow-rs · CPU. Output comparison passed.3.8 msNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.3.56 msNot comparableActual: cpupillow-rs · GPU (actual: cpu). GPU request used a fallback; native GPU performance is not established.6.01 ms1.31× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUGPU request used a fallback; native GPU performance is not established; Output comparison passed; Requested CPU/SIMD backend used a fallback; native performance is not established
Terminal read getdata pa band1 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainPA8.76 msBaselinePillow. Baseline.3.97 ms2.21× fasterpillow-rs · CPU. Output comparison passed.4.25 ms2.06× fasterpillow-rs · SIMD. Output comparison passed.6.7 ms1.31× fasterpillow-rs · GPU. Output comparison passed.5.37 ms1.63× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Terminal read getdata rgb band0 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainRGB7.96 msBaselinePillow. Baseline.3.75 ms2.12× fasterpillow-rs · CPU. Output comparison passed.4.07 ms1.96× fasterpillow-rs · SIMD. Output comparison passed.7.41 ms1.07× fasterpillow-rs · GPU. Output comparison passed.5.86 ms1.36× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Terminal read getdata rgb band0 32x3232 × 32 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainRGB13.7 µsBaselinePillow. Baseline.7.96 µs1.72× fasterpillow-rs · CPU. Output comparison passed.8 µs1.71× fasterpillow-rs · SIMD. Output comparison passed.1.64 ms120× slowerpillow-rs · GPU. Output comparison passed.7.88 µs1.74× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read rgb band0512 × 512 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB4.11 msBaselinePillow. Baseline.1.37 ms3× fasterpillow-rs · CPU. Output comparison passed.1.61 ms2.55× fasterpillow-rs · SIMD. Output comparison passed.5.34 ms1.3× slowerpillow-rs · GPU. Output comparison passed.1.35 ms3.04× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getdata rgb band2 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainRGB7.24 msBaselinePillow. Baseline.4.23 ms1.71× fasterpillow-rs · CPU. Output comparison passed.4.1 ms1.77× fasterpillow-rs · SIMD. Output comparison passed.7.4 ms1.02× slowerpillow-rs · GPU. Output comparison passed.5 ms1.45× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Terminal read getdata rgba band3 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainRGBA7.99 msBaselinePillow. Baseline.4.33 ms1.85× fasterpillow-rs · CPU. Output comparison passed.4.36 ms1.83× fasterpillow-rs · SIMD. Output comparison passed.8.41 ms1.05× slowerpillow-rs · GPU. Output comparison passed.5.46 ms1.47× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Terminal read getdata rgba band3 32x3232 × 32 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainRGBA13.9 µsBaselinePillow. Baseline.8.04 µs1.72× fasterpillow-rs · CPU. Output comparison passed.8.1 µs1.71× fasterpillow-rs · SIMD. Output comparison passed.1.48 ms107× slowerpillow-rs · GPU. Output comparison passed.8 µs1.73× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getdata ycbcr band2 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainYCbCr8.12 msBaselinePillow. Baseline.4.14 ms1.96× fasterpillow-rs · CPU. Output comparison passed.4.13 ms1.96× fasterpillow-rs · SIMD. Output comparison passed.6.88 ms1.18× fasterpillow-rs · GPU. Output comparison passed.5.02 ms1.62× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Terminal read analysis suite rgb256 × 192 · 6 operations · whole workflowmacOS 15 · arm64Composed chainRGB642 µsBaselinePillow. Baseline.443 µs1.45× fasterpillow-rs · CPU. Timing only · equal output not established.718 µsNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.3.9 msNot comparableActual: cpupillow-rs · GPU (actual: cpu). GPU request used a fallback; native GPU performance is not established.392 µs1.64× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Getprojection material cmyk 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainCMYK1.13 msBaselinePillow. Baseline.285 µs3.96× fasterpillow-rs · CPU. Output comparison passed.272 µs4.14× fasterpillow-rs · SIMD. Output comparison passed.478 µsNot comparableActual: cpupillow-rs · GPU (actual: cpu). GPU request used a fallback; native GPU performance is not established.203 µs5.55× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUGPU request used a fallback; native GPU performance is not established; Output comparison passed
Getprojection sparse cmyk 1024x7681024 × 768 · 4 operations · whole workflowmacOS 15 · arm64Composed chainCMYK797 µsBaselinePillow. Baseline.464 µs1.72× fasterpillow-rs · CPU. Output comparison passed.289 µs2.76× fasterpillow-rs · SIMD. Output comparison passed.2.7 ms3.39× slowerpillow-rs · GPU. Output comparison passed.216 µs3.69× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Convert material cmyk to rgb 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainCMYK1.41 msBaselinePillow. Baseline.610 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.619 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.5.04 msNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.864 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Convert material cmyk to 1 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainCMYK1.24 msBaselinePillow. Baseline.1.1 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.1.15 msNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.1.07 msNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.1.32 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Grayscale material cmyk 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainCMYK1.4 msBaselinePillow. Baseline.290 µs4.8× fasterpillow-rs · CPU. Output comparison passed.364 µs3.83× fasterpillow-rs · SIMD. Output comparison passed.2.74 ms1.97× slowerpillow-rs · GPU. Output comparison passed.317 µs4.41× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Terminal read analysis scalar if 1024x7681024 × 768 · 14 operations · whole workflowmacOS 15 · arm64Composed chainI+F17.2 msBaselinePillow. Baseline.8.11 ms2.12× fasterpillow-rs · CPU. Output comparison passed.11.3 msNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.21.7 msNot comparableActual: cpupillow-rs · GPU (actual: cpu). GPU request used a fallback; native GPU performance is not established.6.88 ms2.5× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUGPU request used a fallback; native GPU performance is not established; Output comparison passed; Requested CPU/SIMD backend used a fallback; native performance is not established
Terminal read getcolors scalar i 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainI4.16 msBaselinePillow. Baseline.202 µs20.6× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured201 µs20.7× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getcolors scalar f 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainF6.54 msBaselinePillow. Baseline.1.78 ms3.68× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured1.78 ms3.68× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getprojection scalar i 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainI509 µsBaselinePillow. Baseline.19.9 µs25.6× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured23.3 µs21.9× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Terminal read getprojection scalar f 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainF507 µsBaselinePillow. Baseline.17.3 µs29.4× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured27.1 µs18.7× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Terminal read getcolors no adjacent scalar i 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainI2.52 msBaselinePillow. Baseline.615 µs4.1× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured645 µs3.91× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Terminal read getcolors no adjacent scalar f 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainF8.13 msBaselinePillow. Baseline.1.25 ms6.51× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured1.18 ms6.89× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getcolors late negative signed run i 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainI4.56 msBaselinePillow. Baseline.150 µs30.5× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured147 µs30.9× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getcolors high cardinality signed run i 128x64128 × 64 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainI259 µsBaselinePillow. Baseline.266 µs1.02× slowerpillow-rs · CPU. Output comparison passed.Not measuredNot measured242 µs1.07× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read analysis masked rgb 1024x7681024 × 768 · 7 operations · whole workflowmacOS 15 · arm64Composed chainL5.19 msBaselinePillow. Baseline.5.92 ms1.14× slowerpillow-rs · CPU. Timing only · equal output not established.8.42 ms1.62× slowerpillow-rs · SIMD. Timing only · equal output not established.23 ms4.43× slowerpillow-rs · GPU. Timing only · equal output not established.5.22 ms1.01× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Terminal read getcolors rgb 1024x7681024 × 768 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGB4.61 msBaselinePillow. Baseline.2.65 ms1.74× fasterpillow-rs · CPU. Timing only · equal output not established.3.72 ms1.24× fasterpillow-rs · SIMD. Timing only · equal output not established.10 ms2.17× slowerpillow-rs · GPU. Timing only · equal output not established.3.22 ms1.43× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Terminal read imagestat i 1024x7681024 × 768 · 13 operations · whole workflowmacOS 15 · arm64Composed chainI4.36 msBaselinePillow. Baseline.4.83 ms1.11× slowerpillow-rs · CPU. Timing only · equal output not established.7.66 ms1.76× slowerpillow-rs · SIMD. Timing only · equal output not established.11.6 ms2.65× slowerpillow-rs · GPU. Timing only · equal output not established.5.67 ms1.3× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Terminal read imagestat cmyk 1024x7681024 × 768 · 13 operations · whole workflowmacOS 15 · arm64Composed chainCMYK3.45 msBaselinePillow. Baseline.3.61 ms1.05× slowerpillow-rs · CPU. Timing only · equal output not established.4.9 ms1.42× slowerpillow-rs · SIMD. Timing only · equal output not established.10.7 ms3.1× slowerpillow-rs · GPU. Timing only · equal output not established.3.4 ms1.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Color convert mode l16 × 16 · 1 operation · whole workflowmacOS 15 · arm64Composed chainL20 µsBaselinePillow. Baseline.13.4 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.16.6 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.58.6 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.13.7 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode la16 × 16 · 1 operation · whole workflowmacOS 15 · arm64Composed chainLA15.7 µsBaselinePillow. Baseline.129 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.13.9 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.15.4 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.12.4 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode 116 × 16 · 1 operation · whole workflowmacOS 15 · arm64Composed chain117 µsBaselinePillow. Baseline.56.1 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.14.6 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.13.5 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.43.6 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode p16 × 16 · 1 operation · whole workflowmacOS 15 · arm64Composed chainP17.7 µsBaselinePillow. Baseline.49.4 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.11.9 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.13 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.43.4 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode cmyk16 × 16 · 1 operation · whole workflowmacOS 15 · arm64Composed chainCMYK15 µsBaselinePillow. Baseline.48.3 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.12.3 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.12.4 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.52.9 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode ycbcr16 × 16 · 1 operation · whole workflowmacOS 15 · arm64Composed chainYCbCr15.1 µsBaselinePillow. Baseline.55.9 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.12.4 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.12.7 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.47.3 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode hsv16 × 16 · 1 operation · whole workflowmacOS 15 · arm64Composed chainHSV15.1 µsBaselinePillow. Baseline.13.3 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.12.1 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.12.1 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.101 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode i16 × 16 · 1 operation · whole workflowmacOS 15 · arm64Composed chainI16 µsBaselinePillow. Baseline.12.9 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.13.3 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.12.1 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.60 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode f16 × 16 · 1 operation · whole workflowmacOS 15 · arm64Composed chainF14.9 µsBaselinePillow. Baseline.13.6 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.12.8 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.51.4 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.12.6 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Color quantize mode l16 × 16 · 1 operation · whole workflowmacOS 15 · arm64Composed chainL21.3 µsBaselinePillow. Baseline.13 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.13.9 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.44.8 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.13.4 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Color quantize mode rgba16 × 16 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGBA161 µsBaselinePillow. Baseline.112 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.173 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.137 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.203 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Color remap palette mode l16 × 16 · 1 operation · whole workflowmacOS 15 · arm64Composed chainL127 µsBaselinePillow. Baseline.54.8 µs2.31× fasterpillow-rs · CPU. Timing only · equal output not established.46.9 µs2.7× fasterpillow-rs · SIMD. Timing only · equal output not established.3.07 ms24.3× slowerpillow-rs · GPU. Timing only · equal output not established.56.9 µs2.23× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Color remap palette mode p16 × 16 · 1 operation · whole workflowmacOS 15 · arm64Composed chainP78.9 µsBaselinePillow. Baseline.51.7 µs1.53× fasterpillow-rs · CPU. Timing only · equal output not established.45.8 µs1.72× fasterpillow-rs · SIMD. Timing only · equal output not established.2.89 ms36.6× slowerpillow-rs · GPU. Timing only · equal output not established.52.4 µs1.51× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Color getchannel mode la16 × 16 · 1 operation · whole workflowmacOS 15 · arm64Composed chainLA14.8 µsBaselinePillow. Baseline.13 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.13 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.2.79 ms189× slowerpillow-rs · GPU. Timing only · equal output not established.12.6 µs1.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Color getchannel mode rgba16 × 16 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGBA14 µsBaselinePillow. Baseline.14.1 µs1.01× slowerpillow-rs · CPU. Timing only · equal output not established.14.1 µs1.01× slowerpillow-rs · SIMD. Timing only · equal output not established.2.76 ms197× slowerpillow-rs · GPU. Timing only · equal output not established.14.7 µs1.05× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Color getchannel mode cmyk16 × 16 · 1 operation · whole workflowmacOS 15 · arm64Composed chainCMYK14.3 µsBaselinePillow. Baseline.11.7 µs1.22× fasterpillow-rs · CPU. Timing only · equal output not established.12.5 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.2.9 ms203× slowerpillow-rs · GPU. Timing only · equal output not established.12.3 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Color getchannel mode ycbcr16 × 16 · 1 operation · whole workflowmacOS 15 · arm64Composed chainYCbCr14.6 µsBaselinePillow. Baseline.12 µs1.21× fasterpillow-rs · CPU. Timing only · equal output not established.12.4 µs1.18× fasterpillow-rs · SIMD. Timing only · equal output not established.2.82 ms193× slowerpillow-rs · GPU. Timing only · equal output not established.12.8 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Quantize linear gradient0 × 0 · 2 operations · whole workflowmacOS 15 · arm64Composed chainL1.97 msBaselinePillow. Baseline.3.51 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.3.24 ms1.64× slowerpillow-rs · SIMD. Timing only · equal output not established.2.11 msNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.3.34 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Quantize radial gradient0 × 0 · 2 operations · whole workflowmacOS 15 · arm64Composed chainL4.73 msBaselinePillow. Baseline.4.48 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.2.23 ms2.12× fasterpillow-rs · SIMD. Timing only · equal output not established.3.25 msNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.3.47 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Quantize algorithm median cut256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB192 msBaselinePillow. Baseline.23.6 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.19.4 msNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.24.4 msNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.25.1 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Quantize algorithm median cut kmeans256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB728 msBaselinePillow. Baseline.805 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.721 msNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.764 msNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.719 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Quantize algorithm maxcoverage256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB29.7 msBaselinePillow. Baseline.40.5 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.43.9 msNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.38.5 msNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.32.5 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Quantize algorithm maxcoverage kmeans256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB440 msBaselinePillow. Baseline.777 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.842 msNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.662 msNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.579 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Quantize algorithm fast octree256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB616 µsBaselinePillow. Baseline.506 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Correctness not established: parity_pass: not_proven.482 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Correctness not established: parity_pass: not_proven.459 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). Correctness not established: parity_pass: not_proven.465 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableCorrectness not established: parity_pass: not_proven; Requested CPU/SIMD backend used a fallback; native performance is not established
Metadata cache invert 1 rgb256 × 256 · 7 operations · whole workflowmacOS 15 · arm64Composed chainRGB563 µsBaselinePillow. Baseline.107 µs5.29× fasterpillow-rs · CPU. Timing only · equal output not established.383 µs1.47× fasterpillow-rs · SIMD. Timing only · equal output not established.4.05 ms7.18× slowerpillow-rs · GPU. Timing only · equal output not established.94 µs5.99× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Metadata cache invert 8 l256 × 256 · 14 operations · whole workflowmacOS 15 · arm64Composed chainL1.42 msBaselinePillow. Baseline.143 µs9.89× fasterpillow-rs · CPU. Timing only · equal output not established.154 µs9.21× fasterpillow-rs · SIMD. Timing only · equal output not established.4.65 ms3.28× slowerpillow-rs · GPU. Timing only · equal output not established.453 µs3.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Metadata cache invert 64 rgb256 × 256 · 70 operations · whole workflowmacOS 15 · arm64Composed chainRGB15.4 msBaselinePillow. Baseline.1.28 ms12.1× fasterpillow-rs · CPU. Timing only · equal output not established.762 µs20.2× fasterpillow-rs · SIMD. Timing only · equal output not established.5.24 ms2.93× fasterpillow-rs · GPU. Timing only · equal output not established.609 µs25.3× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Metadata cache color3dlut rgb256 × 256 · 7 operations · whole workflowmacOS 15 · arm64Composed chainRGB1.34 msBaselinePillow. Baseline.2.34 ms1.75× slowerpillow-rs · CPU. Timing only · equal output not established.1.7 ms1.27× slowerpillow-rs · SIMD. Timing only · equal output not established.4.36 ms3.25× slowerpillow-rs · GPU. Timing only · equal output not established.2.08 ms1.55× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Metadata cache extractband rgba256 × 256 · 7 operations · whole workflowmacOS 15 · arm64Composed chainRGBA403 µsBaselinePillow. Baseline.111 µs3.63× fasterpillow-rs · CPU. Timing only · equal output not established.128 µs3.14× fasterpillow-rs · SIMD. Timing only · equal output not established.4.21 ms10.4× slowerpillow-rs · GPU. Timing only · equal output not established.98.9 µs4.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Rank filter large f 9x99 × 9 · 1 operation · whole workflowmacOS 15 · arm64Composed chainF333 µsBaselinePillow. Baseline.144 µs2.31× fasterpillow-rs · CPU. Timing only · equal output not established.145 µs2.3× fasterpillow-rs · SIMD. Timing only · equal output not established.5.35 ms16.1× slowerpillow-rs · GPU. Timing only · equal output not established.132 µs2.53× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Rank filter large l 9x916 × 16 · 2 operations · whole workflowmacOS 15 · arm64Composed chainL142 µsBaselinePillow. Baseline.37.9 µs3.73× fasterpillow-rs · CPU. Timing only · equal output not established.56.8 µs2.49× fasterpillow-rs · SIMD. Timing only · equal output not established.3.2 ms22.6× slowerpillow-rs · GPU. Timing only · equal output not established.68.3 µs2.07× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Rank filter material f 9x9 256x256256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Composed chainF11.8 msBaselinePillow. Baseline.89 µs132× fasterpillow-rs · CPU. Timing only · equal output not established.95.3 µs123× fasterpillow-rs · SIMD. Timing only · equal output not established.15.9 ms1.35× slowerpillow-rs · GPU. Timing only · equal output not established.89.2 µs132× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Rank filter material l 9x9 256x256256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Composed chainL4.93 msBaselinePillow. Baseline.9.36 ms1.9× slowerpillow-rs · CPU. Timing only · equal output not established.12.2 ms2.46× slowerpillow-rs · SIMD. Timing only · equal output not established.6.69 ms1.36× slowerpillow-rs · GPU. Timing only · equal output not established.3.15 ms1.57× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Rank filter material l noise 256x256 size9 rank40256 × 256 · 2 operations · whole workflowmacOS 15 · arm64Composed chainL54.9 msBaselinePillow. Baseline.8.36 ms6.57× fasterpillow-rs · CPU. Output comparison passed.10.9 ms5.06× fasterpillow-rs · SIMD. Output comparison passed.5.95 ms9.24× fasterpillow-rs · GPU. Output comparison passed.1.95 ms28.2× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Rank filter material l noise 1024x768 size3 rank11024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64Composed chainL78.8 msBaselinePillow. Baseline.11.7 ms6.75× fasterpillow-rs · CPU. Output comparison passed.9.23 ms8.54× fasterpillow-rs · SIMD. Output comparison passed.4.26 ms18.5× fasterpillow-rs · GPU. Output comparison passed.3.39 ms23.2× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Rank filter material la noise 1024x768 size3 rank11024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64Composed chainLA141 msBaselinePillow. Baseline.18.5 ms7.64× fasterpillow-rs · CPU. Output comparison passed.22.8 ms6.19× fasterpillow-rs · SIMD. Output comparison passed.6.3 ms22.4× fasterpillow-rs · GPU. Output comparison passed.5.78 ms24.5× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Convolution material l 3x3 invert256 × 256 · 2 operations · whole workflowmacOS 15 · arm64Composed chainL474 µsBaselinePillow. Baseline.311 µs1.52× fasterpillow-rs · CPU. Timing only · equal output not established.1.95 ms4.13× slowerpillow-rs · SIMD. Timing only · equal output not established.6.84 ms14.4× slowerpillow-rs · GPU. Timing only · equal output not established.632 µs1.33× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convolution material rgb 3x3 mirror256 × 256 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB796 µsBaselinePillow. Baseline.915 µs1.15× slowerpillow-rs · CPU. Timing only · equal output not established.2.89 ms3.63× slowerpillow-rs · SIMD. Timing only · equal output not established.3.59 ms4.51× slowerpillow-rs · GPU. Timing only · equal output not established.968 µs1.22× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convolution material la 3x3 alpha256 × 256 · 2 operations · whole workflowmacOS 15 · arm64Composed chainLA653 µsBaselinePillow. Baseline.2.13 ms3.27× slowerpillow-rs · CPU. Timing only · equal output not established.902 µs1.38× slowerpillow-rs · SIMD. Timing only · equal output not established.4.1 ms6.28× slowerpillow-rs · GPU. Timing only · equal output not established.537 µs1.22× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution material l 5x5 scale256 × 256 · 2 operations · whole workflowmacOS 15 · arm64Composed chainL534 µsBaselinePillow. Baseline.522 µs1.02× fasterpillow-rs · CPU. Timing only · equal output not established.1.55 ms2.9× slowerpillow-rs · SIMD. Timing only · equal output not established.6.33 ms11.9× slowerpillow-rs · GPU. Timing only · equal output not established.193 µs2.76× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution material rgb 5x5 pad256 × 256 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB1.11 msBaselinePillow. Baseline.415 µs2.68× fasterpillow-rs · CPU. Timing only · equal output not established.1.01 ms1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.4.53 ms4.08× slowerpillow-rs · GPU. Timing only · equal output not established.2.3 ms2.07× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convolution material rgba 3x3 transpose256 × 256 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGBA753 µsBaselinePillow. Baseline.1.15 ms1.53× slowerpillow-rs · CPU. Timing only · equal output not established.1.75 ms2.32× slowerpillow-rs · SIMD. Timing only · equal output not established.4.84 ms6.42× slowerpillow-rs · GPU. Timing only · equal output not established.657 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution crossover l 3x3 invert512 × 512 · 2 operations · whole workflowmacOS 15 · arm64Composed chainL1.03 msBaselinePillow. Baseline.1.31 ms1.27× slowerpillow-rs · CPU. Timing only · equal output not established.2.06 ms2.01× slowerpillow-rs · SIMD. Timing only · equal output not established.6.11 ms5.95× slowerpillow-rs · GPU. Timing only · equal output not established.1.2 ms1.17× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution crossover rgb 3x3 mirror512 × 512 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB3.25 msBaselinePillow. Baseline.3.78 ms1.16× slowerpillow-rs · CPU. Timing only · equal output not established.7.66 ms2.35× slowerpillow-rs · SIMD. Timing only · equal output not established.8.41 ms2.58× slowerpillow-rs · GPU. Timing only · equal output not established.2.2 ms1.48× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution crossover la 3x3 alpha512 × 512 · 2 operations · whole workflowmacOS 15 · arm64Composed chainLA3.83 msBaselinePillow. Baseline.2.73 ms1.4× fasterpillow-rs · CPU. Timing only · equal output not established.5.1 ms1.33× slowerpillow-rs · SIMD. Timing only · equal output not established.9.84 ms2.57× slowerpillow-rs · GPU. Timing only · equal output not established.2.37 ms1.61× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution crossover l 5x5 scale512 × 512 · 2 operations · whole workflowmacOS 15 · arm64Composed chainL4.53 msBaselinePillow. Baseline.1.5 ms3.02× fasterpillow-rs · CPU. Timing only · equal output not established.5.43 ms1.2× slowerpillow-rs · SIMD. Timing only · equal output not established.13.4 ms2.95× slowerpillow-rs · GPU. Timing only · equal output not established.620 µs7.31× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution native l 3x3 invert1024 × 768 · 2 operations · whole workflowmacOS 15 · arm64Composed chainL4.27 msBaselinePillow. Baseline.5.83 ms1.37× slowerpillow-rs · CPU. Timing only · equal output not established.14.3 ms3.34× slowerpillow-rs · SIMD. Timing only · equal output not established.13.6 ms3.17× slowerpillow-rs · GPU. Timing only · equal output not established.3.13 ms1.37× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution native rgb 3x3 mirror1024 × 768 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB12.7 msBaselinePillow. Baseline.12.6 ms1.01× fasterpillow-rs · CPU. Timing only · equal output not established.10.4 ms1.22× fasterpillow-rs · SIMD. Timing only · equal output not established.17.1 ms1.35× slowerpillow-rs · GPU. Timing only · equal output not established.6.52 ms1.95× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution native la 3x3 alpha1024 × 768 · 2 operations · whole workflowmacOS 15 · arm64Composed chainLA14.3 msBaselinePillow. Baseline.6.99 ms2.05× fasterpillow-rs · CPU. Timing only · equal output not established.9.15 ms1.57× fasterpillow-rs · SIMD. Timing only · equal output not established.17.7 ms1.23× slowerpillow-rs · GPU. Timing only · equal output not established.7.39 ms1.94× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convolution native rgba 3x3 transpose1024 × 768 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGBA12 msBaselinePillow. Baseline.16.7 ms1.39× slowerpillow-rs · CPU. Timing only · equal output not established.22.1 ms1.84× slowerpillow-rs · SIMD. Timing only · equal output not established.12.3 ms1.02× slowerpillow-rs · GPU. Timing only · equal output not established.9.95 ms1.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution native l 5x5 scale1024 × 768 · 2 operations · whole workflowmacOS 15 · arm64Composed chainL7.87 msBaselinePillow. Baseline.2.02 ms3.9× fasterpillow-rs · CPU. Timing only · equal output not established.7.47 ms1.05× fasterpillow-rs · SIMD. Timing only · equal output not established.23 ms2.92× slowerpillow-rs · GPU. Timing only · equal output not established.2.68 ms2.93× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convolution native rgb 5x5 pad1024 × 768 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB18.5 msBaselinePillow. Baseline.4.7 ms3.94× fasterpillow-rs · CPU. Timing only · equal output not established.535 µs34.5× fasterpillow-rs · SIMD. Timing only · equal output not established.13.5 ms1.37× fasterpillow-rs · GPU. Timing only · equal output not established.15 ms1.23× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convolution native la 5x5 mirror1024 × 768 · 2 operations · whole workflowmacOS 15 · arm64Composed chainLA14.1 msBaselinePillow. Baseline.3.9 ms3.61× fasterpillow-rs · CPU. Timing only · equal output not established.29.1 ms2.07× slowerpillow-rs · SIMD. Timing only · equal output not established.18 ms1.28× slowerpillow-rs · GPU. Timing only · equal output not established.16.1 ms1.15× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convolution native rgba 5x5 invert1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGBA28.7 msBaselinePillow. Baseline.1.67 ms17.1× fasterpillow-rs · CPU. Timing only · equal output not established.67.3 ms2.35× slowerpillow-rs · SIMD. Timing only · equal output not established.14.9 ms1.92× fasterpillow-rs · GPU. Timing only · equal output not established.20.3 ms1.41× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convolution i 3x3 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainI3.52 msBaselinePillow. Baseline.1.21 ms2.91× fasterpillow-rs · CPU. Timing only · equal output not established.1.18 ms2.98× fasterpillow-rs · SIMD. Timing only · equal output not established.12.7 ms3.59× slowerpillow-rs · GPU. Timing only · equal output not established.1.01 ms3.5× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution i 3x3 varied 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainI4.43 msBaselinePillow. Baseline.3.39 ms1.31× fasterpillow-rs · CPU. Timing only · equal output not established.2.07 ms2.14× fasterpillow-rs · SIMD. Timing only · equal output not established.12.8 ms2.89× slowerpillow-rs · GPU. Timing only · equal output not established.3.62 ms1.23× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convolution i 5x5 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainI5.96 msBaselinePillow. Baseline.1.52 ms3.92× fasterpillow-rs · CPU. Timing only · equal output not established.1.45 ms4.11× fasterpillow-rs · SIMD. Timing only · equal output not established.12.1 ms2.03× slowerpillow-rs · GPU. Timing only · equal output not established.1.49 ms4.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convolution i 5x5 noise 1024x7681024 × 768 · 2 operations · whole workflowmacOS 15 · arm64Composed chainI14 msBaselinePillow. Baseline.4.61 ms3.04× fasterpillow-rs · CPU. Output comparison passed.3.66 ms3.84× fasterpillow-rs · SIMD. Output comparison passed.7.08 ms1.98× fasterpillow-rs · GPU. Output comparison passed.5.25 ms2.67× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Filter invert mirror24 × 17 · 3 operations · whole workflowmacOS 15 · arm64Composed chainRGB125 µsBaselinePillow. Baseline.73.1 µs1.71× fasterpillow-rs · CPU. Timing only · equal output not established.62.1 µs2.01× fasterpillow-rs · SIMD. Timing only · equal output not established.5.21 ms41.7× slowerpillow-rs · GPU. Timing only · equal output not established.64 µs1.95× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Point solarize posterize29 × 13 · 3 operations · whole workflowmacOS 15 · arm64Composed chainL214 µsBaselinePillow. Baseline.111 µs1.93× fasterpillow-rs · CPU. Timing only · equal output not established.224 µs1.05× slowerpillow-rs · SIMD. Timing only · equal output not established.4.61 ms21.5× slowerpillow-rs · GPU. Timing only · equal output not established.114 µs1.88× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Invert solarize posterize point31 × 17 · 4 operations · whole workflowmacOS 15 · arm64Composed chainL388 µsBaselinePillow. Baseline.356 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.598 µs1.54× slowerpillow-rs · SIMD. Timing only · equal output not established.4.58 ms11.8× slowerpillow-rs · GPU. Timing only · equal output not established.310 µs1.25× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize rotate crop31 × 19 · 3 operations · whole workflowmacOS 15 · arm64Composed chainRGBA70.5 µsBaselinePillow. Baseline.59.2 µs1.19× fasterpillow-rs · CPU. Timing only · equal output not established.68.5 µs1.03× fasterpillow-rs · SIMD. Timing only · equal output not established.19.2 ms272× slowerpillow-rs · GPU. Timing only · equal output not established.103 µs1.46× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Quantize remap convert27 × 21 · 3 operations · whole workflowmacOS 15 · arm64Composed chainRGB71.1 µsBaselinePillow. Baseline.39.9 µs1.78× fasterpillow-rs · CPU. Timing only · equal output not established.46.6 µs1.53× fasterpillow-rs · SIMD. Timing only · equal output not established.4.45 ms62.6× slowerpillow-rs · GPU. Timing only · equal output not established.42.1 µs1.69× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Multiply screen invert25 × 23 · 3 operations · whole workflowmacOS 15 · arm64Composed chainRGB101 µsBaselinePillow. Baseline.52.1 µs1.94× fasterpillow-rs · CPU. Timing only · equal output not established.55.8 µs1.81× fasterpillow-rs · SIMD. Timing only · equal output not established.6.42 ms63.6× slowerpillow-rs · GPU. Timing only · equal output not established.213 µs2.11× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Transpose flip resize18 × 26 · 3 operations · whole workflowmacOS 15 · arm64Composed chainL41.4 µsBaselinePillow. Baseline.40.4 µs1.03× fasterpillow-rs · CPU. Timing only · equal output not established.41.3 µs0.351% less timepillow-rs · SIMD. Timing only · equal output not established.4.61 ms111× slowerpillow-rs · GPU. Timing only · equal output not established.41.8 µs1.01× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Crop expand mirror28 × 20 · 3 operations · whole workflowmacOS 15 · arm64Composed chainRGB47.4 µsBaselinePillow. Baseline.41.2 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.43.5 µs1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.3.18 ms66.9× slowerpillow-rs · GPU. Timing only · equal output not established.162 µs3.42× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Equalize autocontrast invert33 × 15 · 3 operations · whole workflowmacOS 15 · arm64Composed chainL134 µsBaselinePillow. Baseline.39.3 µs3.42× fasterpillow-rs · CPU. Timing only · equal output not established.40.9 µs3.28× fasterpillow-rs · SIMD. Timing only · equal output not established.3.97 ms29.6× slowerpillow-rs · GPU. Timing only · equal output not established.40.2 µs3.34× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Draw filter invert32 × 24 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGB97.3 µsBaselinePillow. Baseline.53.6 µs1.82× fasterpillow-rs · CPU. Timing only · equal output not established.107 µs1.1× slowerpillow-rs · SIMD. Timing only · equal output not established.5.08 ms52.2× slowerpillow-rs · GPU. Timing only · equal output not established.68.5 µs1.42× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Radial gradient crop resize64 × 80 · 4 operations · whole workflowmacOS 15 · arm64Composed chainL170 µsBaselinePillow. Baseline.93.1 µs1.82× fasterpillow-rs · CPU. Timing only · equal output not established.136 µs1.25× fasterpillow-rs · SIMD. Timing only · equal output not established.4.56 ms26.8× slowerpillow-rs · GPU. Timing only · equal output not established.446 µs2.63× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Draw batch rgb shapes256 × 192 · 11 operations · whole workflowmacOS 15 · arm64Composed chainRGB499 µsBaselinePillow. Baseline.590 µs1.18× slowerpillow-rs · CPU. Timing only · equal output not established.966 µs1.94× slowerpillow-rs · SIMD. Timing only · equal output not established.15.6 ms31.3× slowerpillow-rs · GPU. Timing only · equal output not established.616 µs1.24× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Draw batch rgba alpha192 × 128 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGBA98.2 µsBaselinePillow. Baseline.170 µs1.73× slowerpillow-rs · CPU. Timing only · equal output not established.212 µs2.16× slowerpillow-rs · SIMD. Timing only · equal output not established.4.87 ms49.6× slowerpillow-rs · GPU. Timing only · equal output not established.169 µs1.73× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convert palette rgb8 × 6 · 4 operations · whole workflowmacOS 15 · arm64Composed chainP49.2 µsBaselinePillow. Baseline.44.6 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.46.8 µs1.05× fasterpillow-rs · SIMD. Timing only · equal output not established.1.93 ms39.2× slowerpillow-rs · GPU. Timing only · equal output not established.50.3 µs1.02× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convert p no palette rgb8 × 6 · 2 operations · whole workflowmacOS 15 · arm64Composed chainP32.6 µsBaselinePillow. Baseline.25.6 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.28.2 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.29.8 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.26 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Convert cmyk 1 no dither8 × 6 · 2 operations · whole workflowmacOS 15 · arm64Composed chainCMYK35 µsBaselinePillow. Baseline.29.5 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.31.2 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.42 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.34.1 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Convert cmyk 1 dither9 × 7 · 2 operations · whole workflowmacOS 15 · arm64Composed chainCMYK35 µsBaselinePillow. Baseline.29.3 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.118 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.44.3 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.32.6 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Convert cmyk i8 × 6 · 2 operations · whole workflowmacOS 15 · arm64Composed chainCMYK33 µsBaselinePillow. Baseline.27.9 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.109 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.31.4 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.37.3 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Convert cmyk f8 × 6 · 2 operations · whole workflowmacOS 15 · arm64Composed chainCMYK32.1 µsBaselinePillow. Baseline.28.8 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.96.2 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.29.9 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.33.1 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Convert one cmyk8 × 6 · 2 operations · whole workflowmacOS 15 · arm64Composed chain128.5 µsBaselinePillow. Baseline.93.2 µs3.27× slowerpillow-rs · CPU. Timing only · equal output not established.120 µs4.21× slowerpillow-rs · SIMD. Timing only · equal output not established.2.2 ms77.3× slowerpillow-rs · GPU. Timing only · equal output not established.30.6 µs1.07× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convert cmyk la8 × 6 · 2 operations · whole workflowmacOS 15 · arm64Composed chainCMYK31.5 µsBaselinePillow. Baseline.28.9 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.49.4 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.126 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.27.8 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Convert rgba cmyk la8 × 6 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGBA57.3 µsBaselinePillow. Baseline.177 µs3.09× slowerpillow-rs · CPU. Timing only · equal output not established.105 µs1.84× slowerpillow-rs · SIMD. Timing only · equal output not established.1.87 ms32.6× slowerpillow-rs · GPU. Timing only · equal output not established.56.6 µs1.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convert cmyk rgba8 × 6 · 2 operations · whole workflowmacOS 15 · arm64Composed chainCMYK32 µsBaselinePillow. Baseline.94.3 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.32.3 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.31.1 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.28.3 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Resize alpha rgba lanczos 256x256256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGBA930 µsBaselinePillow. Baseline.1.13 ms1.21× slowerpillow-rs · CPU. Timing only · equal output not established.1.59 ms1.71× slowerpillow-rs · SIMD. Timing only · equal output not established.4.04 ms4.35× slowerpillow-rs · GPU. Timing only · equal output not established.1.38 ms1.49× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resize alpha la bicubic 256x256256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Composed chainLA620 µsBaselinePillow. Baseline.619 µs0.262% less timepillow-rs · CPU. Timing only · equal output not established.678 µs1.09× slowerpillow-rs · SIMD. Timing only · equal output not established.4.58 ms7.38× slowerpillow-rs · GPU. Timing only · equal output not established.776 µs1.25× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resize alpha rgba bilinear mirror 256x256256 × 256 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGBA871 µsBaselinePillow. Baseline.879 µs1.01× slowerpillow-rs · CPU. Timing only · equal output not established.1.43 ms1.65× slowerpillow-rs · SIMD. Timing only · equal output not established.12.5 ms14.3× slowerpillow-rs · GPU. Timing only · equal output not established.1.28 ms1.48× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resize alpha la bilinear mirror 256x256256 × 256 · 2 operations · whole workflowmacOS 15 · arm64Composed chainLA683 µsBaselinePillow. Baseline.2.4 ms3.52× slowerpillow-rs · CPU. Timing only · equal output not established.1.28 ms1.87× slowerpillow-rs · SIMD. Timing only · equal output not established.4.85 ms7.09× slowerpillow-rs · GPU. Timing only · equal output not established.919 µs1.34× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize alpha rgba bicubic 512x512512 × 512 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGBA3.13 msBaselinePillow. Baseline.3.74 ms1.19× slowerpillow-rs · CPU. Timing only · equal output not established.5.06 ms1.61× slowerpillow-rs · SIMD. Timing only · equal output not established.7 ms2.23× slowerpillow-rs · GPU. Timing only · equal output not established.5.52 ms1.76× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resize alpha la lanczos 512x512512 × 512 · 1 operation · whole workflowmacOS 15 · arm64Composed chainLA2.81 msBaselinePillow. Baseline.4.15 ms1.48× slowerpillow-rs · CPU. Timing only · equal output not established.6 ms2.14× slowerpillow-rs · SIMD. Timing only · equal output not established.7.71 ms2.74× slowerpillow-rs · GPU. Timing only · equal output not established.2.68 ms1.05× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize alpha rgba bilinear upscale 128x128128 × 128 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGBA657 µsBaselinePillow. Baseline.671 µs1.02× slowerpillow-rs · CPU. Timing only · equal output not established.1.59 ms2.41× slowerpillow-rs · SIMD. Timing only · equal output not established.3.76 ms5.72× slowerpillow-rs · GPU. Timing only · equal output not established.1.02 ms1.55× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resize alpha la bicubic upscale 128x128128 × 128 · 1 operation · whole workflowmacOS 15 · arm64Composed chainLA481 µsBaselinePillow. Baseline.328 µs1.47× fasterpillow-rs · CPU. Timing only · equal output not established.1.54 ms3.21× slowerpillow-rs · SIMD. Timing only · equal output not established.4.37 ms9.08× slowerpillow-rs · GPU. Timing only · equal output not established.568 µs1.18× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resize alpha rgba lanczos 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGBA12.5 msBaselinePillow. Baseline.26.6 ms2.12× slowerpillow-rs · CPU. Timing only · equal output not established.22.6 ms1.81× slowerpillow-rs · SIMD. Timing only · equal output not established.16.7 ms1.34× slowerpillow-rs · GPU. Timing only · equal output not established.15.8 ms1.26× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize alpha la bicubic 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainLA11.1 msBaselinePillow. Baseline.10 ms1.11× fasterpillow-rs · CPU. Timing only · equal output not established.14.9 ms1.33× slowerpillow-rs · SIMD. Timing only · equal output not established.15.7 ms1.41× slowerpillow-rs · GPU. Timing only · equal output not established.9.01 ms1.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize typed simd f resize transpose13 × 9 · 2 operations · whole workflowmacOS 15 · arm64Composed chainF34.9 µsBaselinePillow. Baseline.121 µs3.47× slowerpillow-rs · CPU. Timing only · equal output not established.124 µs3.54× slowerpillow-rs · SIMD. Timing only · equal output not established.4.64 ms133× slowerpillow-rs · GPU. Timing only · equal output not established.36.7 µs1.05× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize typed simd i resize transform12 × 10 · 2 operations · whole workflowmacOS 15 · arm64Composed chainI53.4 µsBaselinePillow. Baseline.45.9 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.45.3 µs1.18× fasterpillow-rs · SIMD. Timing only · equal output not established.4.25 ms79.7× slowerpillow-rs · GPU. Timing only · equal output not established.63.2 µs1.18× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Geometry material transpose rgba 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGBA2.74 msBaselinePillow. Baseline.1.76 ms1.55× fasterpillow-rs · CPU. Timing only · equal output not established.3.71 ms1.36× slowerpillow-rs · SIMD. Timing only · equal output not established.12.7 ms4.65× slowerpillow-rs · GPU. Timing only · equal output not established.1.48 ms1.85× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry material transverse rgb 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB2.68 msBaselinePillow. Baseline.1.43 ms1.87× fasterpillow-rs · CPU. Timing only · equal output not established.3.91 ms1.46× slowerpillow-rs · SIMD. Timing only · equal output not established.9.39 ms3.5× slowerpillow-rs · GPU. Timing only · equal output not established.1.17 ms2.29× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry material crop rgb 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB1.51 msBaselinePillow. Baseline.558 µs2.71× fasterpillow-rs · CPU. Timing only · equal output not established.616 µs2.46× fasterpillow-rs · SIMD. Timing only · equal output not established.10.6 ms7× slowerpillow-rs · GPU. Timing only · equal output not established.605 µs2.5× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Geometry material reduce rgb 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB1.71 msBaselinePillow. Baseline.2.34 ms1.37× slowerpillow-rs · CPU. Timing only · equal output not established.4.9 ms2.87× slowerpillow-rs · SIMD. Timing only · equal output not established.9.57 ms5.6× slowerpillow-rs · GPU. Timing only · equal output not established.823 µs2.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry material reduce rgba 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGBA2.42 msBaselinePillow. Baseline.2.55 ms1.06× slowerpillow-rs · CPU. Timing only · equal output not established.5.24 ms2.17× slowerpillow-rs · SIMD. Timing only · equal output not established.16.2 ms6.71× slowerpillow-rs · GPU. Timing only · equal output not established.1.14 ms2.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry material rotate rgba 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGBA7.35 msBaselinePillow. Baseline.2.69 ms2.74× fasterpillow-rs · CPU. Timing only · equal output not established.20.1 ms2.74× slowerpillow-rs · SIMD. Timing only · equal output not established.15.2 ms2.06× slowerpillow-rs · GPU. Timing only · equal output not established.6.05 ms1.22× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Geometry copy crop l 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainL260 µsBaselinePillow. Baseline.182 µs1.42× fasterpillow-rs · CPU. Timing only · equal output not established.298 µs1.15× slowerpillow-rs · SIMD. Timing only · equal output not established.13.9 ms53.7× slowerpillow-rs · GPU. Timing only · equal output not established.78.8 µs3.3× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry copy crop la 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainLA1.2 msBaselinePillow. Baseline.270 µs4.43× fasterpillow-rs · CPU. Timing only · equal output not established.569 µs2.1× fasterpillow-rs · SIMD. Timing only · equal output not established.12.8 ms10.7× slowerpillow-rs · GPU. Timing only · equal output not established.261 µs4.58× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry copy crop rgb 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB1.24 msBaselinePillow. Baseline.472 µs2.62× fasterpillow-rs · CPU. Timing only · equal output not established.1.16 ms1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.9.99 ms8.07× slowerpillow-rs · GPU. Timing only · equal output not established.599 µs2.07× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Geometry copy crop rgba 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGBA2.48 msBaselinePillow. Baseline.640 µs3.88× fasterpillow-rs · CPU. Timing only · equal output not established.737 µs3.36× fasterpillow-rs · SIMD. Timing only · equal output not established.10.1 ms4.06× slowerpillow-rs · GPU. Timing only · equal output not established.788 µs3.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Geometry copy cropborder l 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainL388 µsBaselinePillow. Baseline.84.6 µs4.58× fasterpillow-rs · CPU. Timing only · equal output not established.295 µs1.32× fasterpillow-rs · SIMD. Timing only · equal output not established.14.7 ms37.9× slowerpillow-rs · GPU. Timing only · equal output not established.85.4 µs4.54× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Geometry copy cropborder la 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainLA1 msBaselinePillow. Baseline.240 µs4.19× fasterpillow-rs · CPU. Timing only · equal output not established.493 µs2.04× fasterpillow-rs · SIMD. Timing only · equal output not established.13.9 ms13.9× slowerpillow-rs · GPU. Timing only · equal output not established.207 µs4.84× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry copy cropborder rgb 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB1.45 msBaselinePillow. Baseline.503 µs2.87× fasterpillow-rs · CPU. Timing only · equal output not established.784 µs1.85× fasterpillow-rs · SIMD. Timing only · equal output not established.12.3 ms8.51× slowerpillow-rs · GPU. Timing only · equal output not established.459 µs3.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry copy cropborder rgba 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGBA1.52 msBaselinePillow. Baseline.671 µs2.26× fasterpillow-rs · CPU. Timing only · equal output not established.900 µs1.69× fasterpillow-rs · SIMD. Timing only · equal output not established.11 ms7.23× slowerpillow-rs · GPU. Timing only · equal output not established.808 µs1.88× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Geometry copy crop chain rgb 1024x7681024 × 768 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB2 msBaselinePillow. Baseline.749 µs2.66× fasterpillow-rs · CPU. Timing only · equal output not established.1.25 ms1.6× fasterpillow-rs · SIMD. Timing only · equal output not established.22.5 ms11.3× slowerpillow-rs · GPU. Timing only · equal output not established.665 µs3× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry copy cropborder chain rgba 1024x7681024 × 768 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGBA2.44 msBaselinePillow. Baseline.985 µs2.48× fasterpillow-rs · CPU. Timing only · equal output not established.2.42 ms1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.11 ms4.51× slowerpillow-rs · GPU. Timing only · equal output not established.1.18 ms2.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material gaussian rgb 1024x10241024 × 1024 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB16.5 msBaselinePillow. Baseline.5.08 ms3.24× fasterpillow-rs · CPU. Timing only · equal output not established.21.5 ms1.3× slowerpillow-rs · SIMD. Timing only · equal output not established.14 ms1.18× fasterpillow-rs · GPU. Timing only · equal output not established.25.9 ms1.57× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material box rgb 1024x10241024 × 1024 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB8.8 msBaselinePillow. Baseline.4.74 ms1.86× fasterpillow-rs · CPU. Timing only · equal output not established.36.4 ms4.14× slowerpillow-rs · SIMD. Timing only · equal output not established.15.4 ms1.75× slowerpillow-rs · GPU. Timing only · equal output not established.9.28 ms1.05× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material gaussian rgba 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGBA13.5 msBaselinePillow. Baseline.1.17 ms11.5× fasterpillow-rs · CPU. Output comparison passed.2.08 ms6.46× fasterpillow-rs · SIMD. Output comparison passed.9.91 ms1.36× fasterpillow-rs · GPU. Output comparison passed.22.9 ms1.7× slowerpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Blur material gaussian rgba noise 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGBA8.85 msBaselinePillow. Baseline.7.36 ms1.2× fasterpillow-rs · CPU. Output comparison passed.18.3 ms2.06× slowerpillow-rs · SIMD. Output comparison passed.12.2 ms1.37× slowerpillow-rs · GPU. Output comparison passed.16.7 ms1.89× slowerpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Blur material gaussian l 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainL11.2 msBaselinePillow. Baseline.3.82 ms2.93× fasterpillow-rs · CPU. Timing only · equal output not established.25.8 ms2.31× slowerpillow-rs · SIMD. Timing only · equal output not established.7.88 ms1.42× fasterpillow-rs · GPU. Timing only · equal output not established.13.3 ms1.19× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material gaussian la 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainLA12.1 msBaselinePillow. Baseline.7.81 ms1.55× fasterpillow-rs · CPU. Timing only · equal output not established.43.6 ms3.59× slowerpillow-rs · SIMD. Timing only · equal output not established.9.87 ms1.23× fasterpillow-rs · GPU. Timing only · equal output not established.14.6 ms1.21× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material gaussian l 256x256 radius 0 5256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Composed chainL517 µsBaselinePillow. Baseline.325 µs1.59× fasterpillow-rs · CPU. Timing only · equal output not established.1.55 ms2.99× slowerpillow-rs · SIMD. Timing only · equal output not established.3.16 ms6.12× slowerpillow-rs · GPU. Timing only · equal output not established.1.61 ms3.12× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material gaussian rgb 256x256 radius 1256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB804 µsBaselinePillow. Baseline.812 µs1.01× slowerpillow-rs · CPU. Timing only · equal output not established.5.58 ms6.93× slowerpillow-rs · SIMD. Timing only · equal output not established.3.09 ms3.85× slowerpillow-rs · GPU. Timing only · equal output not established.1.04 ms1.29× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material gaussian rgb 1024x768 radius 41024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB13.1 msBaselinePillow. Baseline.9.31 ms1.41× fasterpillow-rs · CPU. Timing only · equal output not established.63.4 ms4.84× slowerpillow-rs · SIMD. Timing only · equal output not established.10.3 ms1.27× fasterpillow-rs · GPU. Timing only · equal output not established.13.7 ms1.05× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material gaussian rgba 256x256 radius 2256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGBA653 µsBaselinePillow. Baseline.88.3 µs7.39× fasterpillow-rs · CPU. Timing only · equal output not established.1.84 ms2.82× slowerpillow-rs · SIMD. Timing only · equal output not established.3.41 ms5.22× slowerpillow-rs · GPU. Timing only · equal output not established.1.15 ms1.77× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material box l 256x256 radius 0 5256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Composed chainL241 µsBaselinePillow. Baseline.152 µs1.59× fasterpillow-rs · CPU. Timing only · equal output not established.1.63 ms6.76× slowerpillow-rs · SIMD. Timing only · equal output not established.3.13 ms13× slowerpillow-rs · GPU. Timing only · equal output not established.369 µs1.53× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material box rgb 256x256 radius 1256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB318 µsBaselinePillow. Baseline.197 µs1.62× fasterpillow-rs · CPU. Timing only · equal output not established.196 µs1.62× fasterpillow-rs · SIMD. Timing only · equal output not established.4.03 ms12.7× slowerpillow-rs · GPU. Timing only · equal output not established.886 µs2.79× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Blur material box rgb 1024x768 radius 41024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB6.84 msBaselinePillow. Baseline.3.25 ms2.1× fasterpillow-rs · CPU. Timing only · equal output not established.24.3 ms3.54× slowerpillow-rs · SIMD. Timing only · equal output not established.11.3 ms1.66× slowerpillow-rs · GPU. Timing only · equal output not established.6.17 ms1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material box l 1024x768 radius 41024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainL3.01 msBaselinePillow. Baseline.1.31 ms2.3× fasterpillow-rs · CPU. Timing only · equal output not established.15.8 ms5.26× slowerpillow-rs · SIMD. Timing only · equal output not established.10.2 ms3.39× slowerpillow-rs · GPU. Timing only · equal output not established.3.37 ms1.12× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material box la 1024x768 radius 41024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainLA4.75 msBaselinePillow. Baseline.5.9 ms1.24× slowerpillow-rs · CPU. Timing only · equal output not established.23.5 ms4.96× slowerpillow-rs · SIMD. Timing only · equal output not established.10.3 ms2.16× slowerpillow-rs · GPU. Timing only · equal output not established.5.41 ms1.14× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Blur material box rgba 1024x768 radius 41024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGBA5.59 msBaselinePillow. Baseline.3.9 ms1.43× fasterpillow-rs · CPU. Timing only · equal output not established.31.5 ms5.65× slowerpillow-rs · SIMD. Timing only · equal output not established.8.92 ms1.6× slowerpillow-rs · GPU. Timing only · equal output not established.9.77 ms1.75× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material box rgba 256x256 radius 2256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGBA356 µsBaselinePillow. Baseline.290 µs1.23× fasterpillow-rs · CPU. Timing only · equal output not established.4.57 ms12.8× slowerpillow-rs · SIMD. Timing only · equal output not established.3.28 ms9.2× slowerpillow-rs · GPU. Timing only · equal output not established.486 µs1.36× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur guard gaussian rgba sparse 512x512 radius 2512 × 512 · 1 operation · observed_stepsmacOS 15 · arm64Composed chainRGBA3.17 msBaselinePillow. Baseline.1.65 ms1.92× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured6.43 ms2.03× slowerpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Point fusion l 00131 × 17 · 4 operations · whole workflowmacOS 15 · arm64Composed chainL189 µsBaselinePillow. Baseline.120 µs1.57× fasterpillow-rs · CPU. Timing only · equal output not established.297 µs1.57× slowerpillow-rs · SIMD. Timing only · equal output not established.4.01 ms21.2× slowerpillow-rs · GPU. Timing only · equal output not established.124 µs1.53× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Point fusion l 00232 × 24 · 4 operations · whole workflowmacOS 15 · arm64Composed chainL189 µsBaselinePillow. Baseline.114 µs1.66× fasterpillow-rs · CPU. Timing only · equal output not established.132 µs1.44× fasterpillow-rs · SIMD. Timing only · equal output not established.4.74 ms25.1× slowerpillow-rs · GPU. Timing only · equal output not established.116 µs1.63× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Point fusion l 00347 × 29 · 4 operations · whole workflowmacOS 15 · arm64Composed chainL186 µsBaselinePillow. Baseline.121 µs1.54× fasterpillow-rs · CPU. Timing only · equal output not established.130 µs1.43× fasterpillow-rs · SIMD. Timing only · equal output not established.4.72 ms25.4× slowerpillow-rs · GPU. Timing only · equal output not established.116 µs1.6× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion l 00463 × 11 · 4 operations · whole workflowmacOS 15 · arm64Composed chainL185 µsBaselinePillow. Baseline.123 µs1.51× fasterpillow-rs · CPU. Timing only · equal output not established.135 µs1.37× fasterpillow-rs · SIMD. Timing only · equal output not established.5.53 ms29.8× slowerpillow-rs · GPU. Timing only · equal output not established.127 µs1.46× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Point fusion l 00519 × 41 · 4 operations · whole workflowmacOS 15 · arm64Composed chainL191 µsBaselinePillow. Baseline.111 µs1.72× fasterpillow-rs · CPU. Timing only · equal output not established.136 µs1.4× fasterpillow-rs · SIMD. Timing only · equal output not established.4.32 ms22.6× slowerpillow-rs · GPU. Timing only · equal output not established.114 µs1.68× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Point fusion31 × 17 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGB481 µsBaselinePillow. Baseline.306 µs1.58× fasterpillow-rs · CPU. Timing only · equal output not established.965 µs2× slowerpillow-rs · SIMD. Timing only · equal output not established.5.02 ms10.4× slowerpillow-rs · GPU. Timing only · equal output not established.292 µs1.65× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion32 × 24 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGB468 µsBaselinePillow. Baseline.306 µs1.53× fasterpillow-rs · CPU. Timing only · equal output not established.1 ms2.15× slowerpillow-rs · SIMD. Timing only · equal output not established.5.8 ms12.4× slowerpillow-rs · GPU. Timing only · equal output not established.295 µs1.58× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion47 × 29 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGB486 µsBaselinePillow. Baseline.297 µs1.64× fasterpillow-rs · CPU. Timing only · equal output not established.1.11 ms2.28× slowerpillow-rs · SIMD. Timing only · equal output not established.4.38 ms9.01× slowerpillow-rs · GPU. Timing only · equal output not established.297 µs1.64× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Point fusion63 × 11 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGB510 µsBaselinePillow. Baseline.297 µs1.71× fasterpillow-rs · CPU. Timing only · equal output not established.332 µs1.54× fasterpillow-rs · SIMD. Timing only · equal output not established.5.03 ms9.87× slowerpillow-rs · GPU. Timing only · equal output not established.283 µs1.8× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion19 × 41 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGB522 µsBaselinePillow. Baseline.345 µs1.51× fasterpillow-rs · CPU. Timing only · equal output not established.338 µs1.54× fasterpillow-rs · SIMD. Timing only · equal output not established.3.93 ms7.53× slowerpillow-rs · GPU. Timing only · equal output not established.296 µs1.76× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion la 00131 × 17 · 3 operations · whole workflowmacOS 15 · arm64Composed chainLA540 µsBaselinePillow. Baseline.493 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.512 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.4.78 ms8.84× slowerpillow-rs · GPU. Timing only · equal output not established.481 µs1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion la 002256 × 256 · 3 operations · whole workflowmacOS 15 · arm64Composed chainLA835 µsBaselinePillow. Baseline.578 µs1.44× fasterpillow-rs · CPU. Timing only · equal output not established.1.13 ms1.35× slowerpillow-rs · SIMD. Timing only · equal output not established.7.55 ms9.04× slowerpillow-rs · GPU. Timing only · equal output not established.548 µs1.52× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion rgba 00131 × 17 · 3 operations · whole workflowmacOS 15 · arm64Composed chainRGBA1.27 msBaselinePillow. Baseline.1.1 ms1.16× fasterpillow-rs · CPU. Timing only · equal output not established.1.11 ms1.15× fasterpillow-rs · SIMD. Timing only · equal output not established.6.78 ms5.35× slowerpillow-rs · GPU. Timing only · equal output not established.1.07 ms1.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion rgba 002256 × 256 · 3 operations · whole workflowmacOS 15 · arm64Composed chainRGBA2.28 msBaselinePillow. Baseline.1.12 ms2.03× fasterpillow-rs · CPU. Timing only · equal output not established.3.97 ms1.74× slowerpillow-rs · SIMD. Timing only · equal output not established.5.65 ms2.48× slowerpillow-rs · GPU. Timing only · equal output not established.1.19 ms1.91× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Alpha composite la 256x256256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Composed chainLA294 µsBaselinePillow. Baseline.157 µs1.87× fasterpillow-rs · CPU. Timing only · equal output not established.98.1 µs3× fasterpillow-rs · SIMD. Timing only · equal output not established.3.27 ms11.1× slowerpillow-rs · GPU. Timing only · equal output not established.142 µs2.07× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Alpha composite rgba 256x256256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGBA574 µsBaselinePillow. Baseline.235 µs2.44× fasterpillow-rs · CPU. Timing only · equal output not established.436 µs1.32× fasterpillow-rs · SIMD. Timing only · equal output not established.3.24 ms5.63× slowerpillow-rs · GPU. Timing only · equal output not established.250 µs2.3× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Alpha composite la 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainLA6.83 msBaselinePillow. Baseline.2.26 ms3.02× fasterpillow-rs · CPU. Timing only · equal output not established.2.16 ms3.17× fasterpillow-rs · SIMD. Timing only · equal output not established.5.84 ms1.17× fasterpillow-rs · GPU. Timing only · equal output not established.2.82 ms2.43× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Alpha composite rgba 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGBA6.49 msBaselinePillow. Baseline.3.48 ms1.87× fasterpillow-rs · CPU. Timing only · equal output not established.2.71 ms2.39× fasterpillow-rs · SIMD. Timing only · equal output not established.11.6 ms1.79× slowerpillow-rs · GPU. Timing only · equal output not established.3.12 ms2.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Alpha composite rgba mirror 1024x7681024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64Composed chainRGBA4.4 msBaselinePillow. Baseline.1.74 ms2.53× fasterpillow-rs · CPU. Output comparison passed.1.55 ms2.84× fasterpillow-rs · SIMD. Output comparison passed.6.46 ms1.47× slowerpillow-rs · GPU. Output comparison passed.1.41 ms3.12× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Simd crossover invert mirror1 × 1 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB256 µsBaselinePillow. Baseline.31.5 µs8.12× fasterpillow-rs · CPU. Timing only · equal output not established.40.1 µs6.37× fasterpillow-rs · SIMD. Timing only · equal output not established.2.54 ms9.93× slowerpillow-rs · GPU. Timing only · equal output not established.32.2 µs7.93× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd crossover invert mirror32 × 32 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB85.7 µsBaselinePillow. Baseline.30.9 µs2.77× fasterpillow-rs · CPU. Timing only · equal output not established.40.2 µs2.13× fasterpillow-rs · SIMD. Timing only · equal output not established.3.17 ms37× slowerpillow-rs · GPU. Timing only · equal output not established.33.7 µs2.54× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd crossover invert mirror256 × 256 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB446 µsBaselinePillow. Baseline.52.9 µs8.43× fasterpillow-rs · CPU. Timing only · equal output not established.490 µs1.1× slowerpillow-rs · SIMD. Timing only · equal output not established.7.88 ms17.7× slowerpillow-rs · GPU. Timing only · equal output not established.97.9 µs4.55× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd crossover invert mirror1024 × 768 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB4.18 msBaselinePillow. Baseline.1.04 ms4.02× fasterpillow-rs · CPU. Timing only · equal output not established.2.82 ms1.48× fasterpillow-rs · SIMD. Timing only · equal output not established.10.4 ms2.48× slowerpillow-rs · GPU. Timing only · equal output not established.1.04 ms4.03× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd crossover invert mirror1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB6.31 msBaselinePillow. Baseline.1.24 ms5.1× fasterpillow-rs · CPU. Timing only · equal output not established.3.79 ms1.66× fasterpillow-rs · SIMD. Timing only · equal output not established.11.9 ms1.89× slowerpillow-rs · GPU. Timing only · equal output not established.1.21 ms5.23× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd vector mirror l32 × 32 · 2 operations · whole workflowmacOS 15 · arm64Composed chainL81.6 µsBaselinePillow. Baseline.27.5 µs2.97× fasterpillow-rs · CPU. Timing only · equal output not established.76.6 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.3.56 ms43.6× slowerpillow-rs · GPU. Timing only · equal output not established.27.5 µs2.96× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd vector mirror l1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64Composed chainL1.83 msBaselinePillow. Baseline.943 µs1.94× fasterpillow-rs · CPU. Timing only · equal output not established.396 µs4.63× fasterpillow-rs · SIMD. Timing only · equal output not established.14.5 ms7.92× slowerpillow-rs · GPU. Timing only · equal output not established.961 µs1.91× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Simd vector mirror la32 × 32 · 2 operations · whole workflowmacOS 15 · arm64Composed chainLA40.3 µsBaselinePillow. Baseline.30.3 µs1.33× fasterpillow-rs · CPU. Timing only · equal output not established.32.2 µs1.25× fasterpillow-rs · SIMD. Timing only · equal output not established.3.86 ms95.9× slowerpillow-rs · GPU. Timing only · equal output not established.31.9 µs1.26× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd vector mirror la1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64Composed chainLA8.41 msBaselinePillow. Baseline.1.81 ms4.64× fasterpillow-rs · CPU. Timing only · equal output not established.2.66 ms3.16× fasterpillow-rs · SIMD. Timing only · equal output not established.17 ms2.02× slowerpillow-rs · GPU. Timing only · equal output not established.1.86 ms4.53× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd vector mirror rgba32 × 32 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGBA130 µsBaselinePillow. Baseline.34.5 µs3.75× fasterpillow-rs · CPU. Timing only · equal output not established.120 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.3.44 ms26.5× slowerpillow-rs · GPU. Timing only · equal output not established.34.5 µs3.75× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd vector mirror rgba1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGBA9.7 msBaselinePillow. Baseline.3.33 ms2.91× fasterpillow-rs · CPU. Timing only · equal output not established.3.79 ms2.56× fasterpillow-rs · SIMD. Timing only · equal output not established.15.4 ms1.59× slowerpillow-rs · GPU. Timing only · equal output not established.3.43 ms2.83× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd chops darker rgb1024 × 1024 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB8.19 msBaselinePillow. Baseline.1.22 ms6.74× fasterpillow-rs · CPU. Timing only · equal output not established.1.5 ms5.44× fasterpillow-rs · SIMD. Timing only · equal output not established.15.2 ms1.86× slowerpillow-rs · GPU. Timing only · equal output not established.1.29 ms6.36× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd chops lighter rgb1024 × 1024 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB6.58 msBaselinePillow. Baseline.1.34 ms4.91× fasterpillow-rs · CPU. Timing only · equal output not established.1.39 ms4.74× fasterpillow-rs · SIMD. Timing only · equal output not established.14.7 ms2.24× slowerpillow-rs · GPU. Timing only · equal output not established.1.32 ms4.99× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd chops difference rgb1024 × 1024 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB9.27 msBaselinePillow. Baseline.1.18 ms7.85× fasterpillow-rs · CPU. Timing only · equal output not established.1.86 ms5× fasterpillow-rs · SIMD. Timing only · equal output not established.15.2 ms1.64× slowerpillow-rs · GPU. Timing only · equal output not established.1.3 ms7.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd chops add modulo rgb1024 × 1024 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB5.19 msBaselinePillow. Baseline.1.13 ms4.58× fasterpillow-rs · CPU. Timing only · equal output not established.1.89 ms2.74× fasterpillow-rs · SIMD. Timing only · equal output not established.14.4 ms2.77× slowerpillow-rs · GPU. Timing only · equal output not established.1.25 ms4.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd chops subtract modulo rgb1024 × 1024 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB5.37 msBaselinePillow. Baseline.1.72 ms3.12× fasterpillow-rs · CPU. Timing only · equal output not established.2.64 ms2.04× fasterpillow-rs · SIMD. Timing only · equal output not established.13.8 ms2.57× slowerpillow-rs · GPU. Timing only · equal output not established.1.34 ms3.99× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd chops logical and 11024 × 1024 · 1 operation · whole workflowmacOS 15 · arm64Composed chain11.96 msBaselinePillow. Baseline.708 µs2.77× fasterpillow-rs · CPU. Timing only · equal output not established.344 µs5.71× fasterpillow-rs · SIMD. Timing only · equal output not established.7.74 ms3.95× slowerpillow-rs · GPU. Timing only · equal output not established.967 µs2.03× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Simd chops logical xor 11024 × 1024 · 1 operation · whole workflowmacOS 15 · arm64Composed chain11.95 msBaselinePillow. Baseline.333 µs5.85× fasterpillow-rs · CPU. Timing only · equal output not established.336 µs5.79× fasterpillow-rs · SIMD. Timing only · equal output not established.8.62 ms4.42× slowerpillow-rs · GPU. Timing only · equal output not established.297 µs6.56× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd chops logical or 11024 × 1024 · 1 operation · whole workflowmacOS 15 · arm64Composed chain12.12 msBaselinePillow. Baseline.398 µs5.32× fasterpillow-rs · CPU. Timing only · equal output not established.536 µs3.95× fasterpillow-rs · SIMD. Timing only · equal output not established.5.38 ms2.54× slowerpillow-rs · GPU. Timing only · equal output not established.290 µs7.3× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Fused chops multiply screen l256 × 256 · 2 operations · whole workflowmacOS 15 · arm64Composed chainL199 µsBaselinePillow. Baseline.54.7 µs3.63× fasterpillow-rs · CPU. Timing only · equal output not established.94.2 µs2.11× fasterpillow-rs · SIMD. Timing only · equal output not established.4.51 ms22.7× slowerpillow-rs · GPU. Timing only · equal output not established.59.1 µs3.36× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Fused chops multiply screen l1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64Composed chainL2.89 msBaselinePillow. Baseline.486 µs5.95× fasterpillow-rs · CPU. Timing only · equal output not established.509 µs5.68× fasterpillow-rs · SIMD. Timing only · equal output not established.7.92 ms2.74× slowerpillow-rs · GPU. Timing only · equal output not established.599 µs4.83× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Fused chops multiply screen la256 × 256 · 2 operations · whole workflowmacOS 15 · arm64Composed chainLA582 µsBaselinePillow. Baseline.472 µs1.23× fasterpillow-rs · CPU. Timing only · equal output not established.110 µs5.3× fasterpillow-rs · SIMD. Timing only · equal output not established.5.04 ms8.65× slowerpillow-rs · GPU. Timing only · equal output not established.288 µs2.02× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Fused chops multiply screen la1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64Composed chainLA12.5 msBaselinePillow. Baseline.1.27 ms9.86× fasterpillow-rs · CPU. Timing only · equal output not established.3.04 ms4.13× fasterpillow-rs · SIMD. Timing only · equal output not established.12.3 ms1.02× fasterpillow-rs · GPU. Timing only · equal output not established.1.33 ms9.44× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Fused chops multiply screen rgb256 × 256 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB1.9 msBaselinePillow. Baseline.126 µs15× fasterpillow-rs · CPU. Timing only · equal output not established.843 µs2.25× fasterpillow-rs · SIMD. Timing only · equal output not established.4.91 ms2.59× slowerpillow-rs · GPU. Timing only · equal output not established.108 µs17.5× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Fused chops multiply screen rgb1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB12.6 msBaselinePillow. Baseline.2.68 ms4.72× fasterpillow-rs · CPU. Timing only · equal output not established.4.72 ms2.68× fasterpillow-rs · SIMD. Timing only · equal output not established.17.5 ms1.39× slowerpillow-rs · GPU. Timing only · equal output not established.1.92 ms6.58× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Fused chops multiply screen rgba256 × 256 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGBA648 µsBaselinePillow. Baseline.535 µs1.21× fasterpillow-rs · CPU. Timing only · equal output not established.518 µs1.25× fasterpillow-rs · SIMD. Timing only · equal output not established.4.98 ms7.69× slowerpillow-rs · GPU. Timing only · equal output not established.580 µs1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Fused chops multiply screen rgba1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGBA13.3 msBaselinePillow. Baseline.3.51 ms3.78× fasterpillow-rs · CPU. Timing only · equal output not established.6.53 ms2.03× fasterpillow-rs · SIMD. Timing only · equal output not established.15.9 ms1.2× slowerpillow-rs · GPU. Timing only · equal output not established.5.92 ms2.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Fused chops multiply screen distinct secondary l1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64Composed chainL2.62 msBaselinePillow. Baseline.592 µs4.42× fasterpillow-rs · CPU. Timing only · equal output not established.725 µs3.61× fasterpillow-rs · SIMD. Timing only · equal output not established.32.4 ms12.4× slowerpillow-rs · GPU. Timing only · equal output not established.544 µs4.81× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Fused chops multiply screen distinct secondary la1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64Composed chainLA13.6 msBaselinePillow. Baseline.2.57 ms5.3× fasterpillow-rs · CPU. Timing only · equal output not established.3.71 ms3.67× fasterpillow-rs · SIMD. Timing only · equal output not established.32.8 ms2.41× slowerpillow-rs · GPU. Timing only · equal output not established.1.5 ms9.07× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Fused chops multiply screen distinct secondary rgb1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB14 msBaselinePillow. Baseline.2.8 ms5× fasterpillow-rs · CPU. Timing only · equal output not established.4.04 ms3.47× fasterpillow-rs · SIMD. Timing only · equal output not established.35.1 ms2.51× slowerpillow-rs · GPU. Timing only · equal output not established.2.43 ms5.76× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Fused chops multiply screen distinct secondary rgba1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGBA15.5 msBaselinePillow. Baseline.5.32 ms2.92× fasterpillow-rs · CPU. Timing only · equal output not established.3.94 ms3.94× fasterpillow-rs · SIMD. Timing only · equal output not established.34.3 ms2.21× slowerpillow-rs · GPU. Timing only · equal output not established.3.39 ms4.58× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd constant32 × 32 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB32 µsBaselinePillow. Baseline.28.9 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.27.6 µs1.16× fasterpillow-rs · SIMD. Timing only · equal output not established.4.41 ms138× slowerpillow-rs · GPU. Timing only · equal output not established.98.6 µs3.08× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Simd constant256 × 256 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB72.3 µsBaselinePillow. Baseline.33.5 µs2.16× fasterpillow-rs · CPU. Timing only · equal output not established.37.9 µs1.91× fasterpillow-rs · SIMD. Timing only · equal output not established.13.3 ms184× slowerpillow-rs · GPU. Timing only · equal output not established.105 µs1.46× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd constant1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB1.19 msBaselinePillow. Baseline.519 µs2.29× fasterpillow-rs · CPU. Timing only · equal output not established.289 µs4.11× fasterpillow-rs · SIMD. Timing only · equal output not established.7.82 ms6.58× slowerpillow-rs · GPU. Timing only · equal output not established.530 µs2.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Simd constant1024 × 1024 · 1 operation · whole workflowmacOS 15 · arm64Composed chainRGB1.52 msBaselinePillow. Baseline.315 µs4.81× fasterpillow-rs · CPU. Timing only · equal output not established.350 µs4.33× fasterpillow-rs · SIMD. Timing only · equal output not established.8.57 ms5.66× slowerpillow-rs · GPU. Timing only · equal output not established.528 µs2.87× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd lut l32 × 32 · 4 operations · whole workflowmacOS 15 · arm64Composed chainL202 µsBaselinePillow. Baseline.114 µs1.77× fasterpillow-rs · CPU. Timing only · equal output not established.124 µs1.64× fasterpillow-rs · SIMD. Timing only · equal output not established.4.71 ms23.3× slowerpillow-rs · GPU. Timing only · equal output not established.115 µs1.76× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd lut l256 × 256 · 4 operations · whole workflowmacOS 15 · arm64Composed chainL349 µsBaselinePillow. Baseline.145 µs2.4× fasterpillow-rs · CPU. Timing only · equal output not established.166 µs2.11× fasterpillow-rs · SIMD. Timing only · equal output not established.8.55 ms24.5× slowerpillow-rs · GPU. Timing only · equal output not established.147 µs2.37× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd lut l1024 × 768 · 4 operations · whole workflowmacOS 15 · arm64Composed chainL2.4 msBaselinePillow. Baseline.562 µs4.27× fasterpillow-rs · CPU. Timing only · equal output not established.645 µs3.72× fasterpillow-rs · SIMD. Timing only · equal output not established.15 ms6.23× slowerpillow-rs · GPU. Timing only · equal output not established.583 µs4.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd lut l1024 × 1024 · 4 operations · whole workflowmacOS 15 · arm64Composed chainL3.43 msBaselinePillow. Baseline.731 µs4.7× fasterpillow-rs · CPU. Timing only · equal output not established.832 µs4.13× fasterpillow-rs · SIMD. Timing only · equal output not established.16.8 ms4.89× slowerpillow-rs · GPU. Timing only · equal output not established.747 µs4.6× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd lut rgb32 × 32 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGB710 µsBaselinePillow. Baseline.427 µs1.66× fasterpillow-rs · CPU. Timing only · equal output not established.299 µs2.38× fasterpillow-rs · SIMD. Timing only · equal output not established.4.83 ms6.8× slowerpillow-rs · GPU. Timing only · equal output not established.306 µs2.32× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Simd lut rgb256 × 256 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGB1.26 msBaselinePillow. Baseline.466 µs2.7× fasterpillow-rs · CPU. Timing only · equal output not established.366 µs3.43× fasterpillow-rs · SIMD. Timing only · equal output not established.9.76 ms7.76× slowerpillow-rs · GPU. Timing only · equal output not established.398 µs3.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Simd lut rgb1024 × 768 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGB9.85 msBaselinePillow. Baseline.3.47 ms2.84× fasterpillow-rs · CPU. Timing only · equal output not established.1.43 ms6.87× fasterpillow-rs · SIMD. Timing only · equal output not established.16.8 ms1.7× slowerpillow-rs · GPU. Timing only · equal output not established.2.05 ms4.79× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Simd lut rgb1024 × 1024 · 4 operations · whole workflowmacOS 15 · arm64Composed chainRGB14 msBaselinePillow. Baseline.2.75 ms5.11× fasterpillow-rs · CPU. Timing only · equal output not established.4.61 ms3.04× fasterpillow-rs · SIMD. Timing only · equal output not established.18 ms1.29× slowerpillow-rs · GPU. Timing only · equal output not established.3.78 ms3.72× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resize cache identical geometry1024 × 768 · 2 operations · whole workflowmacOS 15 · arm64Composed chainRGB15.4 msBaselinePillow. Baseline.14.4 ms1.07× fasterpillow-rs · CPU. Timing only · equal output not established.22.8 ms1.48× slowerpillow-rs · SIMD. Timing only · equal output not established.28.8 ms1.87× slowerpillow-rs · GPU. Timing only · equal output not established.5 ms3.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize cache f64 identical geometry333 × 257 · 2 operations · whole workflowmacOS 15 · arm64Composed chainF428 µsBaselinePillow. Baseline.148 µs2.9× fasterpillow-rs · CPU. Timing only · equal output not established.1.97 ms4.61× slowerpillow-rs · SIMD. Timing only · equal output not established.53.5 ms125× slowerpillow-rs · GPU. Timing only · equal output not established.140 µs3.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Long auxiliary multiply screen 26016 × 16 · 260 operations · whole workflowmacOS 15 · arm64Composed chainRGB1.7 msBaselinePillow. Baseline.1.79 ms1.05× slowerpillow-rs · CPU. Timing only · equal output not established.3.44 ms2.02× slowerpillow-rs · SIMD. Timing only · equal output not established.48.5 ms28.5× slowerpillow-rs · GPU. Timing only · equal output not established.2.39 ms1.41× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Loaded 10 rgb jpeg 512x384512 × 384 · 10 operations · whole workflowmacOS 15 · arm64Composed chainRGB10.1 msBaselinePillow. Baseline.5.78 ms1.75× fasterpillow-rs · CPU. Timing only · equal output not established.23 ms2.27× slowerpillow-rs · SIMD. Timing only · equal output not established.19.3 ms1.9× slowerpillow-rs · GPU. Timing only · equal output not established.6.4 ms1.58× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Loaded 10 rgba png 512x384512 × 384 · 10 operations · whole workflowmacOS 15 · arm64Composed chainRGB5.77 msBaselinePillow. Baseline.5.29 ms1.09× fasterpillow-rs · CPU. Timing only · equal output not established.27.5 ms4.77× slowerpillow-rs · SIMD. Timing only · equal output not established.19.9 ms3.46× slowerpillow-rs · GPU. Timing only · equal output not established.8.07 ms1.4× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Long point invert 116 × 16 · 1 operation · whole workflowmacOS 15 · arm64Composed chainL19.9 msBaselinePillow. Baseline.614 µs32.4× fasterpillow-rs · CPU. Timing only · equal output not established.312 µs63.7× fasterpillow-rs · SIMD. Timing only · equal output not established.188 ms9.44× slowerpillow-rs · GPU. Timing only · equal output not established.159 µs125× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Long point invert 816 × 16 · 8 operations · whole workflowmacOS 15 · arm64Composed chainL258 µsBaselinePillow. Baseline.126 µs2.05× fasterpillow-rs · CPU. Timing only · equal output not established.124 µs2.08× fasterpillow-rs · SIMD. Timing only · equal output not established.15.9 ms61.6× slowerpillow-rs · GPU. Timing only · equal output not established.96 µs2.69× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Long point invert 6416 × 16 · 64 operations · whole workflowmacOS 15 · arm64Composed chainL1.6 msBaselinePillow. Baseline.412 µs3.88× fasterpillow-rs · CPU. Timing only · equal output not established.473 µs3.38× fasterpillow-rs · SIMD. Timing only · equal output not established.3 ms1.87× slowerpillow-rs · GPU. Timing only · equal output not established.407 µs3.93× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Long point invert 102416 × 16 · 1024 operations · whole workflowmacOS 15 · arm64Composed chainL29.8 msBaselinePillow. Baseline.5.17 ms5.76× fasterpillow-rs · CPU. Timing only · equal output not established.6.6 ms4.52× fasterpillow-rs · SIMD. Timing only · equal output not established.11.2 ms2.65× fasterpillow-rs · GPU. Timing only · equal output not established.5.63 ms5.29× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Long point invert 1000016 × 16 · 10000 operations · whole workflowmacOS 15 · arm64Composed chainL287 msBaselinePillow. Baseline.68.5 ms4.19× fasterpillow-rs · CPU. Timing only · equal output not established.84.6 ms3.4× fasterpillow-rs · SIMD. Timing only · equal output not established.97.5 ms2.95× fasterpillow-rs · GPU. Timing only · equal output not established.97.8 ms2.94× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Transpose twice1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64Quick workflowRGB5.22 msBaselinePillow. Baseline.1.77 msNot comparablepillow-rs · CPU. Correctness not established: source_target_match: not_proven.1.29 msNot comparablepillow-rs · SIMD. Correctness not established: source_target_match: not_proven.3.29 msNot comparablepillow-rs · GPU. Correctness not established: source_target_match: not_proven.1.33 msNot comparablepillow-rs · Parallel CPU. Correctness not established: source_target_match: not_proven.Not measuredNot comparableCorrectness not established: source_target_match: not_proven
Gaussianblur invert1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64Quick workflowRGB18.7 msBaselinePillow. Baseline.8.57 msNot comparablepillow-rs · CPU. Correctness not established: source_target_match: not_proven.13.1 msNot comparablepillow-rs · SIMD. Correctness not established: source_target_match: not_proven.9.23 msNot comparablepillow-rs · GPU. Correctness not established: source_target_match: not_proven.18.6 msNot comparablepillow-rs · Parallel CPU. Correctness not established: source_target_match: not_proven.Not measuredNot comparableCorrectness not established: source_target_match: not_proven
Multiply screen1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64Quick workflowRGB13.9 msBaselinePillow. Baseline.2.58 msNot comparablepillow-rs · CPU. Correctness not established: source_target_match: not_proven.3.2 msNot comparablepillow-rs · SIMD. Correctness not established: source_target_match: not_proven.4.46 msNot comparablepillow-rs · GPU. Correctness not established: source_target_match: not_proven.2.23 msNot comparablepillow-rs · Parallel CPU. Correctness not established: source_target_match: not_proven.Not measuredNot comparableCorrectness not established: source_target_match: not_proven
Invert mirror1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64Quick workflowRGB5.73 msBaselinePillow. Baseline.1.49 msNot comparablepillow-rs · CPU. Correctness not established: source_target_match: not_proven.2.74 msNot comparablepillow-rs · SIMD. Correctness not established: source_target_match: not_proven.7.16 msNot comparablepillow-rs · GPU. Correctness not established: source_target_match: not_proven.2 msNot comparablepillow-rs · Parallel CPU. Correctness not established: source_target_match: not_proven.Not measuredNot comparableCorrectness not established: source_target_match: not_proven
Cold transpose twice1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64LifecycleRGB19.8 msBaselinePillow. Baseline.4.81 ms4.11× fasterpillow-rs · CPU. Timing only · equal output not established.1.96 ms10.1× fasterpillow-rs · SIMD. Timing only · equal output not established.171 ms8.63× slowerpillow-rs · GPU. Timing only · equal output not established.2.78 ms7.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Cold gaussianblur invert1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64LifecycleRGB30.7 msBaselinePillow. Baseline.9.27 ms3.32× fasterpillow-rs · CPU. Timing only · equal output not established.13.3 ms2.31× fasterpillow-rs · SIMD. Timing only · equal output not established.185 ms6.01× slowerpillow-rs · GPU. Timing only · equal output not established.20.8 ms1.48× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Cold multiply screen1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64LifecycleRGB31 msBaselinePillow. Baseline.3.99 ms7.77× fasterpillow-rs · CPU. Timing only · equal output not established.8.65 ms3.58× fasterpillow-rs · SIMD. Timing only · equal output not established.143 ms4.62× slowerpillow-rs · GPU. Timing only · equal output not established.2.14 ms14.5× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Cold invert mirror1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64LifecycleRGB18.5 msBaselinePillow. Baseline.3.24 ms5.71× fasterpillow-rs · CPU. Timing only · equal output not established.3.68 ms5.03× fasterpillow-rs · SIMD. Timing only · equal output not established.136 ms7.33× slowerpillow-rs · GPU. Timing only · equal output not established.1.59 ms11.7× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resident transpose twice1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64LifecycleRGB1.44 msBaselinePillow. Baseline.229 µs6.28× fasterpillow-rs · CPU. Timing only · equal output not established.257 µs5.6× fasterpillow-rs · SIMD. Timing only · equal output not established.377 µs3.82× fasterpillow-rs · GPU. Timing only · equal output not established.239 µs6.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resident gaussianblur invert1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64LifecycleRGB1.24 msBaselinePillow. Baseline.442 µs2.8× fasterpillow-rs · CPU. Timing only · equal output not established.360 µs3.43× fasterpillow-rs · SIMD. Timing only · equal output not established.352 µs3.51× fasterpillow-rs · GPU. Timing only · equal output not established.260 µs4.75× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resident multiply screen1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64LifecycleRGB1.26 msBaselinePillow. Baseline.277 µs4.54× fasterpillow-rs · CPU. Timing only · equal output not established.596 µs2.11× fasterpillow-rs · SIMD. Timing only · equal output not established.278 µs4.52× fasterpillow-rs · GPU. Timing only · equal output not established.216 µs5.81× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resident invert mirror1024 × 1024 · 2 operations · whole workflowmacOS 15 · arm64LifecycleRGB1.33 msBaselinePillow. Baseline.269 µs4.95× fasterpillow-rs · CPU. Timing only · equal output not established.546 µs2.44× fasterpillow-rs · SIMD. Timing only · equal output not established.282 µs4.73× fasterpillow-rs · GPU. Timing only · equal output not established.270 µs4.94× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Transpose tiled rgb 513x515 rotate90 whole workflow513 × 515 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB833 µsBaselinePillow. Baseline.390 µs2.14× fasterpillow-rs · CPU. Output comparison passed.330 µs2.52× fasterpillow-rs · SIMD. Output comparison passed.2.01 ms2.42× slowerpillow-rs · GPU. Output comparison passed.294 µs2.83× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgb 513x515 rotate90 operation materialized513 × 515 · 1 operation · observed_stepsmacOS 15 · arm64Matrix caseRGB454 µsBaselinePillow. Baseline.326 µs1.39× fasterpillow-rs · CPU. Output comparison passed.237 µs1.91× fasterpillow-rs · SIMD. Output comparison passed.1.71 ms3.76× slowerpillow-rs · GPU. Output comparison passed.163 µs2.78× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgba 515x513 rotate90 whole workflow515 × 513 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGBA712 µsBaselinePillow. Baseline.396 µs1.8× fasterpillow-rs · CPU. Output comparison passed.409 µs1.74× fasterpillow-rs · SIMD. Output comparison passed.2.05 ms2.88× slowerpillow-rs · GPU. Output comparison passed.279 µs2.55× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgba 515x513 rotate90 operation materialized515 × 513 · 1 operation · observed_stepsmacOS 15 · arm64Matrix caseRGBA477 µsBaselinePillow. Baseline.298 µs1.6× fasterpillow-rs · CPU. Output comparison passed.326 µs1.46× fasterpillow-rs · SIMD. Output comparison passed.1.79 ms3.75× slowerpillow-rs · GPU. Output comparison passed.171 µs2.78× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgba 9x31 transpose mirror whole workflow9 × 31 · 2 operations · whole workflowmacOS 15 · arm64Matrix caseRGBA119 µsBaselinePillow. Baseline.94.1 µs1.26× fasterpillow-rs · CPU. Output comparison passed.31.8 µs3.73× fasterpillow-rs · SIMD. Output comparison passed.1.82 ms15.3× slowerpillow-rs · GPU. Output comparison passed.28 µs4.23× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgba 9x31 transpose mirror operation materialized9 × 31 · 2 operations · observed_stepsmacOS 15 · arm64Matrix caseRGBA11.2 µsBaselinePillow. Baseline.10.8 µs1.04× fasterpillow-rs · CPU. Output comparison passed.9.52 µs1.18× fasterpillow-rs · SIMD. Output comparison passed.1.7 ms151× slowerpillow-rs · GPU. Output comparison passed.9.54 µs1.18× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Transpose tiled rgb 768x772 rotate90 whole workflow768 × 772 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB2.14 msBaselinePillow. Baseline.1.15 ms1.85× fasterpillow-rs · CPU. Output comparison passed.867 µs2.46× fasterpillow-rs · SIMD. Output comparison passed.2.95 ms1.38× slowerpillow-rs · GPU. Output comparison passed.715 µs2.99× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgb 768x772 rotate90 operation materialized768 × 772 · 1 operation · observed_stepsmacOS 15 · arm64Matrix caseRGB1.24 msBaselinePillow. Baseline.891 µs1.39× fasterpillow-rs · CPU. Output comparison passed.637 µs1.94× fasterpillow-rs · SIMD. Output comparison passed.2.59 ms2.09× slowerpillow-rs · GPU. Output comparison passed.594 µs2.08× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled hsv 768x772 rotate90 whole workflow768 × 772 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseHSV1.93 msBaselinePillow. Baseline.1.02 ms1.9× fasterpillow-rs · CPU. Output comparison passed.978 µs1.97× fasterpillow-rs · SIMD. Output comparison passed.3.06 ms1.58× slowerpillow-rs · GPU. Output comparison passed.637 µs3.03× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled hsv 768x772 rotate90 operation materialized768 × 772 · 1 operation · observed_stepsmacOS 15 · arm64Matrix caseHSV1.21 msBaselinePillow. Baseline.1.02 ms1.18× fasterpillow-rs · CPU. Output comparison passed.672 µs1.8× fasterpillow-rs · SIMD. Output comparison passed.2.47 ms2.05× slowerpillow-rs · GPU. Output comparison passed.491 µs2.46× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgba 772x768 transpose mirror whole workflow772 × 768 · 2 operations · whole workflowmacOS 15 · arm64Matrix caseRGBA2.52 msBaselinePillow. Baseline.1.18 ms2.13× fasterpillow-rs · CPU. Output comparison passed.1.66 ms1.52× fasterpillow-rs · SIMD. Output comparison passed.2.47 ms1.02× fasterpillow-rs · GPU. Output comparison passed.880 µs2.86× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgba 772x768 transpose mirror operation materialized772 × 768 · 2 operations · observed_stepsmacOS 15 · arm64Matrix caseRGBA1.95 msBaselinePillow. Baseline.1.02 ms1.92× fasterpillow-rs · CPU. Output comparison passed.862 µs2.27× fasterpillow-rs · SIMD. Output comparison passed.2.89 ms1.48× slowerpillow-rs · GPU. Output comparison passed.560 µs3.49× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgb 768x772 rotate cancel mirror whole workflow768 × 772 · 3 operations · whole workflowmacOS 15 · arm64Matrix caseRGB3.38 msBaselinePillow. Baseline.790 µs4.28× fasterpillow-rs · CPU. Output comparison passed.802 µs4.22× fasterpillow-rs · SIMD. Output comparison passed.2.9 ms1.17× fasterpillow-rs · GPU. Output comparison passed.643 µs5.26× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgb 768x772 rotate cancel mirror operation materialized768 × 772 · 3 operations · observed_stepsmacOS 15 · arm64Matrix caseRGB2.57 msBaselinePillow. Baseline.671 µs3.83× fasterpillow-rs · CPU. Output comparison passed.437 µs5.87× fasterpillow-rs · SIMD. Output comparison passed.2.71 ms1.06× slowerpillow-rs · GPU. Output comparison passed.438 µs5.86× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Transpose tiled rgb 513x515 mirror whole workflow513 × 515 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB719 µsBaselinePillow. Baseline.306 µs2.35× fasterpillow-rs · CPU. Output comparison passed.255 µs2.82× fasterpillow-rs · SIMD. Output comparison passed.1.81 ms2.52× slowerpillow-rs · GPU. Output comparison passed.217 µs3.31× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgb 513x515 mirror operation materialized513 × 515 · 1 operation · observed_stepsmacOS 15 · arm64Matrix caseRGB446 µsBaselinePillow. Baseline.344 µs1.3× fasterpillow-rs · CPU. Output comparison passed.161 µs2.77× fasterpillow-rs · SIMD. Output comparison passed.1.63 ms3.66× slowerpillow-rs · GPU. Output comparison passed.138 µs3.23× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgb 513x515 flip whole workflow513 × 515 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB636 µsBaselinePillow. Baseline.230 µs2.76× fasterpillow-rs · CPU. Output comparison passed.283 µs2.25× fasterpillow-rs · SIMD. Output comparison passed.1.74 ms2.73× slowerpillow-rs · GPU. Output comparison passed.168 µs3.78× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgb 513x515 flip operation materialized513 × 515 · 1 operation · observed_stepsmacOS 15 · arm64Matrix caseRGB368 µsBaselinePillow. Baseline.188 µs1.96× fasterpillow-rs · CPU. Output comparison passed.185 µs1.98× fasterpillow-rs · SIMD. Output comparison passed.1.68 ms4.57× slowerpillow-rs · GPU. Output comparison passed.112 µs3.27× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgb 513x515 rotate180 whole workflow513 × 515 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGB674 µsBaselinePillow. Baseline.307 µs2.2× fasterpillow-rs · CPU. Output comparison passed.338 µs1.99× fasterpillow-rs · SIMD. Output comparison passed.1.75 ms2.6× slowerpillow-rs · GPU. Output comparison passed.254 µs2.65× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgb 513x515 rotate180 operation materialized513 × 515 · 1 operation · observed_stepsmacOS 15 · arm64Matrix caseRGB447 µsBaselinePillow. Baseline.272 µs1.64× fasterpillow-rs · CPU. Output comparison passed.168 µs2.65× fasterpillow-rs · SIMD. Output comparison passed.1.69 ms3.79× slowerpillow-rs · GPU. Output comparison passed.165 µs2.71× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgba 515x513 rotate180 whole workflow515 × 513 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGBA643 µsBaselinePillow. Baseline.327 µs1.97× fasterpillow-rs · CPU. Output comparison passed.393 µs1.64× fasterpillow-rs · SIMD. Output comparison passed.1.92 ms2.98× slowerpillow-rs · GPU. Output comparison passed.311 µs2.07× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgba 515x513 rotate180 operation materialized515 × 513 · 1 operation · observed_stepsmacOS 15 · arm64Matrix caseRGBA421 µsBaselinePillow. Baseline.253 µs1.66× fasterpillow-rs · CPU. Output comparison passed.277 µs1.52× fasterpillow-rs · SIMD. Output comparison passed.1.81 ms4.31× slowerpillow-rs · GPU. Output comparison passed.137 µs3.07× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgba 768x769 rotate90 whole workflow768 × 769 · 1 operation · whole workflowmacOS 15 · arm64Matrix caseRGBA1.78 msBaselinePillow. Baseline.1.56 ms1.14× fasterpillow-rs · CPU. Output comparison passed.1.77 ms1.01× fasterpillow-rs · SIMD. Output comparison passed.2.35 ms1.32× slowerpillow-rs · GPU. Output comparison passed.1.25 ms1.42× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgba 768x769 rotate90 operation materialized768 × 769 · 1 operation · observed_stepsmacOS 15 · arm64Matrix caseRGBA1.23 msBaselinePillow. Baseline.1.11 ms1.12× fasterpillow-rs · CPU. Output comparison passed.824 µs1.5× fasterpillow-rs · SIMD. Output comparison passed.2.81 ms2.28× slowerpillow-rs · GPU. Output comparison passed.570 µs2.16× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgba 1025x1023 transpose mirror whole workflow1025 × 1023 · 2 operations · whole workflowmacOS 15 · arm64Matrix caseRGBA5.02 msBaselinePillow. Baseline.2.25 ms2.23× fasterpillow-rs · CPU. Output comparison passed.2.97 ms1.69× fasterpillow-rs · SIMD. Output comparison passed.12.9 ms2.57× slowerpillow-rs · GPU. Output comparison passed.2.07 ms2.42× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgba 1025x1023 transpose mirror operation materialized1025 × 1023 · 2 operations · observed_stepsmacOS 15 · arm64Matrix caseRGBA3.52 msBaselinePillow. Baseline.1.63 ms2.16× fasterpillow-rs · CPU. Output comparison passed.1.72 ms2.04× fasterpillow-rs · SIMD. Output comparison passed.3.59 ms1.02× slowerpillow-rs · GPU. Output comparison passed.1.03 ms3.42× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Resizeboxed f boxed nearest noise 512x512512 × 512 · 2 operations · observed_stepsUbuntu 24.04 · arm64Composed chainF304 µsBaselinePillow. Baseline.55.2 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.56.5 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured55 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Resize native f32 bicubic noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64Composed chainF3.61 msBaselinePillow. Baseline.2.46 ms1.47× fasterpillow-rs · CPU. Output comparison passed.3.47 ms1.04× fasterpillow-rs · SIMD. Output comparison passed.Not measured1.35 ms2.67× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Resize native i32 bicubic noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64Composed chainI6.81 msBaselinePillow. Baseline.2.73 ms2.49× fasterpillow-rs · CPU. Output comparison passed.3.63 ms1.88× fasterpillow-rs · SIMD. Output comparison passed.Not measured1.41 ms4.83× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Resize1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB41 µsBaselinePillow. Baseline.39.6 µs1.04× fasterpillow-rs · CPU. Timing only · equal output not established.38.2 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured37.1 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB49.3 µsBaselinePillow. Baseline.40.2 µs1.23× fasterpillow-rs · CPU. Timing only · equal output not established.45.2 µs1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured41.8 µs1.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resize256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB329 µsBaselinePillow. Baseline.101 µs3.27× fasterpillow-rs · CPU. Timing only · equal output not established.438 µs1.33× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured103 µs3.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resize1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB3.12 msBaselinePillow. Baseline.842 µs3.7× fasterpillow-rs · CPU. Timing only · equal output not established.4.29 ms1.38× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured862 µs3.61× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Crop1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB34.8 µsBaselinePillow. Baseline.29.3 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.30.9 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured29 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Crop32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB35.3 µsBaselinePillow. Baseline.28.2 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.32.6 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured28.5 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Crop256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB100 µsBaselinePillow. Baseline.41.7 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.43.2 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured44.5 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Crop1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB3.14 msBaselinePillow. Baseline.172 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.189 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured185 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Rotate1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB46 µsBaselinePillow. Baseline.34.9 µs1.32× fasterpillow-rs · CPU. Timing only · equal output not established.37.1 µs1.24× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured35.2 µs1.31× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Rotate32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB49 µsBaselinePillow. Baseline.41.7 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.45.1 µs1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured44 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Rotate256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB205 µsBaselinePillow. Baseline.102 µs2× fasterpillow-rs · CPU. Timing only · equal output not established.89.5 µs2.29× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured325 µs1.59× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Rotate1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB4.1 msBaselinePillow. Baseline.2.89 ms1.42× fasterpillow-rs · CPU. Timing only · equal output not established.2.23 ms1.84× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured3.18 ms1.29× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Transpose1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB37.4 µsBaselinePillow. Baseline.39 µs1.04× slowerpillow-rs · CPU. Timing only · equal output not established.35.3 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured35 µs1.07× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Transpose32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB39.3 µsBaselinePillow. Baseline.34.1 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.37.2 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured34.2 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Transpose256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB123 µsBaselinePillow. Baseline.96.3 µs1.28× fasterpillow-rs · CPU. Timing only · equal output not established.79.9 µs1.54× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured99.3 µs1.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Transpose1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB3.33 msBaselinePillow. Baseline.2.36 ms1.41× fasterpillow-rs · CPU. Timing only · equal output not established.2.06 ms1.62× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.82 ms1.83× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Reduce1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB38.5 µsBaselinePillow. Baseline.36 µs1.07× fasterpillow-rs · CPU. Timing only · equal output not established.39.7 µs1.03× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured36.8 µs1.05× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Reduce32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB43 µsBaselinePillow. Baseline.40.4 µs1.06× fasterpillow-rs · CPU. Timing only · equal output not established.40.9 µs1.05× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured40.4 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Reduce256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB114 µsBaselinePillow. Baseline.89.9 µs1.27× fasterpillow-rs · CPU. Timing only · equal output not established.117 µs1.02× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured101 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Reduce1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB907 µsBaselinePillow. Baseline.244 µs3.72× fasterpillow-rs · CPU. Timing only · equal output not established.1.6 ms1.77× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured275 µs3.3× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
3 × 3 convolution1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB45.6 µsBaselinePillow. Baseline.41.4 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.43.2 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured41.4 µs1.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
3 × 3 convolution32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB54.7 µsBaselinePillow. Baseline.47.9 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.52.1 µs1.05× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured45 µs1.22× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
3 × 3 convolution256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB1e+03 µsBaselinePillow. Baseline.1.01 ms1.01× slowerpillow-rs · CPU. Timing only · equal output not established.1.48 ms1.48× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured558 µs1.79× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
3 × 3 convolution1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB13.9 msBaselinePillow. Baseline.13.2 ms1.05× fasterpillow-rs · CPU. Timing only · equal output not established.18.5 ms1.33× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured6.53 ms2.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
5 × 5 convolution1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB48.9 µsBaselinePillow. Baseline.44.8 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.45.9 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured47.2 µs1.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
5 × 5 convolution32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB70.4 µsBaselinePillow. Baseline.50.8 µs1.38× fasterpillow-rs · CPU. Timing only · equal output not established.56.2 µs1.25× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured52.8 µs1.33× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
5 × 5 convolution256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB2.16 msBaselinePillow. Baseline.388 µs5.56× fasterpillow-rs · CPU. Timing only · equal output not established.207 µs10.4× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.24 ms1.74× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
5 × 5 convolution1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB28.8 msBaselinePillow. Baseline.5.84 ms4.93× fasterpillow-rs · CPU. Output comparison passed.5.31 ms5.43× fasterpillow-rs · SIMD. Output comparison passed.Not measured15.5 ms1.86× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Gaussian blur1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB43.8 µsBaselinePillow. Baseline.40.6 µs1.08× fasterpillow-rs · CPU. Timing only · equal output not established.45.6 µs1.04× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured42 µs1.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Gaussian blur32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB69.9 µsBaselinePillow. Baseline.41.8 µs1.67× fasterpillow-rs · CPU. Timing only · equal output not established.48.9 µs1.43× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured48.1 µs1.45× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Gaussian blur256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB1.65 msBaselinePillow. Baseline.569 µs2.9× fasterpillow-rs · CPU. Timing only · equal output not established.1.09 ms1.51× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.32 ms1.25× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Gaussian blur1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB21.5 msBaselinePillow. Baseline.8.23 ms2.61× fasterpillow-rs · CPU. Timing only · equal output not established.13.6 ms1.58× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured8.93 ms2.41× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Box blur1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB50.8 µsBaselinePillow. Baseline.49.2 µs1.03× fasterpillow-rs · CPU. Timing only · equal output not established.56.5 µs1.11× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured52.1 µs1.03× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Box blur32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB54.5 µsBaselinePillow. Baseline.46.4 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.45.6 µs1.2× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured46 µs1.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Box blur256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB687 µsBaselinePillow. Baseline.286 µs2.4× fasterpillow-rs · CPU. Timing only · equal output not established.297 µs2.32× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured382 µs1.8× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Box blur1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB9.94 msBaselinePillow. Baseline.4.4 ms2.26× fasterpillow-rs · CPU. Timing only · equal output not established.4.4 ms2.26× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured2.72 ms3.66× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Median filter1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB53.9 µsBaselinePillow. Baseline.40.4 µs1.34× fasterpillow-rs · CPU. Timing only · equal output not established.44.5 µs1.21× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured42 µs1.29× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Median filter32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB97 µsBaselinePillow. Baseline.42.6 µs2.28× fasterpillow-rs · CPU. Timing only · equal output not established.45 µs2.15× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured46.4 µs2.09× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Median filter256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB2.76 msBaselinePillow. Baseline.1.76 ms1.56× fasterpillow-rs · CPU. Timing only · equal output not established.2.6 ms1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured517 µs5.33× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Median filter1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB35 msBaselinePillow. Baseline.22.3 ms1.57× fasterpillow-rs · CPU. Timing only · equal output not established.32.2 ms1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured6.24 ms5.6× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Maxfilter1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB53.4 µsBaselinePillow. Baseline.44.8 µs1.19× fasterpillow-rs · CPU. Timing only · equal output not established.49.2 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured41.3 µs1.29× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Maxfilter32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB112 µsBaselinePillow. Baseline.47.6 µs2.35× fasterpillow-rs · CPU. Timing only · equal output not established.45.1 µs2.48× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured47.9 µs2.33× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Maxfilter256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB3.65 msBaselinePillow. Baseline.2.12 ms1.73× fasterpillow-rs · CPU. Timing only · equal output not established.146 µs25× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured576 µs6.34× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Maxfilter1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB45.8 msBaselinePillow. Baseline.26.3 ms1.75× fasterpillow-rs · CPU. Timing only · equal output not established.26.8 ms1.71× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured6.94 ms6.6× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Minfilter1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB51.6 µsBaselinePillow. Baseline.39.6 µs1.3× fasterpillow-rs · CPU. Timing only · equal output not established.48.1 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured47.9 µs1.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Minfilter32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB112 µsBaselinePillow. Baseline.47.2 µs2.38× fasterpillow-rs · CPU. Timing only · equal output not established.45.7 µs2.45× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured43.2 µs2.6× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Minfilter256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB3.72 msBaselinePillow. Baseline.2.13 ms1.75× fasterpillow-rs · CPU. Timing only · equal output not established.156 µs23.8× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured561 µs6.64× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Minfilter1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB46.4 msBaselinePillow. Baseline.26.4 ms1.76× fasterpillow-rs · CPU. Timing only · equal output not established.26.9 ms1.73× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured6.66 ms6.96× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Effectspread1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB37.7 µsBaselinePillow. Baseline.34.2 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.36.3 µs1.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured36.6 µs1.03× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Effectspread32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB67.2 µsBaselinePillow. Baseline.37.7 µs1.78× fasterpillow-rs · CPU. Timing only · equal output not established.35.1 µs1.91× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured34 µs1.98× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Effectspread256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB2.07 msBaselinePillow. Baseline.65.8 µs31.5× fasterpillow-rs · CPU. Timing only · equal output not established.68.6 µs30.2× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured60.8 µs34.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Effectspread1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB26.8 msBaselinePillow. Baseline.1.91 ms14× fasterpillow-rs · CPU. Timing only · equal output not established.1.98 ms13.5× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured2.02 ms13.3× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Invert1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB104 µsBaselinePillow. Baseline.34.2 µs3.03× fasterpillow-rs · CPU. Timing only · equal output not established.35.5 µs2.93× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured34.4 µs3.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Invert32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB105 µsBaselinePillow. Baseline.34.1 µs3.06× fasterpillow-rs · CPU. Timing only · equal output not established.35.2 µs2.97× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured34.6 µs3.02× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Invert256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB282 µsBaselinePillow. Baseline.69.9 µs4.03× fasterpillow-rs · CPU. Timing only · equal output not established.84.7 µs3.32× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured71.5 µs3.94× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Invert1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB4.12 msBaselinePillow. Baseline.1.91 ms2.16× fasterpillow-rs · CPU. Timing only · equal output not established.2.02 ms2.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.98 ms2.07× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Grayscale1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB44.4 µsBaselinePillow. Baseline.31.5 µs1.41× fasterpillow-rs · CPU. Timing only · equal output not established.31.4 µs1.42× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured36.3 µs1.22× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Grayscale32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB40 µsBaselinePillow. Baseline.33.7 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.35.9 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured34.1 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Grayscale256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB76.7 µsBaselinePillow. Baseline.65.5 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.70.6 µs1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured63.1 µs1.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Grayscale1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB500 µsBaselinePillow. Baseline.380 µs1.32× fasterpillow-rs · CPU. Timing only · equal output not established.406 µs1.23× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured383 µs1.31× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Auto contrast1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB137 µsBaselinePillow. Baseline.34.2 µs4.01× fasterpillow-rs · CPU. Timing only · equal output not established.36 µs3.81× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured33.9 µs4.05× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Auto contrast32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB133 µsBaselinePillow. Baseline.35.2 µs3.76× fasterpillow-rs · CPU. Timing only · equal output not established.44.3 µs2.99× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured34.9 µs3.8× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Auto contrast256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB413 µsBaselinePillow. Baseline.81.2 µs5.09× fasterpillow-rs · CPU. Timing only · equal output not established.289 µs1.43× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured82.4 µs5.02× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Auto contrast1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB5.88 msBaselinePillow. Baseline.2.07 ms2.84× fasterpillow-rs · CPU. Timing only · equal output not established.4.61 ms1.28× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured2.17 ms2.71× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Equalize1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB124 µsBaselinePillow. Baseline.37.5 µs3.3× fasterpillow-rs · CPU. Timing only · equal output not established.38.1 µs3.25× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured41.1 µs3.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Equalize32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB122 µsBaselinePillow. Baseline.35.4 µs3.44× fasterpillow-rs · CPU. Timing only · equal output not established.37.6 µs3.25× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured34.9 µs3.49× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Equalize256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB438 µsBaselinePillow. Baseline.77.8 µs5.63× fasterpillow-rs · CPU. Timing only · equal output not established.88.9 µs4.93× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured76.1 µs5.75× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Equalize1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB5.79 msBaselinePillow. Baseline.2.08 ms2.79× fasterpillow-rs · CPU. Timing only · equal output not established.2.19 ms2.64× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured2.15 ms2.69× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convert1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB36.9 µsBaselinePillow. Baseline.34.1 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.32.3 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured29.9 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB36 µsBaselinePillow. Baseline.29.3 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.29.7 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured29.7 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB103 µsBaselinePillow. Baseline.50.8 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.55.6 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured47.7 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB3.06 msBaselinePillow. Baseline.169 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.186 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured176 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Eval1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB496 µsBaselinePillow. Baseline.438 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.445 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured428 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Eval32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB501 µsBaselinePillow. Baseline.421 µs1.19× fasterpillow-rs · CPU. Timing only · equal output not established.444 µs1.13× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured421 µs1.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Eval256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB661 µsBaselinePillow. Baseline.589 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.474 µs1.39× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured582 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Eval1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB4.47 msBaselinePillow. Baseline.3.81 ms1.17× fasterpillow-rs · CPU. Timing only · equal output not established.2.4 ms1.86× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured3.76 ms1.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Pointop1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseL180 µsBaselinePillow. Baseline.156 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.165 µs1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured158 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Pointop32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseL178 µsBaselinePillow. Baseline.157 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.162 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured156 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Pointop256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseL224 µsBaselinePillow. Baseline.202 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.173 µs1.3× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured204 µs1.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Pointop1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseL744 µsBaselinePillow. Baseline.719 µs1.03× fasterpillow-rs · CPU. Timing only · equal output not established.272 µs2.73× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured715 µs1.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Multiply1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB51.7 µsBaselinePillow. Baseline.47.4 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.51.8 µs0.263% more timepillow-rs · SIMD. Timing only · equal output not established.Not measured50.2 µs1.03× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Multiply32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB57.7 µsBaselinePillow. Baseline.48.1 µs1.2× fasterpillow-rs · CPU. Timing only · equal output not established.50.3 µs1.15× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured47.7 µs1.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Multiply256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB292 µsBaselinePillow. Baseline.112 µs2.6× fasterpillow-rs · CPU. Timing only · equal output not established.128 µs2.28× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured112 µs2.61× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Multiply1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB5.94 msBaselinePillow. Baseline.2.81 ms2.11× fasterpillow-rs · CPU. Timing only · equal output not established.3.01 ms1.98× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured2.88 ms2.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Screen1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB51.1 µsBaselinePillow. Baseline.47.3 µs1.08× fasterpillow-rs · CPU. Timing only · equal output not established.48.7 µs1.05× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured51.8 µs1.02× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Screen32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB55.4 µsBaselinePillow. Baseline.50 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.49.5 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured47.6 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Screen256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB414 µsBaselinePillow. Baseline.114 µs3.62× fasterpillow-rs · CPU. Timing only · equal output not established.142 µs2.91× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured119 µs3.47× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Screen1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB7.18 msBaselinePillow. Baseline.2.85 ms2.52× fasterpillow-rs · CPU. Timing only · equal output not established.3.13 ms2.3× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured2.95 ms2.44× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Overlay1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB53.4 µsBaselinePillow. Baseline.53.8 µs1.01× slowerpillow-rs · CPU. Timing only · equal output not established.52.5 µs1.02× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured51.9 µs1.03× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Overlay32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB54.1 µsBaselinePillow. Baseline.49.6 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.53.5 µs1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured51.7 µs1.05× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Overlay256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB380 µsBaselinePillow. Baseline.182 µs2.09× fasterpillow-rs · CPU. Timing only · equal output not established.187 µs2.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured182 µs2.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Overlay1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB6.7 msBaselinePillow. Baseline.3.61 ms1.85× fasterpillow-rs · CPU. Timing only · equal output not established.3.55 ms1.89× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured2.79 ms2.4× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Hardlight1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB50.1 µsBaselinePillow. Baseline.53 µs1.06× slowerpillow-rs · CPU. Timing only · equal output not established.54.3 µs1.08× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured60.2 µs1.2× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Hardlight32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB57.2 µsBaselinePillow. Baseline.53.7 µs1.07× fasterpillow-rs · CPU. Timing only · equal output not established.53 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured52.4 µs1.09× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Hardlight256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB372 µsBaselinePillow. Baseline.186 µs2× fasterpillow-rs · CPU. Timing only · equal output not established.185 µs2.01× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured190 µs1.96× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Hardlight1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB6.85 msBaselinePillow. Baseline.3.62 ms1.89× fasterpillow-rs · CPU. Timing only · equal output not established.3.56 ms1.92× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured713 µs9.6× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Softlight1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB51.1 µsBaselinePillow. Baseline.49.1 µs1.04× fasterpillow-rs · CPU. Timing only · equal output not established.51 µs0.0617% less timepillow-rs · SIMD. Timing only · equal output not established.Not measured49.1 µs1.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Softlight32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB60.1 µsBaselinePillow. Baseline.51 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.52.4 µs1.15× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured51.3 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Softlight256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB553 µsBaselinePillow. Baseline.184 µs3× fasterpillow-rs · CPU. Timing only · equal output not established.205 µs2.7× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured195 µs2.84× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Softlight1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB8.97 msBaselinePillow. Baseline.3.58 ms2.5× fasterpillow-rs · CPU. Timing only · equal output not established.3.81 ms2.35× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured716 µs12.5× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Composite1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseL66.2 µsBaselinePillow. Baseline.61 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.61.4 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured62.4 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Composite32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseL67.1 µsBaselinePillow. Baseline.64.5 µs1.04× fasterpillow-rs · CPU. Timing only · equal output not established.65.9 µs1.02× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured62.8 µs1.07× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Composite256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseL110 µsBaselinePillow. Baseline.100 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.88.4 µs1.25× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured101 µs1.09× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Composite1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseL588 µsBaselinePillow. Baseline.442 µs1.33× fasterpillow-rs · CPU. Timing only · equal output not established.337 µs1.75× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured415 µs1.42× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Difference1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB51.4 µsBaselinePillow. Baseline.46.4 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.48.5 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured48.6 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Difference32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB55.2 µsBaselinePillow. Baseline.50.7 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.49.8 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured48.1 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Difference256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB290 µsBaselinePillow. Baseline.111 µs2.62× fasterpillow-rs · CPU. Timing only · equal output not established.104 µs2.79× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured120 µs2.42× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Difference1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB5.91 msBaselinePillow. Baseline.2.8 ms2.11× fasterpillow-rs · CPU. Timing only · equal output not established.2.69 ms2.2× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured691 µs8.56× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Add1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB50.2 µsBaselinePillow. Baseline.49.2 µs1.02× fasterpillow-rs · CPU. Timing only · equal output not established.53 µs1.06× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured47.9 µs1.05× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Add32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB56.4 µsBaselinePillow. Baseline.47.1 µs1.2× fasterpillow-rs · CPU. Timing only · equal output not established.47.7 µs1.18× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured47.1 µs1.2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Add256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB435 µsBaselinePillow. Baseline.95.2 µs4.57× fasterpillow-rs · CPU. Timing only · equal output not established.106 µs4.11× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured96.8 µs4.5× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Add1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB7.44 msBaselinePillow. Baseline.2.59 ms2.87× fasterpillow-rs · CPU. Timing only · equal output not established.2.65 ms2.8× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured472 µs15.8× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Subtract1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB51.5 µsBaselinePillow. Baseline.47.3 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.59.5 µs1.15× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured48 µs1.07× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Subtract32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB56 µsBaselinePillow. Baseline.50.1 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.49.1 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured48.9 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Subtract256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB418 µsBaselinePillow. Baseline.94.9 µs4.41× fasterpillow-rs · CPU. Timing only · equal output not established.110 µs3.82× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured98.2 µs4.26× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Subtract1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB7.51 msBaselinePillow. Baseline.2.58 ms2.91× fasterpillow-rs · CPU. Timing only · equal output not established.2.65 ms2.84× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured462 µs16.2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Darker1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB51.7 µsBaselinePillow. Baseline.46.1 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.53.5 µs1.04× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured46.2 µs1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Darker32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB53 µsBaselinePillow. Baseline.48.6 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.50.5 µs1.05× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured46.1 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Darker256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB274 µsBaselinePillow. Baseline.95 µs2.89× fasterpillow-rs · CPU. Timing only · equal output not established.109 µs2.51× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured102 µs2.68× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Darker1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB5.59 msBaselinePillow. Baseline.2.59 ms2.15× fasterpillow-rs · CPU. Timing only · equal output not established.2.67 ms2.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured477 µs11.7× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Lighter1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB50.5 µsBaselinePillow. Baseline.47.1 µs1.07× fasterpillow-rs · CPU. Timing only · equal output not established.48.9 µs1.03× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured47.4 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Lighter32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB52.8 µsBaselinePillow. Baseline.47.8 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.49.9 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured50.3 µs1.05× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Lighter256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB273 µsBaselinePillow. Baseline.89.7 µs3.04× fasterpillow-rs · CPU. Timing only · equal output not established.102 µs2.67× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured99 µs2.75× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Lighter1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB5.51 msBaselinePillow. Baseline.2.6 ms2.12× fasterpillow-rs · CPU. Timing only · equal output not established.2.65 ms2.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured485 µs11.4× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Addmodulo1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB52 µsBaselinePillow. Baseline.50.2 µs1.04× fasterpillow-rs · CPU. Timing only · equal output not established.48.1 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured53.7 µs1.03× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Addmodulo32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB58.9 µsBaselinePillow. Baseline.51.8 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.49.9 µs1.18× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured46.5 µs1.27× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Addmodulo256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB253 µsBaselinePillow. Baseline.99.1 µs2.55× fasterpillow-rs · CPU. Timing only · equal output not established.111 µs2.27× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured99 µs2.55× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Addmodulo1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB5.37 msBaselinePillow. Baseline.2.6 ms2.07× fasterpillow-rs · CPU. Timing only · equal output not established.2.64 ms2.03× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured480 µs11.2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Subtractmodulo1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB50.2 µsBaselinePillow. Baseline.49 µs1.02× fasterpillow-rs · CPU. Timing only · equal output not established.50.4 µs1.01× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured48.1 µs1.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Subtractmodulo32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB53.3 µsBaselinePillow. Baseline.48 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.49.7 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured47.3 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Subtractmodulo256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB265 µsBaselinePillow. Baseline.93 µs2.85× fasterpillow-rs · CPU. Timing only · equal output not established.107 µs2.48× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured99 µs2.68× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Subtractmodulo1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB5.58 msBaselinePillow. Baseline.2.6 ms2.15× fasterpillow-rs · CPU. Timing only · equal output not established.2.78 ms2.01× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured494 µs11.3× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Logicaland1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix case157.2 µsBaselinePillow. Baseline.49.1 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.47.5 µs1.2× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured49.4 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Logicaland32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix case152.1 µsBaselinePillow. Baseline.45.4 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.48.5 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured47.6 µs1.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicaland256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix case1140 µsBaselinePillow. Baseline.64.5 µs2.17× fasterpillow-rs · CPU. Timing only · equal output not established.68.6 µs2.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured72 µs1.94× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicaland1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix case11.12 msBaselinePillow. Baseline.259 µs4.3× fasterpillow-rs · CPU. Timing only · equal output not established.285 µs3.92× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured331 µs3.38× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicalor1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix case151.3 µsBaselinePillow. Baseline.46.4 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.48.1 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured48.3 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicalor32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix case154.1 µsBaselinePillow. Baseline.48 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.47.6 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured47.2 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Logicalor256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix case1136 µsBaselinePillow. Baseline.63.1 µs2.16× fasterpillow-rs · CPU. Timing only · equal output not established.70.1 µs1.94× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured69.7 µs1.96× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicalor1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix case11.12 msBaselinePillow. Baseline.258 µs4.35× fasterpillow-rs · CPU. Timing only · equal output not established.278 µs4.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured274 µs4.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicalxor1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix case149.8 µsBaselinePillow. Baseline.46.1 µs1.08× fasterpillow-rs · CPU. Timing only · equal output not established.47.2 µs1.05× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured46 µs1.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Logicalxor32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix case152.1 µsBaselinePillow. Baseline.50.7 µs1.03× fasterpillow-rs · CPU. Timing only · equal output not established.54 µs1.04× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured52.9 µs1.01× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicalxor256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix case1143 µsBaselinePillow. Baseline.64.5 µs2.21× fasterpillow-rs · CPU. Timing only · equal output not established.69.5 µs2.05× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured69.1 µs2.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicalxor1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix case11.12 msBaselinePillow. Baseline.260 µs4.29× fasterpillow-rs · CPU. Timing only · equal output not established.279 µs4.01× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured273 µs4.09× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Brightness1 × 1 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB46.9 µsBaselinePillow. Baseline.38.6 µs1.22× fasterpillow-rs · CPU. Timing only · equal output not established.41.8 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured40.8 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Brightness32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB47.3 µsBaselinePillow. Baseline.40.4 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.42.9 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured39.8 µs1.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Brightness256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB138 µsBaselinePillow. Baseline.65.3 µs2.11× fasterpillow-rs · CPU. Timing only · equal output not established.79.2 µs1.74× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured69.2 µs2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Brightness1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB3.99 msBaselinePillow. Baseline.1.89 ms2.11× fasterpillow-rs · CPU. Timing only · equal output not established.2 ms1.99× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured293 µs13.6× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Autocontrast materialized rgb identity lut 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB5.88 msBaselinePillow. Baseline.2.06 ms2.86× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured472 µs12.5× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Matrix 00046 × 22 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB61.4 µsBaselinePillow. Baseline.49.2 µs1.25× fasterpillow-rs · CPU. Timing only · equal output not established.59.2 µs1.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured49 µs1.25× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 00124 × 17 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB145 µsBaselinePillow. Baseline.65.9 µs2.2× fasterpillow-rs · CPU. Timing only · equal output not established.70 µs2.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured64.6 µs2.25× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 00229 × 13 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainL267 µsBaselinePillow. Baseline.174 µs1.53× fasterpillow-rs · CPU. Timing only · equal output not established.178 µs1.5× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured189 µs1.41× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 00331 × 17 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainL561 µsBaselinePillow. Baseline.450 µs1.25× fasterpillow-rs · CPU. Timing only · equal output not established.483 µs1.16× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured458 µs1.22× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 00431 × 19 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA95.3 µsBaselinePillow. Baseline.85.6 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.104 µs1.09× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured206 µs2.16× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 00527 × 21 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB107 µsBaselinePillow. Baseline.59.5 µs1.81× fasterpillow-rs · CPU. Timing only · equal output not established.69 µs1.56× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured70.7 µs1.52× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 00625 × 23 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB146 µsBaselinePillow. Baseline.70.3 µs2.08× fasterpillow-rs · CPU. Timing only · equal output not established.77.1 µs1.89× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured80 µs1.83× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0072 × 2 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB641 µsBaselinePillow. Baseline.394 µs1.63× fasterpillow-rs · CPU. Timing only · equal output not established.501 µs1.28× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured433 µs1.48× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 00922 × 18 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA81.1 µsBaselinePillow. Baseline.56.8 µs1.43× fasterpillow-rs · CPU. Timing only · equal output not established.57.9 µs1.4× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured56.6 µs1.43× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 01018 × 26 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainL62.8 µsBaselinePillow. Baseline.55 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.63.1 µs1.01× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured54.8 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 01128 × 20 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB68.6 µsBaselinePillow. Baseline.57.1 µs1.2× fasterpillow-rs · CPU. Timing only · equal output not established.66.1 µs1.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured56.6 µs1.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 01233 × 15 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainL189 µsBaselinePillow. Baseline.54.3 µs3.48× fasterpillow-rs · CPU. Timing only · equal output not established.58.2 µs3.25× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured53.6 µs3.53× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 01321 × 21 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainL247 µsBaselinePillow. Baseline.191 µs1.29× fasterpillow-rs · CPU. Timing only · equal output not established.214 µs1.16× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured188 µs1.32× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 01724 × 20 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA164 µsBaselinePillow. Baseline.85.7 µs1.92× fasterpillow-rs · CPU. Timing only · equal output not established.97 µs1.69× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured84.5 µs1.94× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 01812 × 10 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainLA39.8 µsBaselinePillow. Baseline.39 µs1.02× fasterpillow-rs · CPU. Timing only · equal output not established.43.2 µs1.09× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured39.3 µs1.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 02018 × 14 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB154 µsBaselinePillow. Baseline.98.2 µs1.57× fasterpillow-rs · CPU. Timing only · equal output not established.102 µs1.51× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured96.8 µs1.59× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 02122 × 18 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA55.1 µsBaselinePillow. Baseline.59.6 µs1.08× slowerpillow-rs · CPU. Timing only · equal output not established.61 µs1.11× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured111 µs2.01× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 02232 × 24 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB166 µsBaselinePillow. Baseline.78.9 µs2.11× fasterpillow-rs · CPU. Timing only · equal output not established.121 µs1.37× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured81.4 µs2.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 023256 × 192 · 11 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB559 µsBaselinePillow. Baseline.727 µs1.3× slowerpillow-rs · CPU. Timing only · equal output not established.1.1 ms1.96× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured733 µs1.31× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 024192 × 128 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA150 µsBaselinePillow. Baseline.179 µs1.2× slowerpillow-rs · CPU. Timing only · equal output not established.269 µs1.8× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured186 µs1.24× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 02516 × 16 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA154 µsBaselinePillow. Baseline.139 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.152 µs1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured249 µs1.62× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 03017 × 13 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB55.5 µsBaselinePillow. Baseline.53.9 µs1.03× fasterpillow-rs · CPU. Timing only · equal output not established.55.4 µs0.245% less timepillow-rs · SIMD. Timing only · equal output not established.Not measured51.8 µs1.07× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 03119 × 15 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainL49 µsBaselinePillow. Baseline.40 µs1.22× fasterpillow-rs · CPU. Timing only · equal output not established.45.7 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured42.3 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 03213 × 11 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainL92 µsBaselinePillow. Baseline.84.7 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.98.9 µs1.07× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured87.8 µs1.05× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 03314 × 12 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB135 µsBaselinePillow. Baseline.89.3 µs1.51× fasterpillow-rs · CPU. Timing only · equal output not established.88.3 µs1.53× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured88.6 µs1.52× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Matrix 03414 × 12 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB84.1 µsBaselinePillow. Baseline.85.7 µs1.02× slowerpillow-rs · CPU. Timing only · equal output not established.88.8 µs1.06× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured81.8 µs1.03× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 03610 × 8 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB57.7 µsBaselinePillow. Baseline.56.5 µs1.02× fasterpillow-rs · CPU. Timing only · equal output not established.58 µs1.01× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured56.5 µs1.02× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 03710 × 8 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB58.9 µsBaselinePillow. Baseline.58.9 µs0.0874% less timepillow-rs · CPU. Timing only · equal output not established.66.6 µs1.13× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured58.4 µs1.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 03810 × 8 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB64.6 µsBaselinePillow. Baseline.57.3 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.64.7 µs0.148% more timepillow-rs · SIMD. Timing only · equal output not established.Not measured56.1 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 03910 × 8 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB59.3 µsBaselinePillow. Baseline.61.8 µs1.04× slowerpillow-rs · CPU. Timing only · equal output not established.64.9 µs1.09× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured58 µs1.02× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 04010 × 8 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB55.5 µsBaselinePillow. Baseline.54.1 µs1.03× fasterpillow-rs · CPU. Timing only · equal output not established.55.7 µs0.273% more timepillow-rs · SIMD. Timing only · equal output not established.Not measured54.8 µs1.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 04110 × 8 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainL59.1 µsBaselinePillow. Baseline.52.5 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.54.6 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured52.1 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 04210 × 8 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainLA58.9 µsBaselinePillow. Baseline.57.7 µs1.02× fasterpillow-rs · CPU. Timing only · equal output not established.58 µs1.02× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured57.5 µs1.02× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 04310 × 8 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainL62.3 µsBaselinePillow. Baseline.55.4 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.54.8 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured53.6 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Matrix 04510 × 8 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA66 µsBaselinePillow. Baseline.58.9 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.64.6 µs1.02× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured59 µs1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0548 × 6 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA84.8 µsBaselinePillow. Baseline.77.1 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.84.3 µs1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured76.2 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0578 × 6 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB103 µsBaselinePillow. Baseline.53.9 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.56.4 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured54.1 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Matrix 0588 × 6 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA87.6 µsBaselinePillow. Baseline.61.8 µs1.42× fasterpillow-rs · CPU. Timing only · equal output not established.71.2 µs1.23× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured62.8 µs1.39× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0598 × 6 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainL64.7 µsBaselinePillow. Baseline.51.4 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.58.5 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured52.2 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Matrix 0669 × 7 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA65.6 µsBaselinePillow. Baseline.62.6 µs1.05× fasterpillow-rs · CPU. Timing only · equal output not established.60.4 µs1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured60.4 µs1.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Matrix 0679 × 7 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB58.1 µsBaselinePillow. Baseline.60.1 µs1.04× slowerpillow-rs · CPU. Timing only · equal output not established.60.3 µs1.04× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured55.9 µs1.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0689 × 7 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainL55.6 µsBaselinePillow. Baseline.56.3 µs1.01× slowerpillow-rs · CPU. Timing only · equal output not established.58.2 µs1.05× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured58.3 µs1.05× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0699 × 7 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainL55.4 µsBaselinePillow. Baseline.52.2 µs1.06× fasterpillow-rs · CPU. Timing only · equal output not established.54.1 µs1.02× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured52.8 µs1.05× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0709 × 7 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB62.4 µsBaselinePillow. Baseline.55.1 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.58.3 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured56 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0719 × 7 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB107 µsBaselinePillow. Baseline.54.8 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.55.8 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured54.7 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Matrix 0729 × 7 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainL97.1 µsBaselinePillow. Baseline.36.6 µs2.66× fasterpillow-rs · CPU. Timing only · equal output not established.38 µs2.56× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured34.9 µs2.78× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0739 × 7 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA73 µsBaselinePillow. Baseline.47.7 µs1.53× fasterpillow-rs · CPU. Timing only · equal output not established.58.8 µs1.24× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured57.9 µs1.26× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0749 × 7 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainLA50.2 µsBaselinePillow. Baseline.46.2 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.48.9 µs1.03× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured45.7 µs1.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 07512 × 10 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB71.6 µsBaselinePillow. Baseline.60.5 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.64.6 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured58.7 µs1.22× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0769 × 7 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB141 µsBaselinePillow. Baseline.63.8 µs2.21× fasterpillow-rs · CPU. Timing only · equal output not established.65.2 µs2.16× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured57.8 µs2.44× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0779 × 7 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainL68.7 µsBaselinePillow. Baseline.55 µs1.25× fasterpillow-rs · CPU. Timing only · equal output not established.59.6 µs1.15× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured54.7 µs1.25× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0789 × 7 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainLA72 µsBaselinePillow. Baseline.55.1 µs1.31× fasterpillow-rs · CPU. Timing only · equal output not established.65.2 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured57.7 µs1.25× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0799 × 7 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA63.9 µsBaselinePillow. Baseline.59.5 µs1.07× fasterpillow-rs · CPU. Timing only · equal output not established.72.4 µs1.13× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured62.7 µs1.02× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0819 × 7 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainL93 µsBaselinePillow. Baseline.56 µs1.66× fasterpillow-rs · CPU. Timing only · equal output not established.69.5 µs1.34× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured56 µs1.66× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0829 × 7 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB77.5 µsBaselinePillow. Baseline.63.5 µs1.22× fasterpillow-rs · CPU. Timing only · equal output not established.71.3 µs1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured60.5 µs1.28× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0839 × 7 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB67.5 µsBaselinePillow. Baseline.57 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.61.4 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured55.9 µs1.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0848 × 8 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA76.3 µsBaselinePillow. Baseline.76.1 µs0.273% less timepillow-rs · CPU. Timing only · equal output not established.76.9 µs1.01× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured75.9 µs1.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0858 × 8 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainLA75.3 µsBaselinePillow. Baseline.65.9 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.71.7 µs1.05× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured69.9 µs1.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 08611 × 9 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainLA43.8 µsBaselinePillow. Baseline.46.2 µs1.05× slowerpillow-rs · CPU. Timing only · equal output not established.49.1 µs1.12× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured47.9 µs1.09× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 08710 × 8 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA47.3 µsBaselinePillow. Baseline.45.7 µs1.03× fasterpillow-rs · CPU. Timing only · equal output not established.48.6 µs1.03× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured45.3 µs1.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 09611 × 9 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainL92.2 µsBaselinePillow. Baseline.65.4 µs1.41× fasterpillow-rs · CPU. Timing only · equal output not established.66.7 µs1.38× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured61.8 µs1.49× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 09711 × 9 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB69.5 µsBaselinePillow. Baseline.68.7 µs1.01× fasterpillow-rs · CPU. Timing only · equal output not established.73.5 µs1.06× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured63.2 µs1.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 09811 × 9 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA74.5 µsBaselinePillow. Baseline.72.1 µs1.03× fasterpillow-rs · CPU. Timing only · equal output not established.78.8 µs1.06× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured67.9 µs1.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 09911 × 9 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainLA69.9 µsBaselinePillow. Baseline.67.3 µs1.04× fasterpillow-rs · CPU. Timing only · equal output not established.78 µs1.12× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured68 µs1.03× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Getchannel seeded corners 16x16 all bands16 × 16 · 8 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA225 µsBaselinePillow. Baseline.233 µs1.04× slowerpillow-rs · CPU. Output comparison passed.239 µs1.07× slowerpillow-rs · SIMD. Output comparison passed.Not measured232 µs1.03× slowerpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Getchannel seeded corners 1024x768 all bands1024 × 768 · 8 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA4.27 msBaselinePillow. Baseline.3.94 ms1.08× fasterpillow-rs · CPU. Output comparison passed.3.84 ms1.11× fasterpillow-rs · SIMD. Output comparison passed.Not measured3.85 ms1.11× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Terminal read getdata 1 band0 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chain19.38 msBaselinePillow. Baseline.4.93 ms1.9× fasterpillow-rs · CPU. Output comparison passed.4.93 msNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured4.93 ms1.9× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed; Requested CPU/SIMD backend used a fallback; native performance is not established
Terminal read getdata cmyk band3 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainCMYK9.55 msBaselinePillow. Baseline.5.13 ms1.86× fasterpillow-rs · CPU. Output comparison passed.5.03 ms1.9× fasterpillow-rs · SIMD. Output comparison passed.Not measured5.12 ms1.86× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Terminal read getdata hsv band2 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainHSV9.54 msBaselinePillow. Baseline.5.12 ms1.86× fasterpillow-rs · CPU. Output comparison passed.4.97 ms1.92× fasterpillow-rs · SIMD. Output comparison passed.Not measured5.12 ms1.86× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Terminal read getdata invert rgb band0 1024x7681024 × 768 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB12.9 msBaselinePillow. Baseline.5.31 ms2.42× fasterpillow-rs · CPU. Output comparison passed.6.25 ms2.06× fasterpillow-rs · SIMD. Output comparison passed.Not measured5.29 ms2.43× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getdata invert rgb band0 2048x15362048 × 1536 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB51.1 msBaselinePillow. Baseline.24.6 ms2.08× fasterpillow-rs · CPU. Output comparison passed.25.3 ms2.02× fasterpillow-rs · SIMD. Output comparison passed.Not measured24.9 ms2.05× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Terminal read getdata l band0 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainL9.38 msBaselinePillow. Baseline.4.93 ms1.9× fasterpillow-rs · CPU. Output comparison passed.4.93 msNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured4.93 ms1.9× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed; Requested CPU/SIMD backend used a fallback; native performance is not established
Terminal read getdata l band0 32x3232 × 32 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainL18.6 µsBaselinePillow. Baseline.10.7 µs1.74× fasterpillow-rs · CPU. Output comparison passed.11 µsNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured10.8 µs1.73× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed; Requested CPU/SIMD backend used a fallback; native performance is not established
Terminal read getdata la band1 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainLA9.54 msBaselinePillow. Baseline.5.11 ms1.87× fasterpillow-rs · CPU. Output comparison passed.4.95 ms1.93× fasterpillow-rs · SIMD. Output comparison passed.Not measured5.11 ms1.87× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Terminal read getdata la band1 32x3232 × 32 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainLA18.8 µsBaselinePillow. Baseline.11.2 µs1.67× fasterpillow-rs · CPU. Output comparison passed.11.1 µs1.7× fasterpillow-rs · SIMD. Output comparison passed.Not measured11.3 µs1.67× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Terminal read getdata la premultiplied band1 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainLa9.53 msBaselinePillow. Baseline.5.12 ms1.86× fasterpillow-rs · CPU. Output comparison passed.5.11 msNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured5.11 ms1.87× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed; Requested CPU/SIMD backend used a fallback; native performance is not established
Terminal read getdata lab band2 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainLAB9.53 msBaselinePillow. Baseline.5 ms1.91× fasterpillow-rs · CPU. Output comparison passed.4.99 msNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured5 ms1.91× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed; Requested CPU/SIMD backend used a fallback; native performance is not established
Terminal read getdata p band0 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainP9.4 msBaselinePillow. Baseline.4.93 ms1.91× fasterpillow-rs · CPU. Output comparison passed.4.93 msNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured4.92 ms1.91× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed; Requested CPU/SIMD backend used a fallback; native performance is not established
Terminal read getdata pa band1 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainPA9.55 msBaselinePillow. Baseline.5.12 ms1.87× fasterpillow-rs · CPU. Output comparison passed.4.96 ms1.93× fasterpillow-rs · SIMD. Output comparison passed.Not measured5.1 ms1.87× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Terminal read getdata rgb band0 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainRGB9.54 msBaselinePillow. Baseline.5.12 ms1.86× fasterpillow-rs · CPU. Output comparison passed.4.98 ms1.92× fasterpillow-rs · SIMD. Output comparison passed.Not measured5.11 ms1.87× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Terminal read getdata rgb band0 32x3232 × 32 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainRGB18.8 µsBaselinePillow. Baseline.11.2 µs1.67× fasterpillow-rs · CPU. Output comparison passed.11 µs1.71× fasterpillow-rs · SIMD. Output comparison passed.Not measured11.3 µs1.67× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Terminal read rgb band0512 × 512 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB3.73 msBaselinePillow. Baseline.1.81 ms2.06× fasterpillow-rs · CPU. Output comparison passed.1.7 ms2.2× fasterpillow-rs · SIMD. Output comparison passed.Not measured1.8 ms2.07× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Terminal read getdata rgb band2 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainRGB9.54 msBaselinePillow. Baseline.5.12 ms1.86× fasterpillow-rs · CPU. Output comparison passed.4.98 ms1.92× fasterpillow-rs · SIMD. Output comparison passed.Not measured5.11 ms1.87× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Terminal read getdata rgba band3 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainRGBA9.53 msBaselinePillow. Baseline.5.12 ms1.86× fasterpillow-rs · CPU. Output comparison passed.5.03 ms1.89× fasterpillow-rs · SIMD. Output comparison passed.Not measured5.12 ms1.86× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Terminal read getdata rgba band3 32x3232 × 32 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainRGBA18.7 µsBaselinePillow. Baseline.11.4 µs1.64× fasterpillow-rs · CPU. Output comparison passed.11.1 µs1.69× fasterpillow-rs · SIMD. Output comparison passed.Not measured11.2 µs1.67× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Terminal read getdata ycbcr band2 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainYCbCr9.53 msBaselinePillow. Baseline.5.12 ms1.86× fasterpillow-rs · CPU. Output comparison passed.4.98 ms1.92× fasterpillow-rs · SIMD. Output comparison passed.Not measured5.12 ms1.86× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Terminal read analysis suite rgb256 × 192 · 6 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB573 µsBaselinePillow. Baseline.353 µs1.62× fasterpillow-rs · CPU. Timing only · equal output not established.364 µsNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured348 µs1.65× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPURequested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Getprojection material cmyk 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainCMYK772 µsBaselinePillow. Baseline.115 µs6.74× fasterpillow-rs · CPU. Output comparison passed.112 µs6.92× fasterpillow-rs · SIMD. Output comparison passed.Not measured114 µs6.77× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Getprojection sparse cmyk 1024x7681024 × 768 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainCMYK590 µsBaselinePillow. Baseline.137 µs4.31× fasterpillow-rs · CPU. Output comparison passed.129 µs4.58× fasterpillow-rs · SIMD. Output comparison passed.Not measured136 µs4.35× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Convert material cmyk to rgb 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainCMYK3.19 msBaselinePillow. Baseline.1.57 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.1.64 msNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured1.15 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert material cmyk to 1 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainCMYK2.61 msBaselinePillow. Baseline.1.61 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.1.6 msNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured658 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Grayscale material cmyk 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainCMYK2.16 msBaselinePillow. Baseline.578 µs3.73× fasterpillow-rs · CPU. Output comparison passed.651 µs3.31× fasterpillow-rs · SIMD. Output comparison passed.Not measured597 µs3.61× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Terminal read analysis scalar if 1024x7681024 × 768 · 14 operations · whole workflowUbuntu 24.04 · arm64Composed chainI+F9.44 msBaselinePillow. Baseline.9.29 ms1.02× fasterpillow-rs · CPU. Output comparison passed.8.58 msNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured9.06 ms1.04× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed; Requested CPU/SIMD backend used a fallback; native performance is not established
Terminal read getcolors scalar i 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainI2.43 msBaselinePillow. Baseline.269 µs9.02× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured227 µs10.7× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getcolors scalar f 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainF3.93 msBaselinePillow. Baseline.3.3 ms1.19× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured2.99 ms1.31× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getprojection scalar i 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainI511 µsBaselinePillow. Baseline.24.2 µs21.1× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured22.8 µs22.4× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getprojection scalar f 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainF505 µsBaselinePillow. Baseline.23 µs21.9× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured24.1 µs21× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Terminal read getcolors no adjacent scalar i 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainI1.85 msBaselinePillow. Baseline.782 µs2.36× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured760 µs2.43× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getcolors no adjacent scalar f 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainF5.96 msBaselinePillow. Baseline.1.36 ms4.38× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured1.37 ms4.37× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Terminal read getcolors late negative signed run i 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainI2.4 msBaselinePillow. Baseline.200 µs12× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured191 µs12.6× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getcolors high cardinality signed run i 128x64128 × 64 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainI344 µsBaselinePillow. Baseline.277 µs1.24× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured295 µs1.17× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Terminal read analysis masked rgb 1024x7681024 × 768 · 7 operations · whole workflowUbuntu 24.04 · arm64Composed chainL4.09 msBaselinePillow. Baseline.3.86 ms1.06× fasterpillow-rs · CPU. Timing only · equal output not established.6.86 ms1.68× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured3.95 ms1.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Terminal read getcolors rgb 1024x7681024 × 768 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB2.88 msBaselinePillow. Baseline.2.02 ms1.43× fasterpillow-rs · CPU. Timing only · equal output not established.3.58 ms1.24× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured2.07 ms1.39× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Terminal read imagestat i 1024x7681024 × 768 · 13 operations · whole workflowUbuntu 24.04 · arm64Composed chainI2.54 msBaselinePillow. Baseline.3.57 ms1.4× slowerpillow-rs · CPU. Timing only · equal output not established.5.43 ms2.13× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured3.6 ms1.42× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Terminal read imagestat cmyk 1024x7681024 × 768 · 13 operations · whole workflowUbuntu 24.04 · arm64Composed chainCMYK2.39 msBaselinePillow. Baseline.2.25 ms1.06× fasterpillow-rs · CPU. Timing only · equal output not established.4.51 ms1.89× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured2.29 ms1.05× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Color convert mode l16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainL26.3 µsBaselinePillow. Baseline.18.9 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.17.7 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured18.6 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode la16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainLA22.8 µsBaselinePillow. Baseline.17 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.17.6 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured18.1 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode 116 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chain123.2 µsBaselinePillow. Baseline.16.9 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.17.4 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured16.7 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode p16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainP24.5 µsBaselinePillow. Baseline.16.7 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.16.9 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured16.6 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode cmyk16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainCMYK21.8 µsBaselinePillow. Baseline.16.9 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.16.8 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured16.7 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode ycbcr16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainYCbCr22.5 µsBaselinePillow. Baseline.18.3 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.18.4 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured17.3 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode hsv16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainHSV21.7 µsBaselinePillow. Baseline.16.6 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.17 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured16.6 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode i16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainI22.1 µsBaselinePillow. Baseline.16.7 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.16.9 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured16.7 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode f16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainF22 µsBaselinePillow. Baseline.17.2 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.16.8 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured17.4 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Color quantize mode l16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainL37.6 µsBaselinePillow. Baseline.18.2 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.17.7 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured17.5 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Color quantize mode rgba16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGBA236 µsBaselinePillow. Baseline.120 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.130 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured118 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Color remap palette mode l16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainL184 µsBaselinePillow. Baseline.70.5 µs2.6× fasterpillow-rs · CPU. Timing only · equal output not established.72.5 µs2.53× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured70 µs2.62× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Color remap palette mode p16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainP122 µsBaselinePillow. Baseline.69.7 µs1.75× fasterpillow-rs · CPU. Timing only · equal output not established.70.3 µs1.73× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured68.5 µs1.78× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Color getchannel mode la16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainLA20.6 µsBaselinePillow. Baseline.18.1 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.18.9 µs1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured17.9 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Color getchannel mode rgba16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGBA20.4 µsBaselinePillow. Baseline.20.1 µs1.01× fasterpillow-rs · CPU. Timing only · equal output not established.18.8 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured19 µs1.07× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Color getchannel mode cmyk16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainCMYK21.4 µsBaselinePillow. Baseline.17.3 µs1.24× fasterpillow-rs · CPU. Timing only · equal output not established.18 µs1.19× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured18.5 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Color getchannel mode ycbcr16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainYCbCr20.7 µsBaselinePillow. Baseline.17.3 µs1.2× fasterpillow-rs · CPU. Timing only · equal output not established.19.9 µs1.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured17 µs1.22× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Quantize linear gradient0 × 0 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainL2.68 msBaselinePillow. Baseline.1.44 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.1.46 ms1.84× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.38 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Quantize radial gradient0 × 0 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainL4.19 msBaselinePillow. Baseline.1.75 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.1.77 ms2.36× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.72 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Quantize algorithm median cut256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB116 msBaselinePillow. Baseline.14.7 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.14.9 msNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured14.5 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Quantize algorithm median cut kmeans256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB675 msBaselinePillow. Baseline.532 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.562 msNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured539 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Quantize algorithm maxcoverage256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB39.6 msBaselinePillow. Baseline.25.9 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.27.6 msNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured25.8 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Quantize algorithm maxcoverage kmeans256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB489 msBaselinePillow. Baseline.445 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.469 msNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured448 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Quantize algorithm fast octree256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGBNot measuredBaselinePillow. Baseline.Not measuredNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Run not_run.Not measuredNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Run not_run.Not measuredNot measuredNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Run not_run.Not measuredNot comparableRun not_run
Metadata cache invert 1 rgb256 × 256 · 7 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB366 µsBaselinePillow. Baseline.151 µs2.42× fasterpillow-rs · CPU. Timing only · equal output not established.159 µs2.29× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured143 µs2.57× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Metadata cache invert 8 l256 × 256 · 14 operations · whole workflowUbuntu 24.04 · arm64Composed chainL706 µsBaselinePillow. Baseline.202 µs3.5× fasterpillow-rs · CPU. Timing only · equal output not established.215 µs3.29× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured190 µs3.71× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Metadata cache invert 64 rgb256 × 256 · 70 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB11.5 msBaselinePillow. Baseline.911 µs12.6× fasterpillow-rs · CPU. Timing only · equal output not established.1.05 ms11× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured900 µs12.8× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Metadata cache color3dlut rgb256 × 256 · 7 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB1.17 msBaselinePillow. Baseline.2.25 ms1.92× slowerpillow-rs · CPU. Timing only · equal output not established.1.61 ms1.37× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured2.25 ms1.92× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Metadata cache extractband rgba256 × 256 · 7 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA176 µsBaselinePillow. Baseline.160 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.159 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured158 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Rank filter large f 9x99 × 9 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainF151 µsBaselinePillow. Baseline.130 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.176 µs1.17× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured154 µs1.02× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Rank filter large l 9x916 × 16 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainL57.2 µsBaselinePillow. Baseline.45.8 µs1.25× fasterpillow-rs · CPU. Timing only · equal output not established.68.8 µs1.2× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured85.8 µs1.5× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Rank filter material f 9x9 256x256256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainF5.09 msBaselinePillow. Baseline.115 µs44.5× fasterpillow-rs · CPU. Timing only · equal output not established.120 µs42.4× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured107 µs47.7× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Rank filter material l 9x9 256x256256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainL4.36 msBaselinePillow. Baseline.6.4 ms1.47× slowerpillow-rs · CPU. Timing only · equal output not established.7.13 ms1.64× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured1.72 ms2.53× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Rank filter material l noise 256x256 size9 rank40256 × 256 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainL38.6 msBaselinePillow. Baseline.5.67 ms6.81× fasterpillow-rs · CPU. Output comparison passed.7.15 ms5.4× fasterpillow-rs · SIMD. Output comparison passed.Not measured1.57 ms24.6× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Rank filter material l noise 1024x768 size3 rank11024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64Composed chainL38.5 msBaselinePillow. Baseline.7.04 ms5.47× fasterpillow-rs · CPU. Output comparison passed.8.88 ms4.34× fasterpillow-rs · SIMD. Output comparison passed.Not measured1.84 ms20.9× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Rank filter material la noise 1024x768 size3 rank11024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64Composed chainLA77.7 msBaselinePillow. Baseline.14.6 ms5.34× fasterpillow-rs · CPU. Output comparison passed.17.9 ms4.35× fasterpillow-rs · SIMD. Output comparison passed.Not measured3.19 ms24.4× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Convolution material l 3x3 invert256 × 256 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainL488 µsBaselinePillow. Baseline.426 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.648 µs1.33× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured357 µs1.37× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution material rgb 3x3 mirror256 × 256 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB1.15 msBaselinePillow. Baseline.1.09 ms1.05× fasterpillow-rs · CPU. Timing only · equal output not established.1.56 ms1.36× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured566 µs2.02× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution material la 3x3 alpha256 × 256 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainLA991 µsBaselinePillow. Baseline.805 µs1.23× fasterpillow-rs · CPU. Timing only · equal output not established.1.17 ms1.18× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured642 µs1.54× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution material l 5x5 scale256 × 256 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainL880 µsBaselinePillow. Baseline.262 µs3.36× fasterpillow-rs · CPU. Timing only · equal output not established.637 µs1.38× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured272 µs3.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convolution material rgb 5x5 pad256 × 256 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB2.19 msBaselinePillow. Baseline.388 µs5.65× fasterpillow-rs · CPU. Timing only · equal output not established.272 µs8.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.61 ms1.36× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convolution material rgba 3x3 transpose256 × 256 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA1.4 msBaselinePillow. Baseline.1.45 ms1.04× slowerpillow-rs · CPU. Timing only · equal output not established.2.23 ms1.6× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured702 µs1.99× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution crossover l 3x3 invert512 × 512 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainL1.66 msBaselinePillow. Baseline.1.48 ms1.12× fasterpillow-rs · CPU. Timing only · equal output not established.2.35 ms1.42× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured1.07 ms1.55× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution crossover rgb 3x3 mirror512 × 512 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB4.27 msBaselinePillow. Baseline.4.06 ms1.05× fasterpillow-rs · CPU. Timing only · equal output not established.5.9 ms1.38× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured1.85 ms2.31× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution crossover la 3x3 alpha512 × 512 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainLA3.61 msBaselinePillow. Baseline.2.97 ms1.21× fasterpillow-rs · CPU. Timing only · equal output not established.4.32 ms1.2× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured1.7 ms2.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution crossover l 5x5 scale512 × 512 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainL3.19 msBaselinePillow. Baseline.792 µs4.03× fasterpillow-rs · CPU. Timing only · equal output not established.2.01 ms1.59× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured839 µs3.8× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convolution native l 3x3 invert1024 × 768 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainL4.66 msBaselinePillow. Baseline.4.2 ms1.11× fasterpillow-rs · CPU. Timing only · equal output not established.6.76 ms1.45× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured2.86 ms1.63× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution native rgb 3x3 mirror1024 × 768 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB12.6 msBaselinePillow. Baseline.12.1 ms1.04× fasterpillow-rs · CPU. Timing only · equal output not established.17.7 ms1.4× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured5.11 ms2.47× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution native la 3x3 alpha1024 × 768 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainLA10.5 msBaselinePillow. Baseline.8.75 ms1.2× fasterpillow-rs · CPU. Timing only · equal output not established.12.8 ms1.22× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured4.88 ms2.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution native rgba 3x3 transpose1024 × 768 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA15.5 msBaselinePillow. Baseline.16.3 ms1.05× slowerpillow-rs · CPU. Timing only · equal output not established.25.4 ms1.64× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured6.35 ms2.44× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution native l 5x5 scale1024 × 768 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainL9.43 msBaselinePillow. Baseline.2.13 ms4.44× fasterpillow-rs · CPU. Timing only · equal output not established.5.69 ms1.66× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured2.21 ms4.27× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convolution native rgb 5x5 pad1024 × 768 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB25.3 msBaselinePillow. Baseline.3.48 ms7.26× fasterpillow-rs · CPU. Timing only · equal output not established.438 µs57.7× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured13.2 ms1.91× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convolution native la 5x5 mirror1024 × 768 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainLA18.3 msBaselinePillow. Baseline.2.55 ms7.18× fasterpillow-rs · CPU. Timing only · equal output not established.36 ms1.96× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured10.9 ms1.68× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convolution native rgba 5x5 invert1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGBA35.2 msBaselinePillow. Baseline.661 µs53.3× fasterpillow-rs · CPU. Timing only · equal output not established.70.7 ms2.01× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured15.9 ms2.22× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convolution i 3x3 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainI4.46 msBaselinePillow. Baseline.532 µs8.38× fasterpillow-rs · CPU. Timing only · equal output not established.488 µs9.15× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured541 µs8.25× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convolution i 3x3 varied 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainI4.5 msBaselinePillow. Baseline.2.55 ms1.77× fasterpillow-rs · CPU. Timing only · equal output not established.2.14 ms2.11× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.94 ms2.32× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution i 5x5 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainI9.48 msBaselinePillow. Baseline.646 µs14.7× fasterpillow-rs · CPU. Timing only · equal output not established.667 µs14.2× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured657 µs14.4× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convolution i 5x5 noise 1024x7681024 × 768 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainI10.6 msBaselinePillow. Baseline.4.71 ms2.24× fasterpillow-rs · CPU. Output comparison passed.4.06 ms2.6× fasterpillow-rs · SIMD. Output comparison passed.Not measured3.15 ms3.36× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Filter invert mirror24 × 17 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB151 µsBaselinePillow. Baseline.73.8 µs2.05× fasterpillow-rs · CPU. Timing only · equal output not established.69.6 µs2.17× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured65.3 µs2.32× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point solarize posterize29 × 13 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainL261 µsBaselinePillow. Baseline.176 µs1.48× fasterpillow-rs · CPU. Timing only · equal output not established.201 µs1.3× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured178 µs1.47× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Invert solarize posterize point31 × 17 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainL566 µsBaselinePillow. Baseline.460 µs1.23× fasterpillow-rs · CPU. Timing only · equal output not established.476 µs1.19× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured475 µs1.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resize rotate crop31 × 19 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA91.9 µsBaselinePillow. Baseline.88.3 µs1.04× fasterpillow-rs · CPU. Timing only · equal output not established.104 µs1.13× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured159 µs1.73× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Quantize remap convert27 × 21 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB106 µsBaselinePillow. Baseline.62.2 µs1.71× fasterpillow-rs · CPU. Timing only · equal output not established.63.7 µs1.67× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured61.1 µs1.74× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Multiply screen invert25 × 23 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB156 µsBaselinePillow. Baseline.78.7 µs1.99× fasterpillow-rs · CPU. Timing only · equal output not established.81.1 µs1.93× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured79 µs1.98× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Transpose flip resize18 × 26 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainL58.9 µsBaselinePillow. Baseline.57 µs1.03× fasterpillow-rs · CPU. Timing only · equal output not established.59.5 µs1.01× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured54.3 µs1.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Crop expand mirror28 × 20 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB67.3 µsBaselinePillow. Baseline.60 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.65.6 µs1.03× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured60.3 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Equalize autocontrast invert33 × 15 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainL165 µsBaselinePillow. Baseline.54.1 µs3.05× fasterpillow-rs · CPU. Timing only · equal output not established.58.6 µs2.82× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured61 µs2.71× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Draw filter invert32 × 24 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB157 µsBaselinePillow. Baseline.80.5 µs1.95× fasterpillow-rs · CPU. Timing only · equal output not established.116 µs1.35× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured91.5 µs1.72× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Radial gradient crop resize64 × 80 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainL292 µsBaselinePillow. Baseline.143 µs2.05× fasterpillow-rs · CPU. Timing only · equal output not established.187 µs1.56× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured226 µs1.29× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Draw batch rgb shapes256 × 192 · 11 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB577 µsBaselinePillow. Baseline.731 µs1.27× slowerpillow-rs · CPU. Timing only · equal output not established.1.11 ms1.92× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured754 µs1.31× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Draw batch rgba alpha192 × 128 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA142 µsBaselinePillow. Baseline.181 µs1.28× slowerpillow-rs · CPU. Timing only · equal output not established.261 µs1.84× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured188 µs1.33× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convert palette rgb8 × 6 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainP78.7 µsBaselinePillow. Baseline.64.2 µs1.23× fasterpillow-rs · CPU. Timing only · equal output not established.72.8 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured64.1 µs1.23× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convert p no palette rgb8 × 6 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainP50 µsBaselinePillow. Baseline.40.4 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.39.4 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured36.7 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert cmyk 1 no dither8 × 6 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainCMYK48.9 µsBaselinePillow. Baseline.44.2 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.44.5 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured43.9 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert cmyk 1 dither9 × 7 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainCMYK47.4 µsBaselinePillow. Baseline.42 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.43 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured42.8 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert cmyk i8 × 6 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainCMYK47.2 µsBaselinePillow. Baseline.43.7 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.45.7 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured42 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert cmyk f8 × 6 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainCMYK45.7 µsBaselinePillow. Baseline.41.3 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.41.7 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured40.5 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert one cmyk8 × 6 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chain143.2 µsBaselinePillow. Baseline.39.5 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.40.9 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured40.6 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convert cmyk la8 × 6 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainCMYK48.9 µsBaselinePillow. Baseline.44.3 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.46.6 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured41.4 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert rgba cmyk la8 × 6 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA83.2 µsBaselinePillow. Baseline.79.5 µs1.05× fasterpillow-rs · CPU. Timing only · equal output not established.87.4 µs1.05× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured80.9 µs1.03× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convert cmyk rgba8 × 6 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainCMYK43.8 µsBaselinePillow. Baseline.41.7 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.45.9 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured40.8 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Resize alpha rgba lanczos 256x256256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGBA1.43 msBaselinePillow. Baseline.1.51 ms1.05× slowerpillow-rs · CPU. Timing only · equal output not established.1.78 ms1.24× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured785 µs1.83× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize alpha la bicubic 256x256256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainLA601 µsBaselinePillow. Baseline.766 µs1.27× slowerpillow-rs · CPU. Timing only · equal output not established.846 µs1.41× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured375 µs1.6× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize alpha rgba bilinear mirror 256x256256 × 256 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA1.31 msBaselinePillow. Baseline.1.2 ms1.09× fasterpillow-rs · CPU. Timing only · equal output not established.1.82 ms1.4× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured793 µs1.65× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize alpha la bilinear mirror 256x256256 × 256 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainLA779 µsBaselinePillow. Baseline.1.1 ms1.41× slowerpillow-rs · CPU. Timing only · equal output not established.980 µs1.26× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured490 µs1.59× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize alpha rgba bicubic 512x512512 × 512 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGBA3.4 msBaselinePillow. Baseline.3.79 ms1.11× slowerpillow-rs · CPU. Timing only · equal output not established.4.78 ms1.4× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured1.86 ms1.83× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize alpha la lanczos 512x512512 × 512 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainLA2.61 msBaselinePillow. Baseline.3.26 ms1.25× slowerpillow-rs · CPU. Timing only · equal output not established.3.88 ms1.49× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured1.36 ms1.92× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize alpha rgba bilinear upscale 128x128128 × 128 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGBA979 µsBaselinePillow. Baseline.853 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.1.28 ms1.3× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured600 µs1.63× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize alpha la bicubic upscale 128x128128 × 128 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainLA709 µsBaselinePillow. Baseline.418 µs1.7× fasterpillow-rs · CPU. Timing only · equal output not established.811 µs1.14× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured509 µs1.39× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resize alpha rgba lanczos 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGBA15.7 msBaselinePillow. Baseline.17.7 ms1.13× slowerpillow-rs · CPU. Timing only · equal output not established.21 ms1.34× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured8.38 ms1.87× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize alpha la bicubic 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainLA6.73 msBaselinePillow. Baseline.10.4 ms1.54× slowerpillow-rs · CPU. Timing only · equal output not established.10.1 ms1.51× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured3.98 ms1.69× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize typed simd f resize transpose13 × 9 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainF53 µsBaselinePillow. Baseline.49 µs1.08× fasterpillow-rs · CPU. Timing only · equal output not established.49.3 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured50 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resize typed simd i resize transform12 × 10 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainI66.8 µsBaselinePillow. Baseline.57.2 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.62.8 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured110 µs1.64× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Geometry material transpose rgba 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGBA1.13 msBaselinePillow. Baseline.1 ms1.13× fasterpillow-rs · CPU. Timing only · equal output not established.743 µs1.52× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured729 µs1.55× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry material transverse rgb 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB1.35 msBaselinePillow. Baseline.1.07 ms1.27× fasterpillow-rs · CPU. Timing only · equal output not established.701 µs1.93× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured543 µs2.49× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry material crop rgb 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB717 µsBaselinePillow. Baseline.240 µs2.99× fasterpillow-rs · CPU. Timing only · equal output not established.265 µs2.71× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured243 µs2.95× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Geometry material reduce rgb 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB1.29 msBaselinePillow. Baseline.1.72 ms1.33× slowerpillow-rs · CPU. Timing only · equal output not established.3.04 ms2.35× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured572 µs2.26× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry material reduce rgba 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGBA2.07 msBaselinePillow. Baseline.2.12 ms1.02× slowerpillow-rs · CPU. Timing only · equal output not established.3.3 ms1.59× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured756 µs2.74× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry material rotate rgba 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGBA2.81 msBaselinePillow. Baseline.8.36 ms2.97× slowerpillow-rs · CPU. Timing only · equal output not established.8.86 ms3.15× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured5.95 ms2.12× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry copy crop l 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainL156 µsBaselinePillow. Baseline.116 µs1.34× fasterpillow-rs · CPU. Timing only · equal output not established.119 µs1.31× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured110 µs1.41× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry copy crop la 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainLA599 µsBaselinePillow. Baseline.188 µs3.18× fasterpillow-rs · CPU. Timing only · equal output not established.188 µs3.18× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured176 µs3.4× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry copy crop rgb 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB716 µsBaselinePillow. Baseline.246 µs2.91× fasterpillow-rs · CPU. Timing only · equal output not established.258 µs2.78× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured235 µs3.05× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry copy crop rgba 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGBA652 µsBaselinePillow. Baseline.325 µs2.01× fasterpillow-rs · CPU. Timing only · equal output not established.317 µs2.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured300 µs2.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry copy cropborder l 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainL164 µsBaselinePillow. Baseline.118 µs1.39× fasterpillow-rs · CPU. Timing only · equal output not established.120 µs1.37× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured109 µs1.51× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry copy cropborder la 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainLA617 µsBaselinePillow. Baseline.187 µs3.3× fasterpillow-rs · CPU. Timing only · equal output not established.195 µs3.16× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured177 µs3.49× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry copy cropborder rgb 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB743 µsBaselinePillow. Baseline.254 µs2.93× fasterpillow-rs · CPU. Timing only · equal output not established.259 µs2.87× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured229 µs3.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry copy cropborder rgba 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGBA671 µsBaselinePillow. Baseline.328 µs2.04× fasterpillow-rs · CPU. Timing only · equal output not established.333 µs2.02× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured307 µs2.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry copy crop chain rgb 1024x7681024 × 768 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB831 µsBaselinePillow. Baseline.372 µs2.23× fasterpillow-rs · CPU. Timing only · equal output not established.370 µs2.24× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured327 µs2.54× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry copy cropborder chain rgba 1024x7681024 × 768 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA786 µsBaselinePillow. Baseline.429 µs1.83× fasterpillow-rs · CPU. Timing only · equal output not established.468 µs1.68× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured401 µs1.96× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Blur material gaussian rgb 1024x10241024 × 1024 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB25.4 msBaselinePillow. Baseline.7.89 ms3.22× fasterpillow-rs · CPU. Timing only · equal output not established.15.8 ms1.61× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured9.81 ms2.59× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material box rgb 1024x10241024 × 1024 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB9.94 msBaselinePillow. Baseline.5.05 ms1.97× fasterpillow-rs · CPU. Timing only · equal output not established.17.3 ms1.74× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured4.04 ms2.46× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Blur material gaussian rgba 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGBA19 msBaselinePillow. Baseline.706 µs27× fasterpillow-rs · CPU. Output comparison passed.702 µs27.1× fasterpillow-rs · SIMD. Output comparison passed.Not measured6.29 ms3.03× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Blur material gaussian rgba noise 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGBA19.1 msBaselinePillow. Baseline.10.5 ms1.81× fasterpillow-rs · CPU. Output comparison passed.10.9 ms1.75× fasterpillow-rs · SIMD. Output comparison passed.Not measured6.37 ms3× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Blur material gaussian l 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainL6.3 msBaselinePillow. Baseline.4.62 ms1.36× fasterpillow-rs · CPU. Timing only · equal output not established.17.8 ms2.83× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured3.97 ms1.58× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Blur material gaussian la 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainLA18.8 msBaselinePillow. Baseline.9.03 ms2.08× fasterpillow-rs · CPU. Timing only · equal output not established.26.5 ms1.41× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured6.25 ms3× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Blur material gaussian l 256x256 radius 0 5256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainL570 µsBaselinePillow. Baseline.431 µs1.32× fasterpillow-rs · CPU. Timing only · equal output not established.1.56 ms2.73× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured599 µs1.05× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material gaussian rgb 256x256 radius 1256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB1.67 msBaselinePillow. Baseline.1.09 ms1.54× fasterpillow-rs · CPU. Timing only · equal output not established.3.02 ms1.81× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured1.31 ms1.27× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material gaussian rgb 1024x768 radius 41024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB18.9 msBaselinePillow. Baseline.12.1 ms1.56× fasterpillow-rs · CPU. Timing only · equal output not established.35.5 ms1.88× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured7.5 ms2.52× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Blur material gaussian rgba 256x256 radius 2256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGBA1.67 msBaselinePillow. Baseline.119 µs14.1× fasterpillow-rs · CPU. Timing only · equal output not established.1.28 ms1.3× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured813 µs2.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material box l 256x256 radius 0 5256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainL291 µsBaselinePillow. Baseline.217 µs1.35× fasterpillow-rs · CPU. Timing only · equal output not established.758 µs2.6× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured242 µs1.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material box rgb 256x256 radius 1256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB730 µsBaselinePillow. Baseline.284 µs2.57× fasterpillow-rs · CPU. Timing only · equal output not established.299 µs2.44× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured397 µs1.84× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material box rgb 1024x768 radius 41024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB7.42 msBaselinePillow. Baseline.3.73 ms1.99× fasterpillow-rs · CPU. Timing only · equal output not established.12.9 ms1.73× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured3.1 ms2.39× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Blur material box l 1024x768 radius 41024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainL3.05 msBaselinePillow. Baseline.1.56 ms1.95× fasterpillow-rs · CPU. Timing only · equal output not established.7.97 ms2.61× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured2.24 ms1.36× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material box la 1024x768 radius 41024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainLA7.23 msBaselinePillow. Baseline.2.9 ms2.5× fasterpillow-rs · CPU. Timing only · equal output not established.10.4 ms1.44× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured2.72 ms2.66× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Blur material box rgba 1024x768 radius 41024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGBA7.35 msBaselinePillow. Baseline.4.19 ms1.75× fasterpillow-rs · CPU. Timing only · equal output not established.14.9 ms2.03× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured2.96 ms2.48× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Blur material box rgba 256x256 radius 2256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGBA695 µsBaselinePillow. Baseline.426 µs1.63× fasterpillow-rs · CPU. Timing only · equal output not established.1.3 ms1.87× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured317 µs2.2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Blur guard gaussian rgba sparse 512x512 radius 2512 × 512 · 1 operation · observed_stepsUbuntu 24.04 · arm64Composed chainRGBA6.28 msBaselinePillow. Baseline.2.25 ms2.79× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured2.12 ms2.96× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Point fusion l 00131 × 17 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainL292 µsBaselinePillow. Baseline.190 µs1.53× fasterpillow-rs · CPU. Timing only · equal output not established.202 µs1.44× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured196 µs1.48× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Point fusion l 00232 × 24 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainL292 µsBaselinePillow. Baseline.185 µs1.58× fasterpillow-rs · CPU. Timing only · equal output not established.188 µs1.56× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured185 µs1.58× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Point fusion l 00347 × 29 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainL292 µsBaselinePillow. Baseline.189 µs1.54× fasterpillow-rs · CPU. Timing only · equal output not established.190 µs1.54× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured186 µs1.57× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion l 00463 × 11 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainL295 µsBaselinePillow. Baseline.191 µs1.54× fasterpillow-rs · CPU. Timing only · equal output not established.195 µs1.51× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured191 µs1.55× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion l 00519 × 41 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainL294 µsBaselinePillow. Baseline.187 µs1.57× fasterpillow-rs · CPU. Timing only · equal output not established.194 µs1.52× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured190 µs1.54× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Point fusion31 × 17 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB754 µsBaselinePillow. Baseline.475 µs1.59× fasterpillow-rs · CPU. Timing only · equal output not established.483 µs1.56× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured469 µs1.61× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion32 × 24 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB756 µsBaselinePillow. Baseline.464 µs1.63× fasterpillow-rs · CPU. Timing only · equal output not established.488 µs1.55× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured468 µs1.61× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Point fusion47 × 29 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB753 µsBaselinePillow. Baseline.481 µs1.57× fasterpillow-rs · CPU. Timing only · equal output not established.493 µs1.53× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured477 µs1.58× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion63 × 11 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB755 µsBaselinePillow. Baseline.464 µs1.63× fasterpillow-rs · CPU. Timing only · equal output not established.479 µs1.58× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured482 µs1.57× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Point fusion19 × 41 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB757 µsBaselinePillow. Baseline.476 µs1.59× fasterpillow-rs · CPU. Timing only · equal output not established.484 µs1.56× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured491 µs1.54× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Point fusion la 00131 × 17 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainLA876 µsBaselinePillow. Baseline.760 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.777 µs1.13× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured775 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Point fusion la 002256 × 256 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainLA1.16 msBaselinePillow. Baseline.875 µs1.32× fasterpillow-rs · CPU. Timing only · equal output not established.1.05 ms1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured900 µs1.29× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Point fusion rgba 00131 × 17 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA1.78 msBaselinePillow. Baseline.1.54 ms1.15× fasterpillow-rs · CPU. Timing only · equal output not established.1.56 ms1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.55 ms1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Point fusion rgba 002256 × 256 · 3 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA2.27 msBaselinePillow. Baseline.1.73 ms1.31× fasterpillow-rs · CPU. Timing only · equal output not established.1.95 ms1.16× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.75 ms1.29× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Alpha composite la 256x256256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainLA368 µsBaselinePillow. Baseline.251 µs1.46× fasterpillow-rs · CPU. Timing only · equal output not established.114 µs3.21× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured247 µs1.49× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Alpha composite rgba 256x256256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGBA367 µsBaselinePillow. Baseline.365 µs1.01× fasterpillow-rs · CPU. Timing only · equal output not established.151 µs2.44× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured354 µs1.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Alpha composite la 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainLA3.35 msBaselinePillow. Baseline.2.29 ms1.47× fasterpillow-rs · CPU. Timing only · equal output not established.631 µs5.32× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured896 µs3.74× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Alpha composite rgba 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGBA3.41 msBaselinePillow. Baseline.3.48 ms1.02× slowerpillow-rs · CPU. Timing only · equal output not established.790 µs4.31× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.29 ms2.64× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Alpha composite rgba mirror 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64Composed chainRGBA6.09 msBaselinePillow. Baseline.2.45 ms2.49× fasterpillow-rs · CPU. Output comparison passed.2.59 ms2.35× fasterpillow-rs · SIMD. Output comparison passed.Not measured2.56 ms2.38× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Simd crossover invert mirror1 × 1 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB122 µsBaselinePillow. Baseline.49.7 µs2.46× fasterpillow-rs · CPU. Timing only · equal output not established.46.7 µs2.62× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured49.4 µs2.47× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Simd crossover invert mirror32 × 32 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB121 µsBaselinePillow. Baseline.44 µs2.74× fasterpillow-rs · CPU. Timing only · equal output not established.52.9 µs2.28× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured43.8 µs2.75× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd crossover invert mirror256 × 256 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB324 µsBaselinePillow. Baseline.83.7 µs3.87× fasterpillow-rs · CPU. Timing only · equal output not established.101 µs3.21× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured99.3 µs3.26× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd crossover invert mirror1024 × 768 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB2.25 msBaselinePillow. Baseline.491 µs4.58× fasterpillow-rs · CPU. Timing only · equal output not established.613 µs3.67× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured533 µs4.22× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd crossover invert mirror1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB2.92 msBaselinePillow. Baseline.653 µs4.48× fasterpillow-rs · CPU. Timing only · equal output not established.778 µs3.76× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured653 µs4.47× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd vector mirror l32 × 32 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainL51.4 µsBaselinePillow. Baseline.41 µs1.26× fasterpillow-rs · CPU. Timing only · equal output not established.41.7 µs1.23× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured40.9 µs1.26× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd vector mirror l1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainL1.6 msBaselinePillow. Baseline.934 µs1.71× fasterpillow-rs · CPU. Timing only · equal output not established.338 µs4.73× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured959 µs1.67× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Simd vector mirror la32 × 32 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainLA51.9 µsBaselinePillow. Baseline.46.1 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.47 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured45.2 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd vector mirror la1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainLA5.08 msBaselinePillow. Baseline.1.52 ms3.35× fasterpillow-rs · CPU. Timing only · equal output not established.639 µs7.95× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.54 ms3.29× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Simd vector mirror rgba32 × 32 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA52.6 µsBaselinePillow. Baseline.47.4 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.56.1 µs1.07× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured52.8 µs0.366% more timepillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd vector mirror rgba1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA5.16 msBaselinePillow. Baseline.7.28 ms1.41× slowerpillow-rs · CPU. Timing only · equal output not established.5.59 ms1.08× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured6.72 ms1.3× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Simd chops darker rgb1024 × 1024 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB3.53 msBaselinePillow. Baseline.597 µs5.91× fasterpillow-rs · CPU. Timing only · equal output not established.638 µs5.52× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured623 µs5.66× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd chops lighter rgb1024 × 1024 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB3.53 msBaselinePillow. Baseline.608 µs5.81× fasterpillow-rs · CPU. Timing only · equal output not established.630 µs5.61× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured625 µs5.65× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd chops difference rgb1024 × 1024 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB4.08 msBaselinePillow. Baseline.893 µs4.57× fasterpillow-rs · CPU. Timing only · equal output not established.627 µs6.51× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured908 µs4.5× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Simd chops add modulo rgb1024 × 1024 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB3.33 msBaselinePillow. Baseline.594 µs5.6× fasterpillow-rs · CPU. Timing only · equal output not established.662 µs5.03× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured598 µs5.57× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd chops subtract modulo rgb1024 × 1024 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB3.52 msBaselinePillow. Baseline.601 µs5.85× fasterpillow-rs · CPU. Timing only · equal output not established.636 µs5.53× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured628 µs5.6× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd chops logical and 11024 × 1024 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chain11.44 msBaselinePillow. Baseline.334 µs4.32× fasterpillow-rs · CPU. Timing only · equal output not established.378 µs3.81× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured411 µs3.5× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd chops logical xor 11024 × 1024 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chain11.91 msBaselinePillow. Baseline.337 µs5.66× fasterpillow-rs · CPU. Timing only · equal output not established.366 µs5.23× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured349 µs5.48× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd chops logical or 11024 × 1024 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chain11.91 msBaselinePillow. Baseline.338 µs5.65× fasterpillow-rs · CPU. Timing only · equal output not established.369 µs5.17× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured350 µs5.46× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Fused chops multiply screen l256 × 256 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainL202 µsBaselinePillow. Baseline.85.2 µs2.37× fasterpillow-rs · CPU. Timing only · equal output not established.99 µs2.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured85 µs2.37× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Fused chops multiply screen l1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainL2.3 msBaselinePillow. Baseline.544 µs4.23× fasterpillow-rs · CPU. Timing only · equal output not established.671 µs3.43× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured554 µs4.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Fused chops multiply screen la256 × 256 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainLA697 µsBaselinePillow. Baseline.131 µs5.31× fasterpillow-rs · CPU. Timing only · equal output not established.151 µs4.61× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured131 µs5.32× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Fused chops multiply screen la1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainLA9.42 msBaselinePillow. Baseline.993 µs9.49× fasterpillow-rs · CPU. Timing only · equal output not established.1.2 ms7.87× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.01 ms9.36× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Fused chops multiply screen rgb256 × 256 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB717 µsBaselinePillow. Baseline.162 µs4.42× fasterpillow-rs · CPU. Timing only · equal output not established.195 µs3.68× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured178 µs4.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Fused chops multiply screen rgb1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB9.57 msBaselinePillow. Baseline.1.43 ms6.71× fasterpillow-rs · CPU. Timing only · equal output not established.1.76 ms5.45× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.45 ms6.59× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Fused chops multiply screen rgba256 × 256 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA712 µsBaselinePillow. Baseline.198 µs3.59× fasterpillow-rs · CPU. Timing only · equal output not established.244 µs2.91× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured221 µs3.22× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Fused chops multiply screen rgba1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA9.41 msBaselinePillow. Baseline.6.93 ms1.36× fasterpillow-rs · CPU. Timing only · equal output not established.7.92 ms1.19× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured4.88 ms1.93× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Fused chops multiply screen distinct secondary l1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainL2.35 msBaselinePillow. Baseline.598 µs3.94× fasterpillow-rs · CPU. Timing only · equal output not established.729 µs3.23× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured602 µs3.91× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Fused chops multiply screen distinct secondary la1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainLA9.69 msBaselinePillow. Baseline.1.06 ms9.16× fasterpillow-rs · CPU. Timing only · equal output not established.1.3 ms7.45× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.09 ms8.9× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Fused chops multiply screen distinct secondary rgb1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB10 msBaselinePillow. Baseline.6.14 ms1.63× fasterpillow-rs · CPU. Timing only · equal output not established.7.02 ms1.43× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured6.09 ms1.65× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Fused chops multiply screen distinct secondary rgba1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGBA9.99 msBaselinePillow. Baseline.8.33 ms1.2× fasterpillow-rs · CPU. Timing only · equal output not established.9.16 ms1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured6.2 ms1.61× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd constant32 × 32 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB45.7 µsBaselinePillow. Baseline.39.4 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.43.6 µs1.05× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured40.2 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd constant256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB76.6 µsBaselinePillow. Baseline.50.1 µs1.53× fasterpillow-rs · CPU. Timing only · equal output not established.60.5 µs1.27× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured48.8 µs1.57× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd constant1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB454 µsBaselinePillow. Baseline.162 µs2.79× fasterpillow-rs · CPU. Timing only · equal output not established.178 µs2.54× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured163 µs2.79× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd constant1024 × 1024 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainRGB597 µsBaselinePillow. Baseline.213 µs2.81× fasterpillow-rs · CPU. Timing only · equal output not established.224 µs2.67× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured206 µs2.9× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd lut l32 × 32 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainL295 µsBaselinePillow. Baseline.187 µs1.58× fasterpillow-rs · CPU. Timing only · equal output not established.198 µs1.49× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured194 µs1.52× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd lut l256 × 256 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainL453 µsBaselinePillow. Baseline.234 µs1.94× fasterpillow-rs · CPU. Timing only · equal output not established.243 µs1.86× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured235 µs1.93× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd lut l1024 × 768 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainL2.06 msBaselinePillow. Baseline.764 µs2.7× fasterpillow-rs · CPU. Timing only · equal output not established.771 µs2.68× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured770 µs2.68× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd lut l1024 × 1024 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainL2.65 msBaselinePillow. Baseline.952 µs2.79× fasterpillow-rs · CPU. Timing only · equal output not established.953 µs2.78× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured947 µs2.8× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd lut rgb32 × 32 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB765 µsBaselinePillow. Baseline.463 µs1.65× fasterpillow-rs · CPU. Timing only · equal output not established.481 µs1.59× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured463 µs1.65× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd lut rgb256 × 256 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB1.21 msBaselinePillow. Baseline.644 µs1.88× fasterpillow-rs · CPU. Timing only · equal output not established.601 µs2.01× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured642 µs1.88× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Simd lut rgb1024 × 768 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB5.73 msBaselinePillow. Baseline.2.26 ms2.54× fasterpillow-rs · CPU. Timing only · equal output not established.1.45 ms3.96× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured2.25 ms2.54× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Simd lut rgb1024 × 1024 · 4 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB7.38 msBaselinePillow. Baseline.2.84 ms2.6× fasterpillow-rs · CPU. Timing only · equal output not established.1.74 ms4.25× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured2.83 ms2.6× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Resize cache identical geometry1024 × 768 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB9.12 msBaselinePillow. Baseline.11 ms1.2× slowerpillow-rs · CPU. Timing only · equal output not established.11.9 ms1.31× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured3.21 ms2.84× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize cache f64 identical geometry333 × 257 · 2 operations · whole workflowUbuntu 24.04 · arm64Composed chainF673 µsBaselinePillow. Baseline.186 µs3.61× fasterpillow-rs · CPU. Timing only · equal output not established.2.64 ms3.92× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured196 µs3.44× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Long auxiliary multiply screen 26016 × 16 · 260 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB2.49 msBaselinePillow. Baseline.2.42 ms1.03× fasterpillow-rs · CPU. Timing only · equal output not established.2.53 ms1.02× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured2.52 ms1.01× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Loaded 10 rgb jpeg 512x384512 × 384 · 10 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB9.04 msBaselinePillow. Baseline.6.65 ms1.36× fasterpillow-rs · CPU. Timing only · equal output not established.14.1 ms1.56× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured4.24 ms2.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Loaded 10 rgba png 512x384512 × 384 · 10 operations · whole workflowUbuntu 24.04 · arm64Composed chainRGB9.02 msBaselinePillow. Baseline.6.19 ms1.46× fasterpillow-rs · CPU. Timing only · equal output not established.14 ms1.55× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured3.86 ms2.34× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Long point invert 116 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64Composed chainL10.5 msBaselinePillow. Baseline.161 µs65× fasterpillow-rs · CPU. Timing only · equal output not established.222 µs47.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured207 µs50.5× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Long point invert 816 × 16 · 8 operations · whole workflowUbuntu 24.04 · arm64Composed chainL395 µsBaselinePillow. Baseline.124 µs3.19× fasterpillow-rs · CPU. Timing only · equal output not established.136 µs2.91× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured131 µs3× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Long point invert 6416 × 16 · 64 operations · whole workflowUbuntu 24.04 · arm64Composed chainL2.21 msBaselinePillow. Baseline.571 µs3.88× fasterpillow-rs · CPU. Timing only · equal output not established.629 µs3.52× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured605 µs3.65× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Long point invert 102416 × 16 · 1024 operations · whole workflowUbuntu 24.04 · arm64Composed chainL32 msBaselinePillow. Baseline.7.36 ms4.35× fasterpillow-rs · CPU. Timing only · equal output not established.8.06 ms3.97× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured7.76 ms4.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Long point invert 1000016 × 16 · 10000 operations · whole workflowUbuntu 24.04 · arm64Composed chainL323 msBaselinePillow. Baseline.91.4 ms3.54× fasterpillow-rs · CPU. Timing only · equal output not established.94.5 ms3.42× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured92 ms3.51× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Transpose twice1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64Quick workflowRGB2.03 msBaselinePillow. Baseline.1.44 msNot comparablepillow-rs · CPU. Correctness not established: source_target_match: not_proven.887 µsNot comparablepillow-rs · SIMD. Correctness not established: source_target_match: not_proven.Not measured678 µsNot comparablepillow-rs · Parallel CPU. Correctness not established: source_target_match: not_proven.Not measuredNot comparableCorrectness not established: source_target_match: not_proven
Gaussianblur invert1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64Quick workflowRGB26.8 msBaselinePillow. Baseline.7.97 msNot comparablepillow-rs · CPU. Correctness not established: source_target_match: not_proven.15.7 msNot comparablepillow-rs · SIMD. Correctness not established: source_target_match: not_proven.Not measured9.98 msNot comparablepillow-rs · Parallel CPU. Correctness not established: source_target_match: not_proven.Not measuredNot comparableCorrectness not established: source_target_match: not_proven
Multiply screen1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64Quick workflowRGB9.42 msBaselinePillow. Baseline.1.43 msNot comparablepillow-rs · CPU. Correctness not established: source_target_match: not_proven.1.69 msNot comparablepillow-rs · SIMD. Correctness not established: source_target_match: not_proven.Not measured1.44 msNot comparablepillow-rs · Parallel CPU. Correctness not established: source_target_match: not_proven.Not measuredNot comparableCorrectness not established: source_target_match: not_proven
Invert mirror1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64Quick workflowRGB2.77 msBaselinePillow. Baseline.672 µsNot comparablepillow-rs · CPU. Correctness not established: source_target_match: not_proven.665 µsNot comparablepillow-rs · SIMD. Correctness not established: source_target_match: not_proven.Not measured673 µsNot comparablepillow-rs · Parallel CPU. Correctness not established: source_target_match: not_proven.Not measuredNot comparableCorrectness not established: source_target_match: not_proven
Cold transpose twice1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64LifecycleRGB16.7 msBaselinePillow. Baseline.4.4 ms3.79× fasterpillow-rs · CPU. Timing only · equal output not established.3.95 ms4.22× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured3.6 ms4.63× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Cold gaussianblur invert1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64LifecycleRGB45.1 msBaselinePillow. Baseline.12.8 ms3.52× fasterpillow-rs · CPU. Timing only · equal output not established.19.7 ms2.29× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured15.2 ms2.97× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Cold multiply screen1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64LifecycleRGB25.9 msBaselinePillow. Baseline.6.41 ms4.04× fasterpillow-rs · CPU. Timing only · equal output not established.6.77 ms3.83× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured5.85 ms4.43× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Cold invert mirror1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64LifecycleRGB18.9 msBaselinePillow. Baseline.4.71 ms4.01× fasterpillow-rs · CPU. Timing only · equal output not established.4.64 ms4.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured4.27 ms4.42× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resident transpose twice1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64LifecycleRGB521 µsBaselinePillow. Baseline.115 µs4.52× fasterpillow-rs · CPU. Timing only · equal output not established.144 µs3.61× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured118 µs4.41× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resident gaussianblur invert1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64LifecycleRGB500 µsBaselinePillow. Baseline.112 µs4.46× fasterpillow-rs · CPU. Timing only · equal output not established.109 µs4.59× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured111 µs4.48× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Resident multiply screen1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64LifecycleRGB505 µsBaselinePillow. Baseline.112 µs4.53× fasterpillow-rs · CPU. Timing only · equal output not established.106 µs4.76× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured108 µs4.7× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Resident invert mirror1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · arm64LifecycleRGB500 µsBaselinePillow. Baseline.109 µs4.6× fasterpillow-rs · CPU. Timing only · equal output not established.106 µs4.72× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured112 µs4.46× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Transpose tiled rgb 513x515 rotate90 whole workflow513 × 515 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB527 µsBaselinePillow. Baseline.434 µs1.21× fasterpillow-rs · CPU. Output comparison passed.279 µs1.89× fasterpillow-rs · SIMD. Output comparison passed.Not measured303 µs1.74× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Transpose tiled rgb 513x515 rotate90 operation materialized513 × 515 · 1 operation · observed_stepsUbuntu 24.04 · arm64Matrix caseRGB333 µsBaselinePillow. Baseline.336 µs1.01× slowerpillow-rs · CPU. Output comparison passed.209 µs1.59× fasterpillow-rs · SIMD. Output comparison passed.Not measured233 µs1.43× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Transpose tiled rgba 515x513 rotate90 whole workflow515 × 513 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGBA409 µsBaselinePillow. Baseline.401 µs1.02× fasterpillow-rs · CPU. Output comparison passed.277 µs1.48× fasterpillow-rs · SIMD. Output comparison passed.Not measured324 µs1.26× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Transpose tiled rgba 515x513 rotate90 operation materialized515 × 513 · 1 operation · observed_stepsUbuntu 24.04 · arm64Matrix caseRGBA299 µsBaselinePillow. Baseline.303 µs1.01× slowerpillow-rs · CPU. Output comparison passed.202 µs1.48× fasterpillow-rs · SIMD. Output comparison passed.Not measured213 µs1.4× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Transpose tiled rgba 9x31 transpose mirror whole workflow9 × 31 · 2 operations · whole workflowUbuntu 24.04 · arm64Matrix caseRGBA45.6 µsBaselinePillow. Baseline.38.6 µs1.18× fasterpillow-rs · CPU. Output comparison passed.39.2 µs1.16× fasterpillow-rs · SIMD. Output comparison passed.Not measured38.8 µs1.17× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Transpose tiled rgba 9x31 transpose mirror operation materialized9 × 31 · 2 operations · observed_stepsUbuntu 24.04 · arm64Matrix caseRGBA16.1 µsBaselinePillow. Baseline.12 µs1.35× fasterpillow-rs · CPU. Output comparison passed.13.3 µs1.21× fasterpillow-rs · SIMD. Output comparison passed.Not measured12.1 µs1.33× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Transpose tiled rgb 768x772 rotate90 whole workflow768 × 772 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB1.04 msBaselinePillow. Baseline.860 µs1.21× fasterpillow-rs · CPU. Output comparison passed.530 µs1.97× fasterpillow-rs · SIMD. Output comparison passed.Not measured461 µs2.26× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgb 768x772 rotate90 operation materialized768 × 772 · 1 operation · observed_stepsUbuntu 24.04 · arm64Matrix caseRGB1.98 msBaselinePillow. Baseline.1.64 ms1.21× fasterpillow-rs · CPU. Output comparison passed.1.3 ms1.52× fasterpillow-rs · SIMD. Output comparison passed.Not measured1.02 ms1.93× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled hsv 768x772 rotate90 whole workflow768 × 772 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseHSV1.04 msBaselinePillow. Baseline.855 µs1.22× fasterpillow-rs · CPU. Output comparison passed.540 µs1.93× fasterpillow-rs · SIMD. Output comparison passed.Not measured462 µs2.26× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled hsv 768x772 rotate90 operation materialized768 × 772 · 1 operation · observed_stepsUbuntu 24.04 · arm64Matrix caseHSV1.97 msBaselinePillow. Baseline.1.63 ms1.2× fasterpillow-rs · CPU. Output comparison passed.1.3 ms1.51× fasterpillow-rs · SIMD. Output comparison passed.Not measured1.02 ms1.94× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgba 772x768 transpose mirror whole workflow772 × 768 · 2 operations · whole workflowUbuntu 24.04 · arm64Matrix caseRGBA1.06 msBaselinePillow. Baseline.840 µs1.26× fasterpillow-rs · CPU. Output comparison passed.540 µs1.95× fasterpillow-rs · SIMD. Output comparison passed.Not measured515 µs2.05× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgba 772x768 transpose mirror operation materialized772 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64Matrix caseRGBA876 µsBaselinePillow. Baseline.1.86 ms2.12× slowerpillow-rs · CPU. Output comparison passed.1.59 ms1.82× slowerpillow-rs · SIMD. Output comparison passed.Not measured1.27 ms1.45× slowerpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgb 768x772 rotate cancel mirror whole workflow768 × 772 · 3 operations · whole workflowUbuntu 24.04 · arm64Matrix caseRGB1.65 msBaselinePillow. Baseline.630 µs2.63× fasterpillow-rs · CPU. Output comparison passed.351 µs4.72× fasterpillow-rs · SIMD. Output comparison passed.Not measured441 µs3.75× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Transpose tiled rgb 768x772 rotate cancel mirror operation materialized768 × 772 · 3 operations · observed_stepsUbuntu 24.04 · arm64Matrix caseRGB1.39 msBaselinePillow. Baseline.1.39 ms0.473% less timepillow-rs · CPU. Output comparison passed.1.13 ms1.23× fasterpillow-rs · SIMD. Output comparison passed.Not measured956 µs1.46× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgb 513x515 mirror whole workflow513 × 515 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB451 µsBaselinePillow. Baseline.314 µs1.44× fasterpillow-rs · CPU. Output comparison passed.192 µs2.35× fasterpillow-rs · SIMD. Output comparison passed.Not measured279 µs1.62× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Transpose tiled rgb 513x515 mirror operation materialized513 × 515 · 1 operation · observed_stepsUbuntu 24.04 · arm64Matrix caseRGB259 µsBaselinePillow. Baseline.225 µs1.15× fasterpillow-rs · CPU. Output comparison passed.123 µs2.11× fasterpillow-rs · SIMD. Output comparison passed.Not measured181 µs1.43× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Transpose tiled rgb 513x515 flip whole workflow513 × 515 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB390 µsBaselinePillow. Baseline.178 µs2.19× fasterpillow-rs · CPU. Output comparison passed.183 µs2.13× fasterpillow-rs · SIMD. Output comparison passed.Not measured245 µs1.6× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Transpose tiled rgb 513x515 flip operation materialized513 × 515 · 1 operation · observed_stepsUbuntu 24.04 · arm64Matrix caseRGB205 µsBaselinePillow. Baseline.94.8 µs2.16× fasterpillow-rs · CPU. Output comparison passed.116 µs1.76× fasterpillow-rs · SIMD. Output comparison passed.Not measured153 µs1.34× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Transpose tiled rgb 513x515 rotate180 whole workflow513 × 515 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGB454 µsBaselinePillow. Baseline.295 µs1.54× fasterpillow-rs · CPU. Output comparison passed.182 µs2.49× fasterpillow-rs · SIMD. Output comparison passed.Not measured280 µs1.62× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Transpose tiled rgb 513x515 rotate180 operation materialized513 × 515 · 1 operation · observed_stepsUbuntu 24.04 · arm64Matrix caseRGB261 µsBaselinePillow. Baseline.210 µs1.25× fasterpillow-rs · CPU. Output comparison passed.113 µs2.32× fasterpillow-rs · SIMD. Output comparison passed.Not measured188 µs1.39× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Transpose tiled rgba 515x513 rotate180 whole workflow515 × 513 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGBA339 µsBaselinePillow. Baseline.203 µs1.67× fasterpillow-rs · CPU. Output comparison passed.269 µs1.26× fasterpillow-rs · SIMD. Output comparison passed.Not measured284 µs1.2× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Transpose tiled rgba 515x513 rotate180 operation materialized515 × 513 · 1 operation · observed_stepsUbuntu 24.04 · arm64Matrix caseRGBA234 µsBaselinePillow. Baseline.109 µs2.14× fasterpillow-rs · CPU. Output comparison passed.188 µs1.24× fasterpillow-rs · SIMD. Output comparison passed.Not measured170 µs1.38× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Transpose tiled rgba 768x769 rotate90 whole workflow768 × 769 · 1 operation · whole workflowUbuntu 24.04 · arm64Matrix caseRGBA808 µsBaselinePillow. Baseline.832 µs1.03× slowerpillow-rs · CPU. Output comparison passed.532 µs1.52× fasterpillow-rs · SIMD. Output comparison passed.Not measured510 µs1.58× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgba 768x769 rotate90 operation materialized768 × 769 · 1 operation · observed_stepsUbuntu 24.04 · arm64Matrix caseRGBA2.02 msBaselinePillow. Baseline.1.89 ms1.07× fasterpillow-rs · CPU. Output comparison passed.1.57 ms1.29× fasterpillow-rs · SIMD. Output comparison passed.Not measured1.29 ms1.57× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgba 1025x1023 transpose mirror whole workflow1025 × 1023 · 2 operations · whole workflowUbuntu 24.04 · arm64Matrix caseRGBA1.69 msBaselinePillow. Baseline.1.38 ms1.23× fasterpillow-rs · CPU. Output comparison passed.955 µs1.78× fasterpillow-rs · SIMD. Output comparison passed.Not measured720 µs2.35× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgba 1025x1023 transpose mirror operation materialized1025 × 1023 · 2 operations · observed_stepsUbuntu 24.04 · arm64Matrix caseRGBA5.19 msBaselinePillow. Baseline.3.27 ms1.59× fasterpillow-rs · CPU. Output comparison passed.2.81 ms1.85× fasterpillow-rs · SIMD. Output comparison passed.Not measured2.04 ms2.54× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Resizeboxed f boxed nearest noise 512x512512 × 512 · 2 operations · observed_stepsUbuntu 24.04 · x86_64Composed chainF308 µsBaselinePillow. Baseline.69.9 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.67.3 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured65.8 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Resize native f32 bicubic noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64Composed chainF4.31 msBaselinePillow. Baseline.3.81 ms1.13× fasterpillow-rs · CPU. Output comparison passed.3.56 ms1.21× fasterpillow-rs · SIMD. Output comparison passed.Not measured2.75 ms1.57× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Resize native i32 bicubic noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64Composed chainI11.2 msBaselinePillow. Baseline.6.05 ms1.85× fasterpillow-rs · CPU. Output comparison passed.5.64 ms1.98× fasterpillow-rs · SIMD. Output comparison passed.Not measured5.31 ms2.1× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Resize1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB71.8 µsBaselinePillow. Baseline.60.7 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.63.2 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured60 µs1.2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB81.7 µsBaselinePillow. Baseline.66.1 µs1.24× fasterpillow-rs · CPU. Timing only · equal output not established.70.5 µs1.16× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured63.3 µs1.29× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB445 µsBaselinePillow. Baseline.188 µs2.36× fasterpillow-rs · CPU. Timing only · equal output not established.734 µs1.65× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured192 µs2.32× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resize1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB4.1 msBaselinePillow. Baseline.1.64 ms2.5× fasterpillow-rs · CPU. Timing only · equal output not established.7.52 ms1.84× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured1.64 ms2.5× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Crop1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB62.1 µsBaselinePillow. Baseline.47.9 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.49.8 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured51.8 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Crop32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB63.3 µsBaselinePillow. Baseline.49.6 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.51.3 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured48.8 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Crop256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB120 µsBaselinePillow. Baseline.67.2 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.63.6 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured64.1 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Crop1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB1.7 msBaselinePillow. Baseline.239 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.240 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured253 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Rotate1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB83.3 µsBaselinePillow. Baseline.60.4 µs1.38× fasterpillow-rs · CPU. Timing only · equal output not established.64.7 µs1.29× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured61.6 µs1.35× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Rotate32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB86.5 µsBaselinePillow. Baseline.63.1 µs1.37× fasterpillow-rs · CPU. Timing only · equal output not established.66.1 µs1.31× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured69.8 µs1.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Rotate256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB233 µsBaselinePillow. Baseline.174 µs1.33× fasterpillow-rs · CPU. Timing only · equal output not established.111 µs2.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured513 µs2.21× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Rotate1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB2 msBaselinePillow. Baseline.3.85 ms1.92× slowerpillow-rs · CPU. Timing only · equal output not established.2.37 ms1.18× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured5.04 ms2.52× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Transpose1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB66 µsBaselinePillow. Baseline.57.2 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.61.1 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured59.9 µs1.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Transpose32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB65.4 µsBaselinePillow. Baseline.58.9 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.62 µs1.05× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured60.9 µs1.07× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Transpose256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB156 µsBaselinePillow. Baseline.119 µs1.31× fasterpillow-rs · CPU. Timing only · equal output not established.154 µs1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured116 µs1.34× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Transpose1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB1.08 msBaselinePillow. Baseline.3.05 ms2.83× slowerpillow-rs · CPU. Timing only · equal output not established.2.81 ms2.6× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured2.57 ms2.38× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Reduce1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB71.1 µsBaselinePillow. Baseline.63 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.63.8 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured61.5 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Reduce32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB71.9 µsBaselinePillow. Baseline.64 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.68.2 µs1.05× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured64.6 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Reduce256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB154 µsBaselinePillow. Baseline.115 µs1.34× fasterpillow-rs · CPU. Timing only · equal output not established.133 µs1.15× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured118 µs1.31× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Reduce1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB1.04 msBaselinePillow. Baseline.301 µs3.46× fasterpillow-rs · CPU. Timing only · equal output not established.1.68 ms1.61× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured270 µs3.86× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
3 × 3 convolution1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB76.8 µsBaselinePillow. Baseline.70.1 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.74.6 µs1.03× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured67.8 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
3 × 3 convolution32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB93.3 µsBaselinePillow. Baseline.74.6 µs1.25× fasterpillow-rs · CPU. Timing only · equal output not established.79.2 µs1.18× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured78.6 µs1.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
3 × 3 convolution256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB1.31 msBaselinePillow. Baseline.3.69 ms2.83× slowerpillow-rs · CPU. Timing only · equal output not established.974 µs1.34× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured2.04 ms1.56× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
3 × 3 convolution1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB15 msBaselinePillow. Baseline.45.8 ms3.05× slowerpillow-rs · CPU. Timing only · equal output not established.11.6 ms1.29× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured24.5 ms1.63× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
5 × 5 convolution1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB136 µsBaselinePillow. Baseline.73.2 µs1.85× fasterpillow-rs · CPU. Timing only · equal output not established.75.2 µs1.8× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured73.9 µs1.84× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
5 × 5 convolution32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB116 µsBaselinePillow. Baseline.75 µs1.55× fasterpillow-rs · CPU. Timing only · equal output not established.75.8 µs1.53× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured76.3 µs1.52× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
5 × 5 convolution256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB3.25 msBaselinePillow. Baseline.386 µs8.42× fasterpillow-rs · CPU. Timing only · equal output not established.275 µs11.8× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured5.22 ms1.6× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
5 × 5 convolution1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB40.4 msBaselinePillow. Baseline.5.6 ms7.22× fasterpillow-rs · CPU. Output comparison passed.3.53 ms11.5× fasterpillow-rs · SIMD. Output comparison passed.Not measured63.4 ms1.57× slowerpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Gaussian blur1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB77.4 µsBaselinePillow. Baseline.70.6 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.75.2 µs1.03× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured72.9 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Gaussian blur32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB118 µsBaselinePillow. Baseline.73.4 µs1.61× fasterpillow-rs · CPU. Timing only · equal output not established.75.4 µs1.56× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured73.5 µs1.61× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Gaussian blur256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB2.62 msBaselinePillow. Baseline.959 µs2.73× fasterpillow-rs · CPU. Timing only · equal output not established.1.1 ms2.38× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.75 ms1.5× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Gaussian blur1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB32.9 msBaselinePillow. Baseline.13.8 ms2.39× fasterpillow-rs · CPU. Timing only · equal output not established.12.8 ms2.57× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured18.4 ms1.78× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Box blur1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB78.9 µsBaselinePillow. Baseline.80.5 µs1.02× slowerpillow-rs · CPU. Timing only · equal output not established.80.4 µs1.02× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured79.7 µs1.01× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Box blur32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB96.9 µsBaselinePillow. Baseline.75.4 µs1.28× fasterpillow-rs · CPU. Timing only · equal output not established.78.2 µs1.24× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured79.1 µs1.22× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Box blur256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB1.03 msBaselinePillow. Baseline.360 µs2.87× fasterpillow-rs · CPU. Timing only · equal output not established.278 µs3.7× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured554 µs1.86× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Box blur1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB13.7 msBaselinePillow. Baseline.5.86 ms2.34× fasterpillow-rs · CPU. Timing only · equal output not established.4.11 ms3.34× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured4.72 ms2.9× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Median filter1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB91 µsBaselinePillow. Baseline.71.9 µs1.27× fasterpillow-rs · CPU. Timing only · equal output not established.76.3 µs1.19× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured71.8 µs1.27× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Median filter32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB152 µsBaselinePillow. Baseline.72.8 µs2.09× fasterpillow-rs · CPU. Timing only · equal output not established.74 µs2.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured75.5 µs2.02× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Median filter256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB3.87 msBaselinePillow. Baseline.2.19 ms1.76× fasterpillow-rs · CPU. Timing only · equal output not established.3.9 ms1.01× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured1.26 ms3.07× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Median filter1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB44.5 msBaselinePillow. Baseline.27.9 ms1.59× fasterpillow-rs · CPU. Timing only · equal output not established.47.3 ms1.06× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured15.3 ms2.91× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Maxfilter1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB92.9 µsBaselinePillow. Baseline.72.7 µs1.28× fasterpillow-rs · CPU. Timing only · equal output not established.76.5 µs1.21× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured70.4 µs1.32× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Maxfilter32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB167 µsBaselinePillow. Baseline.74.6 µs2.23× fasterpillow-rs · CPU. Timing only · equal output not established.73.8 µs2.26× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured73.1 µs2.28× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Maxfilter256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB4.82 msBaselinePillow. Baseline.2.21 ms2.18× fasterpillow-rs · CPU. Timing only · equal output not established.162 µs29.8× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.15 ms4.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Maxfilter1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB55.9 msBaselinePillow. Baseline.27.7 ms2.01× fasterpillow-rs · CPU. Timing only · equal output not established.23.5 ms2.38× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured13.8 ms4.05× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Minfilter1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB93.6 µsBaselinePillow. Baseline.72.6 µs1.29× fasterpillow-rs · CPU. Timing only · equal output not established.72.7 µs1.29× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured72.5 µs1.29× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Minfilter32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB167 µsBaselinePillow. Baseline.74 µs2.25× fasterpillow-rs · CPU. Timing only · equal output not established.74.4 µs2.24× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured73.3 µs2.28× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Minfilter256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB4.79 msBaselinePillow. Baseline.2.19 ms2.19× fasterpillow-rs · CPU. Timing only · equal output not established.172 µs27.9× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.21 ms3.97× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Minfilter1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB55.1 msBaselinePillow. Baseline.29.5 ms1.87× fasterpillow-rs · CPU. Timing only · equal output not established.23.7 ms2.33× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured14.4 ms3.84× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Effectspread1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB70 µsBaselinePillow. Baseline.60.1 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.59 µs1.19× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured57.9 µs1.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Effectspread32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB83.4 µsBaselinePillow. Baseline.56.9 µs1.47× fasterpillow-rs · CPU. Timing only · equal output not established.59.2 µs1.41× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured59 µs1.41× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Effectspread256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB1.01 msBaselinePillow. Baseline.148 µs6.83× fasterpillow-rs · CPU. Timing only · equal output not established.140 µs7.25× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured137 µs7.39× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Effectspread1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB11.1 msBaselinePillow. Baseline.2.65 ms4.18× fasterpillow-rs · CPU. Timing only · equal output not established.2.03 ms5.46× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured2.65 ms4.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Invert1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB146 µsBaselinePillow. Baseline.60.5 µs2.41× fasterpillow-rs · CPU. Timing only · equal output not established.59.5 µs2.45× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured58.8 µs2.48× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Invert32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB145 µsBaselinePillow. Baseline.59.2 µs2.44× fasterpillow-rs · CPU. Timing only · equal output not established.60 µs2.41× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured59.8 µs2.42× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Invert256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB303 µsBaselinePillow. Baseline.84.8 µs3.57× fasterpillow-rs · CPU. Timing only · equal output not established.86.9 µs3.49× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured84.2 µs3.6× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Invert1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB1.7 msBaselinePillow. Baseline.2.68 ms1.58× slowerpillow-rs · CPU. Timing only · equal output not established.2.12 ms1.25× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured2.67 ms1.57× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Grayscale1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB66.5 µsBaselinePillow. Baseline.52.9 µs1.26× fasterpillow-rs · CPU. Timing only · equal output not established.52.4 µs1.27× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured58.2 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Grayscale32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB67.7 µsBaselinePillow. Baseline.60.5 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.59.6 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured59.4 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Grayscale256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB120 µsBaselinePillow. Baseline.131 µs1.09× slowerpillow-rs · CPU. Timing only · equal output not established.83.7 µs1.43× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured131 µs1.09× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Grayscale1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB670 µsBaselinePillow. Baseline.973 µs1.45× slowerpillow-rs · CPU. Timing only · equal output not established.385 µs1.74× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured944 µs1.41× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Auto contrast1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB169 µsBaselinePillow. Baseline.57.7 µs2.92× fasterpillow-rs · CPU. Timing only · equal output not established.60 µs2.81× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured57.6 µs2.93× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Auto contrast32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB171 µsBaselinePillow. Baseline.59.5 µs2.88× fasterpillow-rs · CPU. Timing only · equal output not established.87.6 µs1.96× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured60.2 µs2.85× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Auto contrast256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB441 µsBaselinePillow. Baseline.160 µs2.76× fasterpillow-rs · CPU. Timing only · equal output not established.2.01 ms4.56× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured156 µs2.82× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Auto contrast1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB3.3 msBaselinePillow. Baseline.2.82 ms1.17× fasterpillow-rs · CPU. Timing only · equal output not established.24.1 ms7.31× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured2.83 ms1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Equalize1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB162 µsBaselinePillow. Baseline.61.9 µs2.62× fasterpillow-rs · CPU. Timing only · equal output not established.66.7 µs2.43× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured58.8 µs2.75× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Equalize32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB167 µsBaselinePillow. Baseline.60.3 µs2.77× fasterpillow-rs · CPU. Timing only · equal output not established.64 µs2.61× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured60.9 µs2.74× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Equalize256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB449 µsBaselinePillow. Baseline.158 µs2.83× fasterpillow-rs · CPU. Timing only · equal output not established.155 µs2.89× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured155 µs2.89× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Equalize1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB3.27 msBaselinePillow. Baseline.2.83 ms1.16× fasterpillow-rs · CPU. Timing only · equal output not established.2.23 ms1.47× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured2.83 ms1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convert1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB66.9 µsBaselinePillow. Baseline.62 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.50.6 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured50 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB68 µsBaselinePillow. Baseline.53.1 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.51.5 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured51 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB120 µsBaselinePillow. Baseline.69 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.70.2 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured71.6 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB1.66 msBaselinePillow. Baseline.252 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.257 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured234 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Eval1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB542 µsBaselinePillow. Baseline.490 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.483 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured476 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Eval32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB550 µsBaselinePillow. Baseline.492 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.482 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured489 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Eval256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB692 µsBaselinePillow. Baseline.763 µs1.1× slowerpillow-rs · CPU. Timing only · equal output not established.565 µs1.22× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured763 µs1.1× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Eval1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB2.11 msBaselinePillow. Baseline.6.26 ms2.96× slowerpillow-rs · CPU. Timing only · equal output not established.2.47 ms1.17× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured6.21 ms2.94× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Pointop1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseL225 µsBaselinePillow. Baseline.200 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.194 µs1.16× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured195 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Pointop32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseL223 µsBaselinePillow. Baseline.193 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.193 µs1.15× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured196 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Pointop256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseL279 µsBaselinePillow. Baseline.290 µs1.04× slowerpillow-rs · CPU. Timing only · equal output not established.201 µs1.39× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured292 µs1.05× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Pointop1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseL770 µsBaselinePillow. Baseline.1.31 ms1.7× slowerpillow-rs · CPU. Timing only · equal output not established.291 µs2.65× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.3 ms1.69× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Multiply1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB86.7 µsBaselinePillow. Baseline.78.2 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.78.2 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured76.5 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Multiply32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB90.2 µsBaselinePillow. Baseline.78.6 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.79.7 µs1.13× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured76.5 µs1.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Multiply256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB393 µsBaselinePillow. Baseline.119 µs3.3× fasterpillow-rs · CPU. Timing only · equal output not established.125 µs3.15× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured118 µs3.32× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Multiply1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB5.92 msBaselinePillow. Baseline.3.81 ms1.56× fasterpillow-rs · CPU. Timing only · equal output not established.2.48 ms2.39× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured3.74 ms1.58× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Screen1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB87.6 µsBaselinePillow. Baseline.75.1 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.78.1 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured81.3 µs1.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Screen32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB95.6 µsBaselinePillow. Baseline.76.2 µs1.25× fasterpillow-rs · CPU. Timing only · equal output not established.80.4 µs1.19× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured79.2 µs1.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Screen256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB530 µsBaselinePillow. Baseline.121 µs4.39× fasterpillow-rs · CPU. Timing only · equal output not established.133 µs3.99× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured131 µs4.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Screen1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB7.53 msBaselinePillow. Baseline.3.78 ms1.99× fasterpillow-rs · CPU. Timing only · equal output not established.2.55 ms2.96× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured3.83 ms1.96× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Overlay1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB91.1 µsBaselinePillow. Baseline.80.2 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.86 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured83.1 µs1.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Overlay32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB91.7 µsBaselinePillow. Baseline.80.8 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.83.3 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured80.8 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Overlay256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB498 µsBaselinePillow. Baseline.215 µs2.31× fasterpillow-rs · CPU. Timing only · equal output not established.169 µs2.95× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured224 µs2.23× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Overlay1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB6.79 msBaselinePillow. Baseline.4.92 ms1.38× fasterpillow-rs · CPU. Timing only · equal output not established.2.91 ms2.33× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured3.9 ms1.74× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Hardlight1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB87.6 µsBaselinePillow. Baseline.82.3 µs1.06× fasterpillow-rs · CPU. Timing only · equal output not established.86.2 µs1.02× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured88.5 µs1.01× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Hardlight32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB100 µsBaselinePillow. Baseline.78.9 µs1.27× fasterpillow-rs · CPU. Timing only · equal output not established.84.8 µs1.18× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured81 µs1.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Hardlight256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB484 µsBaselinePillow. Baseline.215 µs2.25× fasterpillow-rs · CPU. Timing only · equal output not established.163 µs2.97× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured210 µs2.3× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Hardlight1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB6.71 msBaselinePillow. Baseline.4.86 ms1.38× fasterpillow-rs · CPU. Timing only · equal output not established.2.95 ms2.28× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured3.84 ms1.75× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Softlight1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB83.4 µsBaselinePillow. Baseline.83.8 µs0.432% more timepillow-rs · CPU. Timing only · equal output not established.85.8 µs1.03× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured82.4 µs1.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Softlight32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB99.6 µsBaselinePillow. Baseline.82.1 µs1.21× fasterpillow-rs · CPU. Timing only · equal output not established.84.3 µs1.18× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured85.1 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Softlight256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB920 µsBaselinePillow. Baseline.212 µs4.34× fasterpillow-rs · CPU. Timing only · equal output not established.177 µs5.2× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured216 µs4.26× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Softlight1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB12.3 msBaselinePillow. Baseline.4.88 ms2.51× fasterpillow-rs · CPU. Timing only · equal output not established.3.09 ms3.96× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured3.89 ms3.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Composite1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseL111 µsBaselinePillow. Baseline.105 µs1.06× fasterpillow-rs · CPU. Timing only · equal output not established.103 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured98 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Composite32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseL108 µsBaselinePillow. Baseline.98 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.104 µs1.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured102 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Composite256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseL166 µsBaselinePillow. Baseline.167 µs1.01× slowerpillow-rs · CPU. Timing only · equal output not established.119 µs1.4× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured167 µs1.01× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Composite1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseL814 µsBaselinePillow. Baseline.440 µs1.85× fasterpillow-rs · CPU. Timing only · equal output not established.364 µs2.24× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured455 µs1.79× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Difference1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB84.1 µsBaselinePillow. Baseline.74.4 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.78.7 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured77.5 µs1.09× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Difference32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB89.1 µsBaselinePillow. Baseline.76.5 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.84.2 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured77.9 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Difference256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB310 µsBaselinePillow. Baseline.112 µs2.77× fasterpillow-rs · CPU. Timing only · equal output not established.113 µs2.74× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured110 µs2.81× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Difference1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB4.78 msBaselinePillow. Baseline.3.83 ms1.25× fasterpillow-rs · CPU. Timing only · equal output not established.2.38 ms2.01× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured3.68 ms1.3× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Add1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB86 µsBaselinePillow. Baseline.80.6 µs1.07× fasterpillow-rs · CPU. Timing only · equal output not established.79.4 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured78.9 µs1.09× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Add32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB91.1 µsBaselinePillow. Baseline.77.7 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.81.1 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured76.1 µs1.2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Add256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB501 µsBaselinePillow. Baseline.112 µs4.49× fasterpillow-rs · CPU. Timing only · equal output not established.117 µs4.28× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured110 µs4.57× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Add1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB6.79 msBaselinePillow. Baseline.3.73 ms1.82× fasterpillow-rs · CPU. Timing only · equal output not established.2.38 ms2.85× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured3.31 ms2.05× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Subtract1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB86 µsBaselinePillow. Baseline.87 µs1.01× slowerpillow-rs · CPU. Timing only · equal output not established.79.5 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured78.9 µs1.09× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Subtract32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB93.1 µsBaselinePillow. Baseline.78.2 µs1.19× fasterpillow-rs · CPU. Timing only · equal output not established.81 µs1.15× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured76.9 µs1.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Subtract256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB494 µsBaselinePillow. Baseline.111 µs4.46× fasterpillow-rs · CPU. Timing only · equal output not established.115 µs4.3× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured112 µs4.4× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Subtract1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB6.27 msBaselinePillow. Baseline.3.67 ms1.71× fasterpillow-rs · CPU. Timing only · equal output not established.2.35 ms2.67× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured3.7 ms1.7× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Darker1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB87.8 µsBaselinePillow. Baseline.75.1 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.78 µs1.13× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured77.3 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Darker32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB91.8 µsBaselinePillow. Baseline.74.4 µs1.23× fasterpillow-rs · CPU. Timing only · equal output not established.76.5 µs1.2× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured75.5 µs1.22× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Darker256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB358 µsBaselinePillow. Baseline.116 µs3.08× fasterpillow-rs · CPU. Timing only · equal output not established.115 µs3.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured117 µs3.07× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Darker1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB5.18 msBaselinePillow. Baseline.3.69 ms1.4× fasterpillow-rs · CPU. Timing only · equal output not established.2.39 ms2.17× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured3.69 ms1.4× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Lighter1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB88.8 µsBaselinePillow. Baseline.78.7 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.76.7 µs1.16× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured75.9 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Lighter32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB89.9 µsBaselinePillow. Baseline.76.9 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.76.8 µs1.17× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured74.7 µs1.2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Lighter256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB368 µsBaselinePillow. Baseline.115 µs3.19× fasterpillow-rs · CPU. Timing only · equal output not established.113 µs3.27× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured109 µs3.38× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Lighter1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB5.16 msBaselinePillow. Baseline.3.67 ms1.41× fasterpillow-rs · CPU. Timing only · equal output not established.2.37 ms2.18× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured3.7 ms1.39× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Addmodulo1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB84.2 µsBaselinePillow. Baseline.84 µs0.249% less timepillow-rs · CPU. Timing only · equal output not established.79.6 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured77.6 µs1.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Addmodulo32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB88.6 µsBaselinePillow. Baseline.79.2 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.80.6 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured77.6 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Addmodulo256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB301 µsBaselinePillow. Baseline.114 µs2.63× fasterpillow-rs · CPU. Timing only · equal output not established.121 µs2.49× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured118 µs2.55× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Addmodulo1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB4.42 msBaselinePillow. Baseline.3.73 ms1.18× fasterpillow-rs · CPU. Timing only · equal output not established.2.41 ms1.83× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured3.75 ms1.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Subtractmodulo1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB84.8 µsBaselinePillow. Baseline.80.8 µs1.05× fasterpillow-rs · CPU. Timing only · equal output not established.83.5 µs1.02× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured79.2 µs1.07× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Subtractmodulo32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB88.9 µsBaselinePillow. Baseline.84.4 µs1.05× fasterpillow-rs · CPU. Timing only · equal output not established.82.6 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured77 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Subtractmodulo256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB287 µsBaselinePillow. Baseline.115 µs2.5× fasterpillow-rs · CPU. Timing only · equal output not established.118 µs2.42× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured112 µs2.57× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Subtractmodulo1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB4.35 msBaselinePillow. Baseline.3.64 ms1.2× fasterpillow-rs · CPU. Timing only · equal output not established.2.39 ms1.82× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured3.7 ms1.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Logicaland1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix case189.5 µsBaselinePillow. Baseline.76 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.78.7 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured81.4 µs1.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicaland32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix case188.5 µsBaselinePillow. Baseline.75.7 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.78 µs1.13× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured79.4 µs1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicaland256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix case1187 µsBaselinePillow. Baseline.93.7 µs1.99× fasterpillow-rs · CPU. Timing only · equal output not established.96.2 µs1.94× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured94.4 µs1.98× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicaland1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix case11.25 msBaselinePillow. Baseline.295 µs4.25× fasterpillow-rs · CPU. Timing only · equal output not established.306 µs4.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured381 µs3.29× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicalor1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix case185.2 µsBaselinePillow. Baseline.75 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.76.5 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured76.1 µs1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicalor32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix case184.8 µsBaselinePillow. Baseline.77.5 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.78.2 µs1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured74.7 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Logicalor256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix case1190 µsBaselinePillow. Baseline.94.3 µs2.02× fasterpillow-rs · CPU. Timing only · equal output not established.96.2 µs1.98× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured92.6 µs2.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Logicalor1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix case11.28 msBaselinePillow. Baseline.289 µs4.44× fasterpillow-rs · CPU. Timing only · equal output not established.290 µs4.42× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured282 µs4.55× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Logicalxor1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix case181.2 µsBaselinePillow. Baseline.73.4 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.81.4 µs0.265% more timepillow-rs · SIMD. Timing only · equal output not established.Not measured76.5 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicalxor32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix case184.1 µsBaselinePillow. Baseline.77.3 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.80.9 µs1.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured79.2 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicalxor256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix case1204 µsBaselinePillow. Baseline.102 µs2.01× fasterpillow-rs · CPU. Timing only · equal output not established.96.6 µs2.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured95.2 µs2.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Logicalxor1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix case11.49 msBaselinePillow. Baseline.292 µs5.11× fasterpillow-rs · CPU. Timing only · equal output not established.297 µs5.03× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured280 µs5.34× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Brightness1 × 1 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB77.9 µsBaselinePillow. Baseline.65.8 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.65.9 µs1.18× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured64.6 µs1.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Brightness32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB78 µsBaselinePillow. Baseline.65.9 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.66 µs1.18× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured65.5 µs1.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Brightness256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB139 µsBaselinePillow. Baseline.147 µs1.06× slowerpillow-rs · CPU. Timing only · equal output not established.150 µs1.08× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured152 µs1.09× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Brightness1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB3.01 msBaselinePillow. Baseline.2.69 ms1.12× fasterpillow-rs · CPU. Timing only · equal output not established.2.1 ms1.43× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured2.7 ms1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Autocontrast materialized rgb identity lut 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB3.31 msBaselinePillow. Baseline.2.81 ms1.18× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured2.82 ms1.17× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Matrix 00046 × 22 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB96.9 µsBaselinePillow. Baseline.75.2 µs1.29× fasterpillow-rs · CPU. Timing only · equal output not established.84.8 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured76.1 µs1.27× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 00124 × 17 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB198 µsBaselinePillow. Baseline.103 µs1.93× fasterpillow-rs · CPU. Timing only · equal output not established.108 µs1.83× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured104 µs1.91× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 00229 × 13 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL318 µsBaselinePillow. Baseline.220 µs1.45× fasterpillow-rs · CPU. Timing only · equal output not established.227 µs1.4× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured217 µs1.47× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 00331 × 17 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL677 µsBaselinePillow. Baseline.544 µs1.24× fasterpillow-rs · CPU. Timing only · equal output not established.561 µs1.21× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured546 µs1.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 00431 × 19 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA147 µsBaselinePillow. Baseline.125 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.146 µs0.276% less timepillow-rs · SIMD. Timing only · equal output not established.Not measured240 µs1.64× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 00527 × 21 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB163 µsBaselinePillow. Baseline.93.4 µs1.75× fasterpillow-rs · CPU. Timing only · equal output not established.98.9 µs1.65× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured92.1 µs1.77× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 00625 × 23 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB198 µsBaselinePillow. Baseline.108 µs1.83× fasterpillow-rs · CPU. Timing only · equal output not established.111 µs1.78× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured107 µs1.86× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0072 × 2 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB773 µsBaselinePillow. Baseline.447 µs1.73× fasterpillow-rs · CPU. Timing only · equal output not established.429 µs1.8× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured437 µs1.77× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Matrix 00922 × 18 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA118 µsBaselinePillow. Baseline.89.3 µs1.32× fasterpillow-rs · CPU. Timing only · equal output not established.91.9 µs1.28× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured90.1 µs1.31× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 01018 × 26 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL99.2 µsBaselinePillow. Baseline.88 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.99.9 µs1.01× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured91.4 µs1.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 01128 × 20 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB112 µsBaselinePillow. Baseline.96.7 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.95 µs1.18× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured96.3 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Matrix 01233 × 15 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL222 µsBaselinePillow. Baseline.90.9 µs2.44× fasterpillow-rs · CPU. Timing only · equal output not established.95.9 µs2.32× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured93.5 µs2.38× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 01321 × 21 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL301 µsBaselinePillow. Baseline.242 µs1.25× fasterpillow-rs · CPU. Timing only · equal output not established.250 µs1.21× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured235 µs1.28× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 01724 × 20 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA221 µsBaselinePillow. Baseline.135 µs1.64× fasterpillow-rs · CPU. Timing only · equal output not established.134 µs1.65× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured133 µs1.67× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 01812 × 10 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainLA65.1 µsBaselinePillow. Baseline.65.2 µs0.0922% more timepillow-rs · CPU. Timing only · equal output not established.69.8 µs1.07× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured64 µs1.02× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 02018 × 14 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB210 µsBaselinePillow. Baseline.146 µs1.44× fasterpillow-rs · CPU. Timing only · equal output not established.158 µsNot comparablepillow-rs · SIMD. Backend fallback was recorded; native performance is not established.Not measured150 µs1.4× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUBackend fallback was recorded; native performance is not established; Timing only · equal output not established
Matrix 02122 × 18 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA95.7 µsBaselinePillow. Baseline.93.4 µs1.02× fasterpillow-rs · CPU. Timing only · equal output not established.96.4 µs1.01× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured182 µs1.91× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 02232 × 24 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB218 µsBaselinePillow. Baseline.119 µs1.83× fasterpillow-rs · CPU. Timing only · equal output not established.167 µs1.3× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured125 µs1.74× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 023256 × 192 · 11 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB657 µsBaselinePillow. Baseline.964 µs1.47× slowerpillow-rs · CPU. Timing only · equal output not established.1.76 ms2.68× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured981 µs1.49× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 024192 × 128 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA188 µsBaselinePillow. Baseline.281 µs1.5× slowerpillow-rs · CPU. Timing only · equal output not established.528 µs2.81× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured281 µs1.5× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 02516 × 16 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA220 µsBaselinePillow. Baseline.204 µs1.08× fasterpillow-rs · CPU. Timing only · equal output not established.226 µs1.03× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured351 µs1.6× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 03017 × 13 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB96.3 µsBaselinePillow. Baseline.84 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.87.5 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured84.6 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 03119 × 15 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL77.5 µsBaselinePillow. Baseline.65.7 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.71.5 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured68.9 µs1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 03213 × 11 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL143 µsBaselinePillow. Baseline.135 µs1.06× fasterpillow-rs · CPU. Timing only · equal output not established.144 µs0.237% more timepillow-rs · SIMD. Timing only · equal output not established.Not measured139 µs1.03× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 03314 × 12 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB196 µsBaselinePillow. Baseline.122 µs1.61× fasterpillow-rs · CPU. Timing only · equal output not established.126 µs1.56× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured125 µs1.57× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 03414 × 12 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB135 µsBaselinePillow. Baseline.129 µs1.05× fasterpillow-rs · CPU. Timing only · equal output not established.131 µs1.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured128 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 03610 × 8 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB94.6 µsBaselinePillow. Baseline.88.3 µs1.07× fasterpillow-rs · CPU. Timing only · equal output not established.92.5 µs1.02× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured89.2 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 03710 × 8 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB95 µsBaselinePillow. Baseline.95.1 µs0.159% more timepillow-rs · CPU. Timing only · equal output not established.91.9 µs1.03× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured89.7 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 03810 × 8 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB109 µsBaselinePillow. Baseline.90.9 µs1.2× fasterpillow-rs · CPU. Timing only · equal output not established.92.7 µs1.18× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured88.3 µs1.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 03910 × 8 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB96.1 µsBaselinePillow. Baseline.90 µs1.07× fasterpillow-rs · CPU. Timing only · equal output not established.93.9 µs1.02× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured87.5 µs1.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 04010 × 8 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB95.1 µsBaselinePillow. Baseline.86.3 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.90.1 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured88 µs1.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 04110 × 8 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL99.3 µsBaselinePillow. Baseline.84.2 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.87.2 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured84.8 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 04210 × 8 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainLA99.9 µsBaselinePillow. Baseline.89.3 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.96.4 µs1.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured91.3 µs1.09× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 04310 × 8 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL95.1 µsBaselinePillow. Baseline.82.3 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.84.2 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured83.8 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Matrix 04510 × 8 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA103 µsBaselinePillow. Baseline.93.4 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.98.2 µs1.05× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured95.1 µs1.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0548 × 6 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA132 µsBaselinePillow. Baseline.120 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.122 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured119 µs1.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0578 × 6 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB163 µsBaselinePillow. Baseline.84.4 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.85.4 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured91.5 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Matrix 0588 × 6 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA133 µsBaselinePillow. Baseline.95.6 µs1.39× fasterpillow-rs · CPU. Timing only · equal output not established.101 µs1.31× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured97.5 µs1.36× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0598 × 6 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL106 µsBaselinePillow. Baseline.81.2 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.83.7 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured86.4 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Matrix 0669 × 7 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA100 µsBaselinePillow. Baseline.94.2 µs1.06× fasterpillow-rs · CPU. Timing only · equal output not established.102 µs1.02× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured97.1 µs1.03× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0679 × 7 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB97.3 µsBaselinePillow. Baseline.90.2 µs1.08× fasterpillow-rs · CPU. Timing only · equal output not established.95.2 µs1.02× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured86.7 µs1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0689 × 7 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL91.9 µsBaselinePillow. Baseline.86.9 µs1.06× fasterpillow-rs · CPU. Timing only · equal output not established.88.7 µs1.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured87.3 µs1.05× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0699 × 7 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL90.8 µsBaselinePillow. Baseline.85.8 µs1.06× fasterpillow-rs · CPU. Timing only · equal output not established.85.9 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured85.5 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0709 × 7 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB101 µsBaselinePillow. Baseline.88.6 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.92.9 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured90.2 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0719 × 7 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB147 µsBaselinePillow. Baseline.87.6 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.89.4 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured87.9 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Matrix 0729 × 7 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainL137 µsBaselinePillow. Baseline.57.2 µs2.39× fasterpillow-rs · CPU. Timing only · equal output not established.63.2 µs2.17× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured60.4 µs2.27× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0739 × 7 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA109 µsBaselinePillow. Baseline.76.2 µs1.43× fasterpillow-rs · CPU. Timing only · equal output not established.83.8 µs1.3× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured78.8 µs1.38× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0749 × 7 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainLA81 µsBaselinePillow. Baseline.76.5 µs1.06× fasterpillow-rs · CPU. Timing only · equal output not established.83 µs1.03× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured78.5 µs1.03× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 07512 × 10 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB110 µsBaselinePillow. Baseline.92.1 µs1.19× fasterpillow-rs · CPU. Timing only · equal output not established.96.8 µs1.13× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured92.7 µs1.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0769 × 7 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB186 µsBaselinePillow. Baseline.91.5 µs2.03× fasterpillow-rs · CPU. Timing only · equal output not established.152 µs1.22× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured91.9 µs2.02× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0779 × 7 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL112 µsBaselinePillow. Baseline.89.1 µs1.26× fasterpillow-rs · CPU. Timing only · equal output not established.99.9 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured90.1 µs1.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0789 × 7 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainLA114 µsBaselinePillow. Baseline.90.4 µs1.26× fasterpillow-rs · CPU. Timing only · equal output not established.99.4 µs1.15× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured90.3 µs1.26× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 0799 × 7 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA108 µsBaselinePillow. Baseline.92.5 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.98 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured92.9 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0819 × 7 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL131 µsBaselinePillow. Baseline.90.5 µs1.45× fasterpillow-rs · CPU. Timing only · equal output not established.92.7 µs1.42× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured93.2 µs1.41× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0829 × 7 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB111 µsBaselinePillow. Baseline.95.8 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.99.6 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured99.2 µs1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0839 × 7 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB108 µsBaselinePillow. Baseline.87 µs1.24× fasterpillow-rs · CPU. Timing only · equal output not established.93.4 µs1.16× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured89.4 µs1.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0848 × 8 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA114 µsBaselinePillow. Baseline.110 µs1.03× fasterpillow-rs · CPU. Timing only · equal output not established.118 µs1.03× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured113 µs1.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 0858 × 8 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainLA108 µsBaselinePillow. Baseline.104 µs1.04× fasterpillow-rs · CPU. Timing only · equal output not established.107 µs1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured104 µs1.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 08611 × 9 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainLA76 µsBaselinePillow. Baseline.74 µs1.03× fasterpillow-rs · CPU. Timing only · equal output not established.75 µs1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured74.3 µs1.02× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 08710 × 8 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA77.6 µsBaselinePillow. Baseline.77.9 µs0.439% more timepillow-rs · CPU. Timing only · equal output not established.77.1 µs1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured76.7 µs1.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Matrix 09611 × 9 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL137 µsBaselinePillow. Baseline.101 µs1.36× fasterpillow-rs · CPU. Timing only · equal output not established.107 µs1.29× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured105 µs1.3× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 09711 × 9 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB110 µsBaselinePillow. Baseline.102 µs1.08× fasterpillow-rs · CPU. Timing only · equal output not established.106 µs1.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured104 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Matrix 09811 × 9 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA111 µsBaselinePillow. Baseline.109 µs1.02× fasterpillow-rs · CPU. Timing only · equal output not established.109 µs1.02× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured109 µs1.02× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Matrix 09911 × 9 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainLA113 µsBaselinePillow. Baseline.106 µs1.06× fasterpillow-rs · CPU. Timing only · equal output not established.111 µs1.02× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured105 µs1.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Getchannel seeded corners 16x16 all bands16 × 16 · 8 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA323 µsBaselinePillow. Baseline.312 µs1.04× fasterpillow-rs · CPU. Output comparison passed.321 µs1.01× fasterpillow-rs · SIMD. Output comparison passed.Not measured312 µs1.04× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Getchannel seeded corners 1024x768 all bands1024 × 768 · 8 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA6.12 msBaselinePillow. Baseline.5.32 ms1.15× fasterpillow-rs · CPU. Output comparison passed.3.31 ms1.85× fasterpillow-rs · SIMD. Output comparison passed.Not measured5.45 ms1.12× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Terminal read getdata 1 band0 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chain112.8 msBaselinePillow. Baseline.6.67 ms1.92× fasterpillow-rs · CPU. Output comparison passed.7.42 msNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured6.74 ms1.9× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed; Requested CPU/SIMD backend used a fallback; native performance is not established
Terminal read getdata cmyk band3 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainCMYK13 msBaselinePillow. Baseline.6.52 ms1.99× fasterpillow-rs · CPU. Output comparison passed.6.15 ms2.11× fasterpillow-rs · SIMD. Output comparison passed.Not measured6.26 ms2.07× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Terminal read getdata hsv band2 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainHSV13.2 msBaselinePillow. Baseline.7.25 ms1.82× fasterpillow-rs · CPU. Output comparison passed.7.47 ms1.77× fasterpillow-rs · SIMD. Output comparison passed.Not measured6.25 ms2.11× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getdata invert rgb band0 1024x7681024 × 768 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB14.9 msBaselinePillow. Baseline.7.2 ms2.07× fasterpillow-rs · CPU. Output comparison passed.7.49 ms1.99× fasterpillow-rs · SIMD. Output comparison passed.Not measured6.53 ms2.28× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getdata invert rgb band0 2048x15362048 × 1536 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB58.3 msBaselinePillow. Baseline.28.2 ms2.07× fasterpillow-rs · CPU. Output comparison passed.26.9 ms2.17× fasterpillow-rs · SIMD. Output comparison passed.Not measured28 ms2.08× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Terminal read getdata l band0 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainL13.6 msBaselinePillow. Baseline.6.92 ms1.97× fasterpillow-rs · CPU. Output comparison passed.7.43 msNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured6.66 ms2.04× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed; Requested CPU/SIMD backend used a fallback; native performance is not established
Terminal read getdata l band0 32x3232 × 32 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainL28 µsBaselinePillow. Baseline.16.7 µs1.68× fasterpillow-rs · CPU. Output comparison passed.18 µsNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured16.6 µs1.69× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed; Requested CPU/SIMD backend used a fallback; native performance is not established
Terminal read getdata la band1 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainLA13.7 msBaselinePillow. Baseline.7.23 ms1.89× fasterpillow-rs · CPU. Output comparison passed.7.44 ms1.84× fasterpillow-rs · SIMD. Output comparison passed.Not measured6.99 ms1.96× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getdata la band1 32x3232 × 32 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainLA29.9 µsBaselinePillow. Baseline.18.7 µs1.6× fasterpillow-rs · CPU. Output comparison passed.18.2 µs1.64× fasterpillow-rs · SIMD. Output comparison passed.Not measured17.7 µs1.69× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getdata la premultiplied band1 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainLa13.7 msBaselinePillow. Baseline.7.24 ms1.89× fasterpillow-rs · CPU. Output comparison passed.7.74 msNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured6.99 ms1.96× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed; Requested CPU/SIMD backend used a fallback; native performance is not established
Terminal read getdata lab band2 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainLAB13.2 msBaselinePillow. Baseline.6.57 ms2.01× fasterpillow-rs · CPU. Output comparison passed.7.74 msNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured6.99 ms1.89× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed; Requested CPU/SIMD backend used a fallback; native performance is not established
Terminal read getdata p band0 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainP13.5 msBaselinePillow. Baseline.6.66 ms2.03× fasterpillow-rs · CPU. Output comparison passed.6.69 msNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured6.66 ms2.03× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed; Requested CPU/SIMD backend used a fallback; native performance is not established
Terminal read getdata pa band1 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainPA13.2 msBaselinePillow. Baseline.7 ms1.88× fasterpillow-rs · CPU. Output comparison passed.7.46 ms1.77× fasterpillow-rs · SIMD. Output comparison passed.Not measured6.26 ms2.11× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getdata rgb band0 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainRGB13.7 msBaselinePillow. Baseline.7 ms1.96× fasterpillow-rs · CPU. Output comparison passed.6.74 ms2.04× fasterpillow-rs · SIMD. Output comparison passed.Not measured6.26 ms2.19× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getdata rgb band0 32x3232 × 32 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainRGB29.1 µsBaselinePillow. Baseline.16.7 µs1.74× fasterpillow-rs · CPU. Output comparison passed.17.2 µs1.69× fasterpillow-rs · SIMD. Output comparison passed.Not measured18.6 µs1.56× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Terminal read rgb band0512 × 512 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB4.85 msBaselinePillow. Baseline.2.44 ms1.99× fasterpillow-rs · CPU. Output comparison passed.2.61 ms1.86× fasterpillow-rs · SIMD. Output comparison passed.Not measured2.47 ms1.97× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Terminal read getdata rgb band2 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainRGB12.7 msBaselinePillow. Baseline.7 ms1.81× fasterpillow-rs · CPU. Output comparison passed.6.73 ms1.88× fasterpillow-rs · SIMD. Output comparison passed.Not measured6.99 ms1.81× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Terminal read getdata rgba band3 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainRGBA13.2 msBaselinePillow. Baseline.7 ms1.89× fasterpillow-rs · CPU. Output comparison passed.7.5 ms1.76× fasterpillow-rs · SIMD. Output comparison passed.Not measured6.99 ms1.89× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getdata rgba band3 32x3232 × 32 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainRGBA29.1 µsBaselinePillow. Baseline.18.4 µs1.59× fasterpillow-rs · CPU. Output comparison passed.18.8 µs1.55× fasterpillow-rs · SIMD. Output comparison passed.Not measured17.2 µs1.7× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getdata ycbcr band2 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainYCbCr13.2 msBaselinePillow. Baseline.6.27 ms2.1× fasterpillow-rs · CPU. Output comparison passed.7.46 ms1.77× fasterpillow-rs · SIMD. Output comparison passed.Not measured6.25 ms2.11× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read analysis suite rgb256 × 192 · 6 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB545 µsBaselinePillow. Baseline.351 µs1.55× fasterpillow-rs · CPU. Timing only · equal output not established.351 µsNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured349 µs1.56× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPURequested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Getprojection material cmyk 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainCMYK850 µsBaselinePillow. Baseline.151 µs5.63× fasterpillow-rs · CPU. Output comparison passed.163 µs5.22× fasterpillow-rs · SIMD. Output comparison passed.Not measured175 µs4.85× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Getprojection sparse cmyk 1024x7681024 × 768 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainCMYK634 µsBaselinePillow. Baseline.171 µs3.71× fasterpillow-rs · CPU. Output comparison passed.178 µs3.56× fasterpillow-rs · SIMD. Output comparison passed.Not measured177 µs3.58× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Convert material cmyk to rgb 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainCMYK4.96 msBaselinePillow. Baseline.2.79 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.2.48 msNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured1.96 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert material cmyk to 1 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainCMYK4.1 msBaselinePillow. Baseline.2.79 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.2.8 msNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured1.55 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Grayscale material cmyk 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainCMYK3.43 msBaselinePillow. Baseline.1.03 ms3.32× fasterpillow-rs · CPU. Output comparison passed.2.64 ms1.3× fasterpillow-rs · SIMD. Output comparison passed.Not measured1.03 ms3.32× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read analysis scalar if 1024x7681024 × 768 · 14 operations · whole workflowUbuntu 24.04 · x86_64Composed chainI+F10.4 msBaselinePillow. Baseline.11.8 ms1.13× slowerpillow-rs · CPU. Output comparison passed.9.45 msNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured11 ms1.05× slowerpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed; Requested CPU/SIMD backend used a fallback; native performance is not established
Terminal read getcolors scalar i 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainI2.7 msBaselinePillow. Baseline.195 µs13.9× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured216 µs12.5× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Terminal read getcolors scalar f 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainF4.72 msBaselinePillow. Baseline.2.11 ms2.24× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured2.09 ms2.26× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read getprojection scalar i 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainI558 µsBaselinePillow. Baseline.22.8 µs24.5× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured24.6 µs22.7× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Terminal read getprojection scalar f 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainF557 µsBaselinePillow. Baseline.25.5 µs21.9× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured26.9 µs20.7× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Terminal read getcolors no adjacent scalar i 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainI2.74 msBaselinePillow. Baseline.850 µs3.23× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured851 µs3.22× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Terminal read getcolors no adjacent scalar f 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainF9.66 msBaselinePillow. Baseline.1.69 ms5.7× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured1.7 ms5.69× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Terminal read getcolors late negative signed run i 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainI2.39 msBaselinePillow. Baseline.143 µs16.7× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured143 µs16.7× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Terminal read getcolors high cardinality signed run i 128x64128 × 64 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainI371 µsBaselinePillow. Baseline.320 µs1.16× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured313 µs1.19× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Terminal read analysis masked rgb 1024x7681024 × 768 · 7 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL4.17 msBaselinePillow. Baseline.3.54 ms1.18× fasterpillow-rs · CPU. Timing only · equal output not established.6.6 ms1.58× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured3.53 ms1.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Terminal read getcolors rgb 1024x7681024 × 768 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB3.5 msBaselinePillow. Baseline.1.69 ms2.08× fasterpillow-rs · CPU. Timing only · equal output not established.3.12 ms1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.68 ms2.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Terminal read imagestat i 1024x7681024 × 768 · 13 operations · whole workflowUbuntu 24.04 · x86_64Composed chainI1.96 msBaselinePillow. Baseline.4.79 ms2.44× slowerpillow-rs · CPU. Timing only · equal output not established.5.65 ms2.88× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured4.86 ms2.48× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Terminal read imagestat cmyk 1024x7681024 × 768 · 13 operations · whole workflowUbuntu 24.04 · x86_64Composed chainCMYK2.44 msBaselinePillow. Baseline.1.77 ms1.38× fasterpillow-rs · CPU. Timing only · equal output not established.4.84 ms1.99× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured1.76 ms1.38× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Color convert mode l16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainL47.7 µsBaselinePillow. Baseline.29.9 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.30.9 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured31 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode la16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainLA41.3 µsBaselinePillow. Baseline.29.9 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.30.3 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured30.4 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode 116 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chain140.5 µsBaselinePillow. Baseline.30 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.31.6 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured30.9 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode p16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainP46.3 µsBaselinePillow. Baseline.31.1 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.29.7 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured30.6 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode cmyk16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainCMYK40.9 µsBaselinePillow. Baseline.28.9 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.30.5 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured30.7 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode ycbcr16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainYCbCr41.5 µsBaselinePillow. Baseline.30.1 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.29.7 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured30.7 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode hsv16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainHSV42.8 µsBaselinePillow. Baseline.28.8 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.30 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured31.5 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode i16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainI40.5 µsBaselinePillow. Baseline.29.2 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.29.6 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured31.8 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Color convert mode f16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainF40.3 µsBaselinePillow. Baseline.29.1 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.29.6 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured29.9 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Color quantize mode l16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainL56.9 µsBaselinePillow. Baseline.29.2 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.30.7 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured29.7 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Color quantize mode rgba16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA440 µsBaselinePillow. Baseline.145 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.146 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured145 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Color remap palette mode l16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainL222 µsBaselinePillow. Baseline.89.4 µs2.48× fasterpillow-rs · CPU. Timing only · equal output not established.91.6 µs2.42× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured89.5 µs2.48× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Color remap palette mode p16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainP162 µsBaselinePillow. Baseline.87.4 µs1.85× fasterpillow-rs · CPU. Timing only · equal output not established.90.3 µs1.79× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured88.4 µs1.83× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Color getchannel mode la16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainLA39.7 µsBaselinePillow. Baseline.31.7 µs1.25× fasterpillow-rs · CPU. Timing only · equal output not established.33.7 µs1.18× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured33.8 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Color getchannel mode rgba16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA39.6 µsBaselinePillow. Baseline.33.2 µs1.19× fasterpillow-rs · CPU. Timing only · equal output not established.33.3 µs1.19× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured33 µs1.2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Color getchannel mode cmyk16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainCMYK40.3 µsBaselinePillow. Baseline.31.3 µs1.29× fasterpillow-rs · CPU. Timing only · equal output not established.33.4 µs1.21× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured31.8 µs1.27× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Color getchannel mode ycbcr16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainYCbCr38.9 µsBaselinePillow. Baseline.34.8 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.31.4 µs1.24× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured30.7 µs1.27× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Quantize linear gradient0 × 0 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL3.26 msBaselinePillow. Baseline.1.57 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.1.59 ms2.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.55 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Quantize radial gradient0 × 0 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL4.73 msBaselinePillow. Baseline.1.93 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.1.96 ms2.42× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.99 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Quantize algorithm median cut256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB86.9 msBaselinePillow. Baseline.21.5 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.21.5 msNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured21 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Quantize algorithm median cut kmeans256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB625 msBaselinePillow. Baseline.580 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.560 msNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured586 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Quantize algorithm maxcoverage256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB34.8 msBaselinePillow. Baseline.27.7 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.27.1 msNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured26.9 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Quantize algorithm maxcoverage kmeans256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB467 msBaselinePillow. Baseline.462 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.474 msNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured458 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Quantize algorithm fast octree256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGBNot measuredBaselinePillow. Baseline.Not measuredNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Run not_run.Not measuredNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Run not_run.Not measuredNot measuredNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Run not_run.Not measuredNot comparableRun not_run
Metadata cache invert 1 rgb256 × 256 · 7 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB405 µsBaselinePillow. Baseline.183 µs2.21× fasterpillow-rs · CPU. Timing only · equal output not established.194 µs2.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured176 µs2.3× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Metadata cache invert 8 l256 × 256 · 14 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL819 µsBaselinePillow. Baseline.260 µs3.15× fasterpillow-rs · CPU. Timing only · equal output not established.263 µs3.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured260 µs3.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Metadata cache invert 64 rgb256 × 256 · 70 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB13.5 msBaselinePillow. Baseline.1.09 ms12.4× fasterpillow-rs · CPU. Timing only · equal output not established.1.2 ms11.3× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.08 ms12.5× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Metadata cache color3dlut rgb256 × 256 · 7 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB1.93 msBaselinePillow. Baseline.3.22 ms1.67× slowerpillow-rs · CPU. Timing only · equal output not established.2.2 ms1.14× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured3.18 ms1.64× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Metadata cache extractband rgba256 × 256 · 7 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA226 µsBaselinePillow. Baseline.202 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.201 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured199 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Rank filter large f 9x99 × 9 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainF174 µsBaselinePillow. Baseline.184 µs1.06× slowerpillow-rs · CPU. Timing only · equal output not established.269 µs1.54× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured239 µs1.37× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Rank filter large l 9x916 × 16 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL92.4 µsBaselinePillow. Baseline.69.9 µs1.32× fasterpillow-rs · CPU. Timing only · equal output not established.97.7 µs1.06× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured117 µs1.26× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Rank filter material f 9x9 256x256256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainF6.02 msBaselinePillow. Baseline.153 µs39.4× fasterpillow-rs · CPU. Timing only · equal output not established.142 µs42.6× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured146 µs41.2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Rank filter material l 9x9 256x256256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainL6 msBaselinePillow. Baseline.4.61 ms1.3× fasterpillow-rs · CPU. Timing only · equal output not established.9.1 ms1.51× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured2.05 ms2.93× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Rank filter material l noise 256x256 size9 rank40256 × 256 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL56.2 msBaselinePillow. Baseline.5.55 ms10.1× fasterpillow-rs · CPU. Output comparison passed.9.11 ms6.18× fasterpillow-rs · SIMD. Output comparison passed.Not measured2.11 ms26.6× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Rank filter material l noise 1024x768 size3 rank11024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64Composed chainL54.5 msBaselinePillow. Baseline.10.5 ms5.19× fasterpillow-rs · CPU. Output comparison passed.13.7 ms3.97× fasterpillow-rs · SIMD. Output comparison passed.Not measured5.23 ms10.4× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Rank filter material la noise 1024x768 size3 rank11024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64Composed chainLA111 msBaselinePillow. Baseline.18 ms6.18× fasterpillow-rs · CPU. Output comparison passed.27.5 ms4.04× fasterpillow-rs · SIMD. Output comparison passed.Not measured8.78 ms12.6× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Convolution material l 3x3 invert256 × 256 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL617 µsBaselinePillow. Baseline.1.34 ms2.17× slowerpillow-rs · CPU. Timing only · equal output not established.819 µs1.33× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured1.05 ms1.7× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convolution material rgb 3x3 mirror256 × 256 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB1.48 msBaselinePillow. Baseline.3.74 ms2.52× slowerpillow-rs · CPU. Timing only · equal output not established.1.15 ms1.29× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured2.07 ms1.39× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convolution material la 3x3 alpha256 × 256 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainLA1.33 msBaselinePillow. Baseline.2.56 ms1.93× slowerpillow-rs · CPU. Timing only · equal output not established.1.27 ms1.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.6 ms1.2× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convolution material l 5x5 scale256 × 256 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL1.28 msBaselinePillow. Baseline.332 µs3.86× fasterpillow-rs · CPU. Timing only · equal output not established.681 µs1.89× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured333 µs3.85× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convolution material rgb 5x5 pad256 × 256 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB3.3 msBaselinePillow. Baseline.486 µs6.78× fasterpillow-rs · CPU. Timing only · equal output not established.332 µs9.93× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured5.68 ms1.72× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convolution material rgba 3x3 transpose256 × 256 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA1.91 msBaselinePillow. Baseline.4.96 ms2.6× slowerpillow-rs · CPU. Timing only · equal output not established.2.38 ms1.25× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured2.56 ms1.34× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convolution crossover l 3x3 invert512 × 512 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL1.99 msBaselinePillow. Baseline.5.02 ms2.52× slowerpillow-rs · CPU. Timing only · equal output not established.2.92 ms1.46× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured3.7 ms1.86× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convolution crossover rgb 3x3 mirror512 × 512 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB5.53 msBaselinePillow. Baseline.14.7 ms2.67× slowerpillow-rs · CPU. Timing only · equal output not established.4.22 ms1.31× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured7.69 ms1.39× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convolution crossover la 3x3 alpha512 × 512 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainLA4.94 msBaselinePillow. Baseline.9.92 ms2.01× slowerpillow-rs · CPU. Timing only · equal output not established.4.67 ms1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured5.87 ms1.19× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convolution crossover l 5x5 scale512 × 512 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL4.71 msBaselinePillow. Baseline.967 µs4.87× fasterpillow-rs · CPU. Timing only · equal output not established.2.1 ms2.24× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured907 µs5.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution native l 3x3 invert1024 × 768 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL5.72 msBaselinePillow. Baseline.14.9 ms2.61× slowerpillow-rs · CPU. Timing only · equal output not established.8.54 ms1.49× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured10.7 ms1.87× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convolution native rgb 3x3 mirror1024 × 768 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB16.4 msBaselinePillow. Baseline.44.3 ms2.7× slowerpillow-rs · CPU. Timing only · equal output not established.12.4 ms1.32× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured22.5 ms1.37× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convolution native la 3x3 alpha1024 × 768 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainLA14.7 msBaselinePillow. Baseline.29.7 ms2.03× slowerpillow-rs · CPU. Timing only · equal output not established.13.8 ms1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured17 ms1.16× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convolution native rgba 3x3 transpose1024 × 768 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA22 msBaselinePillow. Baseline.59.6 ms2.71× slowerpillow-rs · CPU. Timing only · equal output not established.27.6 ms1.25× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured28.4 ms1.29× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convolution native l 5x5 scale1024 × 768 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL14 msBaselinePillow. Baseline.2.62 ms5.33× fasterpillow-rs · CPU. Timing only · equal output not established.6.02 ms2.32× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured2.43 ms5.75× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convolution native rgb 5x5 pad1024 × 768 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB38.6 msBaselinePillow. Baseline.4.33 ms8.91× fasterpillow-rs · CPU. Timing only · equal output not established.414 µs93× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured60.5 ms1.57× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convolution native la 5x5 mirror1024 × 768 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainLA26.6 msBaselinePillow. Baseline.3.81 ms6.99× fasterpillow-rs · CPU. Timing only · equal output not established.35.9 ms1.35× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured46.1 ms1.73× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convolution native rgba 5x5 invert1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA51.3 msBaselinePillow. Baseline.993 µs51.7× fasterpillow-rs · CPU. Timing only · equal output not established.66.9 ms1.3× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured77.3 ms1.51× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convolution i 3x3 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainI4.13 msBaselinePillow. Baseline.611 µs6.76× fasterpillow-rs · CPU. Timing only · equal output not established.454 µs9.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured833 µs4.96× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convolution i 3x3 varied 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainI4.19 msBaselinePillow. Baseline.3.83 ms1.1× fasterpillow-rs · CPU. Timing only · equal output not established.2.37 ms1.77× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured6.88 ms1.64× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convolution i 5x5 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainI9.6 msBaselinePillow. Baseline.790 µs12.1× fasterpillow-rs · CPU. Timing only · equal output not established.718 µs13.4× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured755 µs12.7× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convolution i 5x5 noise 1024x7681024 × 768 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainI13.3 msBaselinePillow. Baseline.4.01 ms3.31× fasterpillow-rs · CPU. Output comparison passed.4.73 ms2.8× fasterpillow-rs · SIMD. Output comparison passed.Not measured19.8 ms1.49× slowerpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Filter invert mirror24 × 17 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB208 µsBaselinePillow. Baseline.103 µs2.03× fasterpillow-rs · CPU. Timing only · equal output not established.107 µs1.94× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured105 µs1.98× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Point solarize posterize29 × 13 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL322 µsBaselinePillow. Baseline.224 µs1.43× fasterpillow-rs · CPU. Timing only · equal output not established.222 µs1.45× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured219 µs1.47× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Invert solarize posterize point31 × 17 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL673 µsBaselinePillow. Baseline.552 µs1.22× fasterpillow-rs · CPU. Timing only · equal output not established.539 µs1.25× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured553 µs1.22× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Resize rotate crop31 × 19 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA143 µsBaselinePillow. Baseline.128 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.145 µs1.01× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured233 µs1.62× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Quantize remap convert27 × 21 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB162 µsBaselinePillow. Baseline.92.1 µs1.76× fasterpillow-rs · CPU. Timing only · equal output not established.102 µs1.6× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured91.7 µs1.77× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Multiply screen invert25 × 23 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB199 µsBaselinePillow. Baseline.111 µs1.79× fasterpillow-rs · CPU. Timing only · equal output not established.115 µs1.73× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured110 µs1.81× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Transpose flip resize18 × 26 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL99.4 µsBaselinePillow. Baseline.87.6 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.98.1 µs1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured87.4 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Crop expand mirror28 × 20 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB111 µsBaselinePillow. Baseline.91.7 µs1.21× fasterpillow-rs · CPU. Timing only · equal output not established.95.2 µs1.16× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured91.7 µs1.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Equalize autocontrast invert33 × 15 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL218 µsBaselinePillow. Baseline.94.9 µs2.3× fasterpillow-rs · CPU. Timing only · equal output not established.94.6 µs2.31× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured91.4 µs2.39× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Draw filter invert32 × 24 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB219 µsBaselinePillow. Baseline.117 µs1.87× fasterpillow-rs · CPU. Timing only · equal output not established.165 µs1.33× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured123 µs1.79× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Radial gradient crop resize64 × 80 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL453 µsBaselinePillow. Baseline.180 µs2.51× fasterpillow-rs · CPU. Timing only · equal output not established.259 µs1.75× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured292 µs1.55× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Draw batch rgb shapes256 × 192 · 11 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB651 µsBaselinePillow. Baseline.978 µs1.5× slowerpillow-rs · CPU. Timing only · equal output not established.1.49 ms2.28× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured937 µs1.44× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Draw batch rgba alpha192 × 128 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA196 µsBaselinePillow. Baseline.245 µs1.25× slowerpillow-rs · CPU. Timing only · equal output not established.435 µs2.22× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured251 µs1.28× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convert palette rgb8 × 6 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainP124 µsBaselinePillow. Baseline.102 µs1.21× fasterpillow-rs · CPU. Timing only · equal output not established.105 µs1.17× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured102 µs1.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convert p no palette rgb8 × 6 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainP81.8 µsBaselinePillow. Baseline.65.9 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.63.5 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured63.9 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert cmyk 1 no dither8 × 6 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainCMYK87.6 µsBaselinePillow. Baseline.73.4 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.73.8 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured72.1 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert cmyk 1 dither9 × 7 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainCMYK80.7 µsBaselinePillow. Baseline.70.1 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.70.1 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured71.5 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert cmyk i8 × 6 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainCMYK83.8 µsBaselinePillow. Baseline.67.7 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.71.6 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured70.1 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert cmyk f8 × 6 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainCMYK80.9 µsBaselinePillow. Baseline.70 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.69.3 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured70.6 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert one cmyk8 × 6 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chain174.5 µsBaselinePillow. Baseline.66.7 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.70.2 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured66 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convert cmyk la8 × 6 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainCMYK80.4 µsBaselinePillow. Baseline.67.5 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.71.3 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured67.7 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert rgba cmyk la8 × 6 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA132 µsBaselinePillow. Baseline.124 µs1.07× fasterpillow-rs · CPU. Timing only · equal output not established.128 µs1.03× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured125 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convert cmyk rgba8 × 6 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainCMYK77.7 µsBaselinePillow. Baseline.70.6 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.70.7 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured68.2 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Resize alpha rgba lanczos 256x256256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA1.97 msBaselinePillow. Baseline.1.81 ms1.08× fasterpillow-rs · CPU. Timing only · equal output not established.2.8 ms1.42× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured1.69 ms1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize alpha la bicubic 256x256256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainLA824 µsBaselinePillow. Baseline.776 µs1.06× fasterpillow-rs · CPU. Timing only · equal output not established.1.27 ms1.55× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured724 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize alpha rgba bilinear mirror 256x256256 × 256 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA1.88 msBaselinePillow. Baseline.1.47 ms1.28× fasterpillow-rs · CPU. Timing only · equal output not established.2.69 ms1.43× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured1.38 ms1.37× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize alpha la bilinear mirror 256x256256 × 256 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainLA1.04 msBaselinePillow. Baseline.908 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.1.46 ms1.4× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured949 µs1.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resize alpha rgba bicubic 512x512512 × 512 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA4.99 msBaselinePillow. Baseline.4.66 ms1.07× fasterpillow-rs · CPU. Timing only · equal output not established.7.35 ms1.47× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured4.16 ms1.2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize alpha la lanczos 512x512512 × 512 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainLA3.58 msBaselinePillow. Baseline.3.39 ms1.05× fasterpillow-rs · CPU. Timing only · equal output not established.6.21 ms1.74× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured2.94 ms1.22× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize alpha rgba bilinear upscale 128x128128 × 128 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA1.23 msBaselinePillow. Baseline.953 µs1.29× fasterpillow-rs · CPU. Timing only · equal output not established.1.56 ms1.27× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured925 µs1.33× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize alpha la bicubic upscale 128x128128 × 128 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainLA867 µsBaselinePillow. Baseline.641 µs1.35× fasterpillow-rs · CPU. Timing only · equal output not established.1.13 ms1.31× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured841 µs1.03× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resize alpha rgba lanczos 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA22 msBaselinePillow. Baseline.20.8 ms1.06× fasterpillow-rs · CPU. Timing only · equal output not established.32.7 ms1.49× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured20.6 ms1.07× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize alpha la bicubic 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainLA9.7 msBaselinePillow. Baseline.8.59 ms1.13× fasterpillow-rs · CPU. Timing only · equal output not established.15.5 ms1.6× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured8.65 ms1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resize typed simd f resize transpose13 × 9 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainF87.3 µsBaselinePillow. Baseline.82.8 µs1.05× fasterpillow-rs · CPU. Timing only · equal output not established.82 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured85.2 µs1.02× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Resize typed simd i resize transform12 × 10 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainI108 µsBaselinePillow. Baseline.90.5 µs1.19× fasterpillow-rs · CPU. Timing only · equal output not established.94.5 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured182 µs1.7× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Geometry material transpose rgba 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA1.22 msBaselinePillow. Baseline.1.9 ms1.56× slowerpillow-rs · CPU. Timing only · equal output not established.833 µs1.46× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.13 ms1.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Geometry material transverse rgb 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB1.42 msBaselinePillow. Baseline.936 µs1.52× fasterpillow-rs · CPU. Timing only · equal output not established.2.59 ms1.83× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured716 µs1.98× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry material crop rgb 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB766 µsBaselinePillow. Baseline.307 µs2.5× fasterpillow-rs · CPU. Timing only · equal output not established.343 µs2.23× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured285 µs2.68× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry material reduce rgb 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB1.55 msBaselinePillow. Baseline.1.99 ms1.28× slowerpillow-rs · CPU. Timing only · equal output not established.3.28 ms2.11× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured936 µs1.66× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry material reduce rgba 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA4.35 msBaselinePillow. Baseline.3.01 ms1.45× fasterpillow-rs · CPU. Timing only · equal output not established.3.99 ms1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.5 ms2.9× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry material rotate rgba 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA3.52 msBaselinePillow. Baseline.5.34 ms1.52× slowerpillow-rs · CPU. Timing only · equal output not established.8.82 ms2.51× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured7.3 ms2.07× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Geometry copy crop l 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainL188 µsBaselinePillow. Baseline.135 µs1.39× fasterpillow-rs · CPU. Timing only · equal output not established.132 µs1.42× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured143 µs1.31× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Geometry copy crop la 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainLA645 µsBaselinePillow. Baseline.224 µs2.88× fasterpillow-rs · CPU. Timing only · equal output not established.210 µs3.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured232 µs2.78× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Geometry copy crop rgb 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB781 µsBaselinePillow. Baseline.296 µs2.64× fasterpillow-rs · CPU. Timing only · equal output not established.288 µs2.71× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured296 µs2.64× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Geometry copy crop rgba 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA660 µsBaselinePillow. Baseline.378 µs1.75× fasterpillow-rs · CPU. Timing only · equal output not established.366 µs1.8× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured363 µs1.82× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry copy cropborder l 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainL177 µsBaselinePillow. Baseline.128 µs1.38× fasterpillow-rs · CPU. Timing only · equal output not established.129 µs1.37× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured132 µs1.34× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Geometry copy cropborder la 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainLA644 µsBaselinePillow. Baseline.211 µs3.05× fasterpillow-rs · CPU. Timing only · equal output not established.210 µs3.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured219 µs2.94× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Geometry copy cropborder rgb 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB788 µsBaselinePillow. Baseline.280 µs2.81× fasterpillow-rs · CPU. Timing only · equal output not established.290 µs2.72× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured285 µs2.77× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Geometry copy cropborder rgba 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA674 µsBaselinePillow. Baseline.366 µs1.85× fasterpillow-rs · CPU. Timing only · equal output not established.365 µs1.85× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured351 µs1.92× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry copy crop chain rgb 1024x7681024 × 768 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB866 µsBaselinePillow. Baseline.386 µs2.24× fasterpillow-rs · CPU. Timing only · equal output not established.391 µs2.21× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured386 µs2.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Geometry copy cropborder chain rgba 1024x7681024 × 768 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA803 µsBaselinePillow. Baseline.502 µs1.6× fasterpillow-rs · CPU. Timing only · equal output not established.463 µs1.73× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured476 µs1.69× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Blur material gaussian rgb 1024x10241024 × 1024 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB46.9 msBaselinePillow. Baseline.14.1 ms3.32× fasterpillow-rs · CPU. Timing only · equal output not established.14.8 ms3.17× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured21.9 ms2.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material box rgb 1024x10241024 × 1024 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB21.1 msBaselinePillow. Baseline.6.43 ms3.28× fasterpillow-rs · CPU. Timing only · equal output not established.21.6 ms1.03× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured8.56 ms2.46× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material gaussian rgba 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA32.6 msBaselinePillow. Baseline.978 µs33.3× fasterpillow-rs · CPU. Output comparison passed.685 µs47.6× fasterpillow-rs · SIMD. Output comparison passed.Not measured15.2 ms2.15× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Blur material gaussian rgba noise 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA34.1 msBaselinePillow. Baseline.17.2 ms1.98× fasterpillow-rs · CPU. Output comparison passed.9.72 ms3.51× fasterpillow-rs · SIMD. Output comparison passed.Not measured15.2 ms2.24× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Blur material gaussian l 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainL9.98 msBaselinePillow. Baseline.6.66 ms1.5× fasterpillow-rs · CPU. Timing only · equal output not established.24.7 ms2.47× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured9.63 ms1.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material gaussian la 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainLA32.7 msBaselinePillow. Baseline.11.9 ms2.75× fasterpillow-rs · CPU. Timing only · equal output not established.34.4 ms1.05× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured13.6 ms2.41× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material gaussian l 256x256 radius 0 5256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainL901 µsBaselinePillow. Baseline.647 µs1.39× fasterpillow-rs · CPU. Timing only · equal output not established.2.21 ms2.45× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured864 µs1.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material gaussian rgb 256x256 radius 1256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB2.63 msBaselinePillow. Baseline.1.4 ms1.88× fasterpillow-rs · CPU. Timing only · equal output not established.3.78 ms1.44× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured1.7 ms1.55× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material gaussian rgb 1024x768 radius 41024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB33.1 msBaselinePillow. Baseline.15.8 ms2.09× fasterpillow-rs · CPU. Timing only · equal output not established.43.8 ms1.33× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured16.5 ms2.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material gaussian rgba 256x256 radius 2256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA2.61 msBaselinePillow. Baseline.157 µs16.6× fasterpillow-rs · CPU. Timing only · equal output not established.1.38 ms1.89× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.32 ms1.98× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material box l 256x256 radius 0 5256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainL465 µsBaselinePillow. Baseline.294 µs1.58× fasterpillow-rs · CPU. Timing only · equal output not established.1.04 ms2.23× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured346 µs1.35× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material box rgb 256x256 radius 1256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB1.05 msBaselinePillow. Baseline.362 µs2.91× fasterpillow-rs · CPU. Timing only · equal output not established.279 µs3.77× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured490 µs2.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Blur material box rgb 1024x768 radius 41024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB13.6 msBaselinePillow. Baseline.4.92 ms2.76× fasterpillow-rs · CPU. Timing only · equal output not established.16.8 ms1.24× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured6.43 ms2.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material box l 1024x768 radius 41024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainL4.55 msBaselinePillow. Baseline.2.09 ms2.17× fasterpillow-rs · CPU. Timing only · equal output not established.10.3 ms2.27× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured4.52 ms1.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material box la 1024x768 radius 41024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainLA13.3 msBaselinePillow. Baseline.3.65 ms3.64× fasterpillow-rs · CPU. Timing only · equal output not established.13.5 ms1.02× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured5.33 ms2.49× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blur material box rgba 1024x768 radius 41024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA13.3 msBaselinePillow. Baseline.7.01 ms1.9× fasterpillow-rs · CPU. Timing only · equal output not established.17.6 ms1.32× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured5.85 ms2.28× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Blur material box rgba 256x256 radius 2256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA1.03 msBaselinePillow. Baseline.694 µs1.48× fasterpillow-rs · CPU. Timing only · equal output not established.1.67 ms1.63× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured458 µs2.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Blur guard gaussian rgba sparse 512x512 radius 2512 × 512 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Composed chainRGBA9.98 msBaselinePillow. Baseline.5.15 ms1.94× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured5.2 ms1.92× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Point fusion l 00131 × 17 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL356 µsBaselinePillow. Baseline.241 µs1.47× fasterpillow-rs · CPU. Timing only · equal output not established.235 µs1.51× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured230 µs1.55× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion l 00232 × 24 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL352 µsBaselinePillow. Baseline.235 µs1.49× fasterpillow-rs · CPU. Timing only · equal output not established.235 µs1.5× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured226 µs1.56× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion l 00347 × 29 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL363 µsBaselinePillow. Baseline.227 µs1.6× fasterpillow-rs · CPU. Timing only · equal output not established.240 µs1.51× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured228 µs1.59× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Point fusion l 00463 × 11 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL355 µsBaselinePillow. Baseline.227 µs1.57× fasterpillow-rs · CPU. Timing only · equal output not established.235 µs1.51× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured224 µs1.58× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion l 00519 × 41 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL362 µsBaselinePillow. Baseline.227 µs1.59× fasterpillow-rs · CPU. Timing only · equal output not established.238 µs1.52× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured227 µs1.59× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion31 × 17 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB823 µsBaselinePillow. Baseline.534 µs1.54× fasterpillow-rs · CPU. Timing only · equal output not established.545 µs1.51× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured519 µs1.58× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion32 × 24 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB807 µsBaselinePillow. Baseline.532 µs1.52× fasterpillow-rs · CPU. Timing only · equal output not established.538 µs1.5× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured528 µs1.53× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion47 × 29 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB837 µsBaselinePillow. Baseline.546 µs1.53× fasterpillow-rs · CPU. Timing only · equal output not established.569 µs1.47× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured529 µs1.58× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion63 × 11 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB829 µsBaselinePillow. Baseline.529 µs1.57× fasterpillow-rs · CPU. Timing only · equal output not established.541 µs1.53× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured519 µs1.6× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion19 × 41 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB828 µsBaselinePillow. Baseline.537 µs1.54× fasterpillow-rs · CPU. Timing only · equal output not established.569 µs1.46× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured531 µs1.56× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion la 00131 × 17 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainLA978 µsBaselinePillow. Baseline.863 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.868 µs1.13× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured854 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion la 002256 × 256 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainLA1.23 msBaselinePillow. Baseline.1.05 ms1.18× fasterpillow-rs · CPU. Timing only · equal output not established.1.93 ms1.56× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured1.04 ms1.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion rgba 00131 × 17 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA1.95 msBaselinePillow. Baseline.1.71 ms1.14× fasterpillow-rs · CPU. Timing only · equal output not established.1.71 ms1.15× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.7 ms1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Point fusion rgba 002256 × 256 · 3 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA2.4 msBaselinePillow. Baseline.2.05 ms1.17× fasterpillow-rs · CPU. Timing only · equal output not established.3.81 ms1.59× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured2.04 ms1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Alpha composite la 256x256256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainLA629 µsBaselinePillow. Baseline.315 µs2× fasterpillow-rs · CPU. Timing only · equal output not established.152 µs4.13× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured313 µs2.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Alpha composite rgba 256x256256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA637 µsBaselinePillow. Baseline.526 µs1.21× fasterpillow-rs · CPU. Timing only · equal output not established.169 µs3.77× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured525 µs1.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Alpha composite la 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainLA6.33 msBaselinePillow. Baseline.2.76 ms2.29× fasterpillow-rs · CPU. Timing only · equal output not established.858 µs7.38× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.62 ms3.91× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Alpha composite rgba 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA6.44 msBaselinePillow. Baseline.5.29 ms1.22× fasterpillow-rs · CPU. Timing only · equal output not established.1.09 ms5.93× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured2.9 ms2.22× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Alpha composite rgba mirror 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64Composed chainRGBA10.4 msBaselinePillow. Baseline.2.37 ms4.39× fasterpillow-rs · CPU. Output comparison passed.2.88 ms3.62× fasterpillow-rs · SIMD. Output comparison passed.Not measured2.41 ms4.32× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Simd crossover invert mirror1 × 1 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB161 µsBaselinePillow. Baseline.70 µs2.29× fasterpillow-rs · CPU. Timing only · equal output not established.71.7 µs2.24× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured72.6 µs2.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd crossover invert mirror32 × 32 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB157 µsBaselinePillow. Baseline.74.3 µs2.12× fasterpillow-rs · CPU. Timing only · equal output not established.74.2 µs2.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured72.7 µs2.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd crossover invert mirror256 × 256 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB358 µsBaselinePillow. Baseline.149 µs2.4× fasterpillow-rs · CPU. Timing only · equal output not established.169 µs2.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured144 µs2.5× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd crossover invert mirror1024 × 768 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB2.54 msBaselinePillow. Baseline.1.02 ms2.49× fasterpillow-rs · CPU. Timing only · equal output not established.1.25 ms2.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured997 µs2.55× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd crossover invert mirror1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB3.41 msBaselinePillow. Baseline.1.35 ms2.53× fasterpillow-rs · CPU. Timing only · equal output not established.1.65 ms2.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.31 ms2.6× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd vector mirror l32 × 32 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL77.9 µsBaselinePillow. Baseline.68.4 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.68.8 µs1.13× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured66.6 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd vector mirror l1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL2.33 msBaselinePillow. Baseline.1.02 ms2.29× fasterpillow-rs · CPU. Timing only · equal output not established.1.66 ms1.41× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured975 µs2.39× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd vector mirror la32 × 32 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainLA87.5 µsBaselinePillow. Baseline.74.7 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.80.4 µs1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured71.6 µs1.22× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd vector mirror la1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainLA7.14 msBaselinePillow. Baseline.2.16 ms3.31× fasterpillow-rs · CPU. Timing only · equal output not established.3.46 ms2.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured2.35 ms3.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd vector mirror rgba32 × 32 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA86.9 µsBaselinePillow. Baseline.77.4 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.87.5 µs1.01× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured74.9 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd vector mirror rgba1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA7.24 msBaselinePillow. Baseline.5.41 ms1.34× fasterpillow-rs · CPU. Timing only · equal output not established.9.99 ms1.38× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured5.38 ms1.34× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd chops darker rgb1024 × 1024 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB5.71 msBaselinePillow. Baseline.707 µs8.07× fasterpillow-rs · CPU. Timing only · equal output not established.695 µs8.21× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured675 µs8.45× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd chops lighter rgb1024 × 1024 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB5.64 msBaselinePillow. Baseline.654 µs8.61× fasterpillow-rs · CPU. Timing only · equal output not established.630 µs8.94× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured629 µs8.97× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd chops difference rgb1024 × 1024 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB4.88 msBaselinePillow. Baseline.657 µs7.43× fasterpillow-rs · CPU. Timing only · equal output not established.652 µs7.49× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured632 µs7.73× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd chops add modulo rgb1024 × 1024 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB4.11 msBaselinePillow. Baseline.653 µs6.3× fasterpillow-rs · CPU. Timing only · equal output not established.676 µs6.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured619 µs6.64× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd chops subtract modulo rgb1024 × 1024 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB4.11 msBaselinePillow. Baseline.660 µs6.23× fasterpillow-rs · CPU. Timing only · equal output not established.630 µs6.52× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured629 µs6.53× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd chops logical and 11024 × 1024 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chain11.69 msBaselinePillow. Baseline.358 µs4.72× fasterpillow-rs · CPU. Timing only · equal output not established.341 µs4.96× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured417 µs4.05× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Simd chops logical xor 11024 × 1024 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chain12.92 msBaselinePillow. Baseline.360 µs8.1× fasterpillow-rs · CPU. Timing only · equal output not established.363 µs8.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured359 µs8.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd chops logical or 11024 × 1024 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chain12.55 msBaselinePillow. Baseline.364 µs7.01× fasterpillow-rs · CPU. Timing only · equal output not established.362 µs7.05× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured346 µs7.37× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Fused chops multiply screen l256 × 256 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL281 µsBaselinePillow. Baseline.108 µs2.6× fasterpillow-rs · CPU. Timing only · equal output not established.114 µs2.46× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured109 µs2.59× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Fused chops multiply screen l1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL2.91 msBaselinePillow. Baseline.425 µs6.84× fasterpillow-rs · CPU. Timing only · equal output not established.476 µs6.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured414 µs7.03× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Fused chops multiply screen la256 × 256 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainLA842 µsBaselinePillow. Baseline.139 µs6.05× fasterpillow-rs · CPU. Timing only · equal output not established.147 µs5.74× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured137 µs6.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Fused chops multiply screen la1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainLA11.8 msBaselinePillow. Baseline.762 µs15.4× fasterpillow-rs · CPU. Timing only · equal output not established.883 µs13.3× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured741 µs15.9× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Fused chops multiply screen rgb256 × 256 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB830 µsBaselinePillow. Baseline.150 µs5.52× fasterpillow-rs · CPU. Timing only · equal output not established.172 µs4.81× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured149 µs5.56× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Fused chops multiply screen rgb1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB11.9 msBaselinePillow. Baseline.1.11 ms10.7× fasterpillow-rs · CPU. Timing only · equal output not established.1.28 ms9.31× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured1.07 ms11.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Fused chops multiply screen rgba256 × 256 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA854 µsBaselinePillow. Baseline.184 µs4.65× fasterpillow-rs · CPU. Timing only · equal output not established.205 µs4.17× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured177 µs4.82× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Fused chops multiply screen rgba1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA12 msBaselinePillow. Baseline.5.47 ms2.18× fasterpillow-rs · CPU. Timing only · equal output not established.5.77 ms2.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured4.43 ms2.7× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Fused chops multiply screen distinct secondary l1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL2.93 msBaselinePillow. Baseline.510 µs5.75× fasterpillow-rs · CPU. Timing only · equal output not established.558 µs5.25× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured466 µs6.29× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Fused chops multiply screen distinct secondary la1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainLA12.2 msBaselinePillow. Baseline.873 µs13.9× fasterpillow-rs · CPU. Timing only · equal output not established.1 ms12.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured836 µs14.5× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Fused chops multiply screen distinct secondary rgb1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB11.6 msBaselinePillow. Baseline.5.91 ms1.96× fasterpillow-rs · CPU. Timing only · equal output not established.6.05 ms1.92× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured5.66 ms2.05× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Fused chops multiply screen distinct secondary rgba1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGBA12.4 msBaselinePillow. Baseline.6.59 ms1.88× fasterpillow-rs · CPU. Timing only · equal output not established.6.8 ms1.82× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured5.43 ms2.28× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd constant32 × 32 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB78.4 µsBaselinePillow. Baseline.66.9 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.72.4 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured68.4 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd constant256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB105 µsBaselinePillow. Baseline.74.4 µs1.41× fasterpillow-rs · CPU. Timing only · equal output not established.81.3 µs1.29× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured74.4 µs1.41× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd constant1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB474 µsBaselinePillow. Baseline.201 µs2.36× fasterpillow-rs · CPU. Timing only · equal output not established.193 µs2.46× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured194 µs2.45× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Simd constant1024 × 1024 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainRGB587 µsBaselinePillow. Baseline.249 µs2.36× fasterpillow-rs · CPU. Timing only · equal output not established.233 µs2.52× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured240 µs2.45× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Simd lut l32 × 32 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL359 µsBaselinePillow. Baseline.225 µs1.59× fasterpillow-rs · CPU. Timing only · equal output not established.241 µs1.49× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured229 µs1.57× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd lut l256 × 256 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL519 µsBaselinePillow. Baseline.318 µs1.63× fasterpillow-rs · CPU. Timing only · equal output not established.699 µs1.35× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured320 µs1.62× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd lut l1024 × 768 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL2.21 msBaselinePillow. Baseline.1.35 ms1.63× fasterpillow-rs · CPU. Timing only · equal output not established.5.7 ms2.58× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured1.35 ms1.64× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd lut l1024 × 1024 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL2.79 msBaselinePillow. Baseline.1.72 ms1.62× fasterpillow-rs · CPU. Timing only · equal output not established.7.43 ms2.67× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured1.72 ms1.62× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd lut rgb32 × 32 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB838 µsBaselinePillow. Baseline.526 µs1.59× fasterpillow-rs · CPU. Timing only · equal output not established.557 µs1.5× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured530 µs1.58× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Simd lut rgb256 × 256 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB1.28 msBaselinePillow. Baseline.809 µs1.59× fasterpillow-rs · CPU. Timing only · equal output not established.2.14 ms1.67× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured804 µs1.6× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd lut rgb1024 × 768 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB7.18 msBaselinePillow. Baseline.3.91 ms1.84× fasterpillow-rs · CPU. Timing only · equal output not established.19.7 ms2.74× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured3.85 ms1.87× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Simd lut rgb1024 × 1024 · 4 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB9.33 msBaselinePillow. Baseline.4.98 ms1.87× fasterpillow-rs · CPU. Timing only · equal output not established.26.1 ms2.79× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured4.98 ms1.87× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize cache identical geometry1024 × 768 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB12.9 msBaselinePillow. Baseline.15.3 ms1.19× slowerpillow-rs · CPU. Timing only · equal output not established.21 ms1.63× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured7.81 ms1.65× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resize cache f64 identical geometry333 × 257 · 2 operations · whole workflowUbuntu 24.04 · x86_64Composed chainF799 µsBaselinePillow. Baseline.242 µs3.3× fasterpillow-rs · CPU. Timing only · equal output not established.2.55 ms3.19× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured238 µs3.35× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Long auxiliary multiply screen 26016 × 16 · 260 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB2.95 msBaselinePillow. Baseline.2.72 ms1.08× fasterpillow-rs · CPU. Timing only · equal output not established.2.85 ms1.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured2.71 ms1.09× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Loaded 10 rgb jpeg 512x384512 × 384 · 10 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB13 msBaselinePillow. Baseline.8.23 ms1.58× fasterpillow-rs · CPU. Timing only · equal output not established.24.3 ms1.87× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured6.94 ms1.88× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Loaded 10 rgba png 512x384512 × 384 · 10 operations · whole workflowUbuntu 24.04 · x86_64Composed chainRGB12.8 msBaselinePillow. Baseline.7.9 ms1.62× fasterpillow-rs · CPU. Timing only · equal output not established.24.2 ms1.89× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured6.54 ms1.96× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Long point invert 116 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64Composed chainL11.8 msBaselinePillow. Baseline.213 µs55.4× fasterpillow-rs · CPU. Timing only · equal output not established.269 µs43.9× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured217 µs54.4× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Long point invert 816 × 16 · 8 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL426 µsBaselinePillow. Baseline.155 µs2.75× fasterpillow-rs · CPU. Timing only · equal output not established.166 µs2.56× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured154 µs2.76× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Long point invert 6416 × 16 · 64 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL2.44 msBaselinePillow. Baseline.719 µs3.39× fasterpillow-rs · CPU. Timing only · equal output not established.739 µs3.3× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured720 µs3.39× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Long point invert 102416 × 16 · 1024 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL34.9 msBaselinePillow. Baseline.8.69 ms4.01× fasterpillow-rs · CPU. Timing only · equal output not established.9.01 ms3.87× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured8.81 ms3.96× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Long point invert 1000016 × 16 · 10000 operations · whole workflowUbuntu 24.04 · x86_64Composed chainL353 msBaselinePillow. Baseline.107 ms3.29× fasterpillow-rs · CPU. Timing only · equal output not established.111 ms3.2× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured107 ms3.29× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Transpose twice1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64Quick workflowRGB5.65 msBaselinePillow. Baseline.1.16 msNot comparablepillow-rs · CPU. Correctness not established: source_target_match: not_proven.3.74 msNot comparablepillow-rs · SIMD. Correctness not established: source_target_match: not_proven.Not measured902 µsNot comparablepillow-rs · Parallel CPU. Correctness not established: source_target_match: not_proven.Not measuredNot comparableCorrectness not established: source_target_match: not_proven
Gaussianblur invert1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64Quick workflowRGB48.1 msBaselinePillow. Baseline.14.2 msNot comparablepillow-rs · CPU. Correctness not established: source_target_match: not_proven.15.1 msNot comparablepillow-rs · SIMD. Correctness not established: source_target_match: not_proven.Not measured22.4 msNot comparablepillow-rs · Parallel CPU. Correctness not established: source_target_match: not_proven.Not measuredNot comparableCorrectness not established: source_target_match: not_proven
Multiply screen1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64Quick workflowRGB11.2 msBaselinePillow. Baseline.1.11 msNot comparablepillow-rs · CPU. Correctness not established: source_target_match: not_proven.1.3 msNot comparablepillow-rs · SIMD. Correctness not established: source_target_match: not_proven.Not measured1.11 msNot comparablepillow-rs · Parallel CPU. Correctness not established: source_target_match: not_proven.Not measuredNot comparableCorrectness not established: source_target_match: not_proven
Invert mirror1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64Quick workflowRGB3.15 msBaselinePillow. Baseline.1.27 msNot comparablepillow-rs · CPU. Correctness not established: source_target_match: not_proven.1.59 msNot comparablepillow-rs · SIMD. Correctness not established: source_target_match: not_proven.Not measured1.29 msNot comparablepillow-rs · Parallel CPU. Correctness not established: source_target_match: not_proven.Not measuredNot comparableCorrectness not established: source_target_match: not_proven
Cold transpose twice1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64LifecycleRGB19.8 msBaselinePillow. Baseline.3.56 ms5.56× fasterpillow-rs · CPU. Timing only · equal output not established.6.23 ms3.17× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured3.57 ms5.55× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Cold gaussianblur invert1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64LifecycleRGB66.6 msBaselinePillow. Baseline.18.6 ms3.58× fasterpillow-rs · CPU. Timing only · equal output not established.18.3 ms3.63× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured26.2 ms2.54× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Cold multiply screen1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64LifecycleRGB27.4 msBaselinePillow. Baseline.5.05 ms5.43× fasterpillow-rs · CPU. Timing only · equal output not established.5.17 ms5.3× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured5.06 ms5.41× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Cold invert mirror1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64LifecycleRGB19.5 msBaselinePillow. Baseline.4.71 ms4.13× fasterpillow-rs · CPU. Timing only · equal output not established.5.05 ms3.85× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured4.68 ms4.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resident transpose twice1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64LifecycleRGB552 µsBaselinePillow. Baseline.172 µs3.21× fasterpillow-rs · CPU. Timing only · equal output not established.151 µs3.65× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured162 µs3.4× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Resident gaussianblur invert1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64LifecycleRGB534 µsBaselinePillow. Baseline.150 µs3.57× fasterpillow-rs · CPU. Timing only · equal output not established.153 µs3.5× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured130 µs4.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resident multiply screen1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64LifecycleRGB519 µsBaselinePillow. Baseline.160 µs3.25× fasterpillow-rs · CPU. Timing only · equal output not established.143 µs3.64× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured135 µs3.84× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resident invert mirror1024 × 1024 · 2 operations · whole workflowUbuntu 24.04 · x86_64LifecycleRGB540 µsBaselinePillow. Baseline.165 µs3.28× fasterpillow-rs · CPU. Timing only · equal output not established.144 µs3.74× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured138 µs3.91× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Transpose tiled rgb 513x515 rotate90 whole workflow513 × 515 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB560 µsBaselinePillow. Baseline.376 µs1.49× fasterpillow-rs · CPU. Output comparison passed.1.02 ms1.82× slowerpillow-rs · SIMD. Output comparison passed.Not measured371 µs1.51× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgb 513x515 rotate90 operation materialized513 × 515 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Matrix caseRGB368 µsBaselinePillow. Baseline.294 µs1.25× fasterpillow-rs · CPU. Output comparison passed.941 µs2.55× slowerpillow-rs · SIMD. Output comparison passed.Not measured277 µs1.33× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgba 515x513 rotate90 whole workflow515 × 513 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGBA470 µsBaselinePillow. Baseline.390 µs1.21× fasterpillow-rs · CPU. Output comparison passed.264 µs1.78× fasterpillow-rs · SIMD. Output comparison passed.Not measured343 µs1.37× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Transpose tiled rgba 515x513 rotate90 operation materialized515 × 513 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Matrix caseRGBA329 µsBaselinePillow. Baseline.302 µs1.09× fasterpillow-rs · CPU. Output comparison passed.175 µs1.88× fasterpillow-rs · SIMD. Output comparison passed.Not measured246 µs1.34× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Transpose tiled rgba 9x31 transpose mirror whole workflow9 × 31 · 2 operations · whole workflowUbuntu 24.04 · x86_64Matrix caseRGBA81.7 µsBaselinePillow. Baseline.66.6 µs1.23× fasterpillow-rs · CPU. Output comparison passed.69.5 µs1.17× fasterpillow-rs · SIMD. Output comparison passed.Not measured66.5 µs1.23× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgba 9x31 transpose mirror operation materialized9 × 31 · 2 operations · observed_stepsUbuntu 24.04 · x86_64Matrix caseRGBA29.8 µsBaselinePillow. Baseline.20.9 µs1.43× fasterpillow-rs · CPU. Output comparison passed.22.9 µs1.3× fasterpillow-rs · SIMD. Output comparison passed.Not measured21.3 µs1.4× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Transpose tiled rgb 768x772 rotate90 whole workflow768 × 772 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB1.08 msBaselinePillow. Baseline.687 µs1.57× fasterpillow-rs · CPU. Output comparison passed.2.13 ms1.97× slowerpillow-rs · SIMD. Output comparison passed.Not measured608 µs1.77× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgb 768x772 rotate90 operation materialized768 × 772 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Matrix caseRGB2.62 msBaselinePillow. Baseline.1.84 ms1.42× fasterpillow-rs · CPU. Output comparison passed.3.26 ms1.24× slowerpillow-rs · SIMD. Output comparison passed.Not measured1.46 ms1.79× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled hsv 768x772 rotate90 whole workflow768 × 772 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseHSV1.08 msBaselinePillow. Baseline.680 µs1.59× fasterpillow-rs · CPU. Output comparison passed.2.12 ms1.97× slowerpillow-rs · SIMD. Output comparison passed.Not measured594 µs1.82× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled hsv 768x772 rotate90 operation materialized768 × 772 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Matrix caseHSV2.62 msBaselinePillow. Baseline.1.85 ms1.41× fasterpillow-rs · CPU. Output comparison passed.3.26 ms1.24× slowerpillow-rs · SIMD. Output comparison passed.Not measured1.41 ms1.85× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgba 772x768 transpose mirror whole workflow772 × 768 · 2 operations · whole workflowUbuntu 24.04 · x86_64Matrix caseRGBA2.04 msBaselinePillow. Baseline.676 µs3.02× fasterpillow-rs · CPU. Output comparison passed.572 µs3.57× fasterpillow-rs · SIMD. Output comparison passed.Not measured591 µs3.46× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Transpose tiled rgba 772x768 transpose mirror operation materialized772 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64Matrix caseRGBA1.07 msBaselinePillow. Baseline.1.55 ms1.45× slowerpillow-rs · CPU. Output comparison passed.1.43 ms1.34× slowerpillow-rs · SIMD. Output comparison passed.Not measured708 µs1.51× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgb 768x772 rotate cancel mirror whole workflow768 × 772 · 3 operations · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB1.91 msBaselinePillow. Baseline.601 µs3.18× fasterpillow-rs · CPU. Output comparison passed.870 µs2.2× fasterpillow-rs · SIMD. Output comparison passed.Not measured510 µs3.75× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgb 768x772 rotate cancel mirror operation materialized768 × 772 · 3 operations · observed_stepsUbuntu 24.04 · x86_64Matrix caseRGB1.66 msBaselinePillow. Baseline.1.7 ms1.02× slowerpillow-rs · CPU. Output comparison passed.2 ms1.2× slowerpillow-rs · SIMD. Output comparison passed.Not measured1.28 ms1.3× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgb 513x515 mirror whole workflow513 × 515 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB525 µsBaselinePillow. Baseline.301 µs1.75× fasterpillow-rs · CPU. Output comparison passed.438 µs1.2× fasterpillow-rs · SIMD. Output comparison passed.Not measured296 µs1.77× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgb 513x515 mirror operation materialized513 × 515 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Matrix caseRGB332 µsBaselinePillow. Baseline.225 µs1.48× fasterpillow-rs · CPU. Output comparison passed.359 µs1.08× slowerpillow-rs · SIMD. Output comparison passed.Not measured209 µs1.59× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgb 513x515 flip whole workflow513 × 515 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB392 µsBaselinePillow. Baseline.169 µs2.31× fasterpillow-rs · CPU. Output comparison passed.184 µs2.13× fasterpillow-rs · SIMD. Output comparison passed.Not measured238 µs1.65× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Transpose tiled rgb 513x515 flip operation materialized513 × 515 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Matrix caseRGB207 µsBaselinePillow. Baseline.85.5 µs2.42× fasterpillow-rs · CPU. Output comparison passed.103 µs2.01× fasterpillow-rs · SIMD. Output comparison passed.Not measured136 µs1.52× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Transpose tiled rgb 513x515 rotate180 whole workflow513 × 515 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGB523 µsBaselinePillow. Baseline.289 µs1.81× fasterpillow-rs · CPU. Output comparison passed.423 µs1.23× fasterpillow-rs · SIMD. Output comparison passed.Not measured294 µs1.78× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Transpose tiled rgb 513x515 rotate180 operation materialized513 × 515 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Matrix caseRGB328 µsBaselinePillow. Baseline.200 µs1.64× fasterpillow-rs · CPU. Output comparison passed.339 µs1.03× slowerpillow-rs · SIMD. Output comparison passed.Not measured191 µs1.72× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgba 515x513 rotate180 whole workflow515 × 513 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGBA417 µsBaselinePillow. Baseline.202 µs2.06× fasterpillow-rs · CPU. Output comparison passed.1.69 ms4.04× slowerpillow-rs · SIMD. Output comparison passed.Not measured276 µs1.51× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Transpose tiled rgba 515x513 rotate180 operation materialized515 × 513 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Matrix caseRGBA276 µsBaselinePillow. Baseline.96.2 µs2.87× fasterpillow-rs · CPU. Output comparison passed.1.58 ms5.75× slowerpillow-rs · SIMD. Output comparison passed.Not measured160 µs1.72× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Transpose tiled rgba 768x769 rotate90 whole workflow768 × 769 · 1 operation · whole workflowUbuntu 24.04 · x86_64Matrix caseRGBA888 µsBaselinePillow. Baseline.768 µs1.16× fasterpillow-rs · CPU. Output comparison passed.415 µs2.14× fasterpillow-rs · SIMD. Output comparison passed.Not measured592 µs1.5× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Transpose tiled rgba 768x769 rotate90 operation materialized768 × 769 · 1 operation · observed_stepsUbuntu 24.04 · x86_64Matrix caseRGBA2.73 msBaselinePillow. Baseline.2.29 ms1.19× fasterpillow-rs · CPU. Output comparison passed.1.89 ms1.45× fasterpillow-rs · SIMD. Output comparison passed.Not measured1.67 ms1.63× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Transpose tiled rgba 1025x1023 transpose mirror whole workflow1025 × 1023 · 2 operations · whole workflowUbuntu 24.04 · x86_64Matrix caseRGBA5.15 msBaselinePillow. Baseline.1.87 ms2.76× fasterpillow-rs · CPU. Output comparison passed.908 µs5.67× fasterpillow-rs · SIMD. Output comparison passed.Not measured1.19 ms4.31× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Transpose tiled rgba 1025x1023 transpose mirror operation materialized1025 × 1023 · 2 operations · observed_stepsUbuntu 24.04 · x86_64Matrix caseRGBA7.43 msBaselinePillow. Baseline.3.37 ms2.21× fasterpillow-rs · CPU. Output comparison passed.2.32 ms3.2× fasterpillow-rs · SIMD. Output comparison passed.Not measured2.21 ms3.36× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Pil imagefilter gaussianblur standard1024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortOperationsRGB30.4 msBaselinePillow. Baseline.10.1 ms3.03× fasterpillow-rs · CPU. Output comparison passed.10.8 ms2.8× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured9.58 ms3.17× fasterPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.Pillow-SIMD · SSE4Output comparison passed; Pillow-SIMD output matched regular Pillow
Pil image image getchannel materialized l 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortOperationsL121 µsBaselinePillow. Baseline.39.4 µs3.08× fasterpillow-rs · CPU. Output comparison passed.88.6 µs1.37× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured109 µs1.11× fasterPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · CPUOutput comparison passed; Pillow-SIMD output matched regular Pillow
Pil image image getchannel materialized rgb 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortOperationsRGB280 µsBaselinePillow. Baseline.380 µs1.36× slowerpillow-rs · CPU. Output comparison passed.83.8 µs3.34× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured207 µs1.35× fasterPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · SIMDOutput comparison passed; Pillow-SIMD output matched regular Pillow
Pil image image getchannel materialized la 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortOperationsLA265 µsBaselinePillow. Baseline.238 µs1.12× fasterpillow-rs · CPU. Output comparison passed.85.1 µs3.12× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured202 µs1.31× fasterPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · SIMDOutput comparison passed; Pillow-SIMD output matched regular Pillow
Pil image image getchannel materialized rgba 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortOperationsRGBA280 µsBaselinePillow. Baseline.241 µs1.17× fasterpillow-rs · CPU. Output comparison passed.109 µs2.56× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured218 µs1.29× fasterPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · SIMDOutput comparison passed; Pillow-SIMD output matched regular Pillow

Individual operation benchmarks

Single-operation workloads; each row retains its declared timing boundary. Current snapshot: 656 operation workloads.

Median time per individual operation workload; mode and operation type are explicit columns.
BaselineMedian · vs PillowMedian · vs PillowMedian · vs PillowMedian · vs PillowMedian · vs PillowLowest medianAmong comparable implementations
Boxblur material l noise 1024x768 radius 11024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64neighborhoodL3.37 msBaselinePillow. Baseline.1.07 ms3.15× fasterpillow-rs · CPU. Output comparison passed.1.12 ms3× fasterpillow-rs · SIMD. Output comparison passed.2.86 ms1.18× fasterpillow-rs · GPU. Output comparison passed.1.34 ms2.51× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Boxblur material rgb noise 1024x768 radius 11024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64neighborhoodRGB5.22 msBaselinePillow. Baseline.3.02 ms1.73× fasterpillow-rs · CPU. Output comparison passed.2.05 ms2.55× fasterpillow-rs · SIMD. Output comparison passed.3.44 ms1.52× fasterpillow-rs · GPU. Output comparison passed.2.34 ms2.23× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Gaussianblur material l noise 1024x7681024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64pointL8.15 msBaselinePillow. Baseline.1.13 ms7.19× fasterpillow-rs · CPU. Output comparison passed.4.51 ms1.81× fasterpillow-rs · SIMD. Output comparison passed.4.29 ms1.9× fasterpillow-rs · GPU. Output comparison passed.9 ms1.1× slowerpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Gaussianblur material la noise 1024x7681024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64pointLA12 msBaselinePillow. Baseline.4.32 ms2.79× fasterpillow-rs · CPU. Output comparison passed.8.37 ms1.44× fasterpillow-rs · SIMD. Output comparison passed.5.76 ms2.09× fasterpillow-rs · GPU. Output comparison passed.12.5 ms1.04× slowerpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Unsharpmask material rgb noise 1024x768 radius 21024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64neighborhoodRGB16 msBaselinePillow. Baseline.6.9 ms2.33× fasterpillow-rs · CPU. Output comparison passed.12 ms1.33× fasterpillow-rs · SIMD. Output comparison passed.8.31 ms1.93× fasterpillow-rs · GPU. Output comparison passed.14.1 ms1.14× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Resize16 × 16 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB35.2 µsBaselinePillow. Baseline.30.9 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.34.7 µs1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.2.3 ms65.3× slowerpillow-rs · GPU. Timing only · equal output not established.28.2 µs1.25× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resizeboxed16 × 16 · 1 operation · whole workflowmacOS 15 · arm64pointRGB35.5 µsBaselinePillow. Baseline.29.6 µs1.2× fasterpillow-rs · CPU. Timing only · equal output not established.35.6 µs0.235% more timepillow-rs · SIMD. Timing only · equal output not established.6.88 ms194× slowerpillow-rs · GPU. Timing only · equal output not established.31.9 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Crop16 × 16 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB25.6 µsBaselinePillow. Baseline.21.2 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.22.5 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.77.5 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.22.1 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Rotate16 × 16 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB38 µsBaselinePillow. Baseline.28.3 µs1.34× fasterpillow-rs · CPU. Timing only · equal output not established.101 µs2.65× slowerpillow-rs · SIMD. Timing only · equal output not established.1.86 ms48.8× slowerpillow-rs · GPU. Timing only · equal output not established.26.2 µs1.45× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Transpose16 × 16 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB27.8 µsBaselinePillow. Baseline.24.9 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.29.1 µs1.05× slowerpillow-rs · SIMD. Timing only · equal output not established.3.29 ms118× slowerpillow-rs · GPU. Timing only · equal output not established.23.3 µs1.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Thumbnail16 × 16 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB36.5 µsBaselinePillow. Baseline.34.8 µs1.05× fasterpillow-rs · CPU. Timing only · equal output not established.25.7 µs1.42× fasterpillow-rs · SIMD. Timing only · equal output not established.4.43 ms121× slowerpillow-rs · GPU. Timing only · equal output not established.171 µs4.68× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Reduce16 × 16 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB30.9 µsBaselinePillow. Baseline.40.3 µs1.3× slowerpillow-rs · CPU. Timing only · equal output not established.30.5 µs1.02× fasterpillow-rs · SIMD. Timing only · equal output not established.2.43 ms78.4× slowerpillow-rs · GPU. Timing only · equal output not established.92.5 µs2.99× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convert16 × 16 · 1 operation · whole workflowmacOS 15 · arm64pointRGB25.7 µsBaselinePillow. Baseline.29.7 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.25.9 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.24.7 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.25.7 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Convertlab17 × 3 · 2 operations · whole workflowmacOS 15 · arm64pointRGB28.2 msBaselinePillow. Baseline.137 µs206× fasterpillow-rs · CPU. Timing only · equal output not established.40.3 µs700× fasterpillow-rs · SIMD. Timing only · equal output not established.1.98 ms14.2× fasterpillow-rs · GPU. Timing only · equal output not established.30.1 µs937× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Quantize16 × 16 · 1 operation · whole workflowmacOS 15 · arm64pointRGB135 µsBaselinePillow. Baseline.27.6 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.35.6 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.28.5 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.25.8 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Remappalette16 × 16 · 1 operation · whole workflowmacOS 15 · arm64pointP532 µsBaselinePillow. Baseline.120 µs4.44× fasterpillow-rs · CPU. Timing only · equal output not established.97.9 µs5.44× fasterpillow-rs · SIMD. Timing only · equal output not established.2.07 ms3.89× slowerpillow-rs · GPU. Timing only · equal output not established.101 µs5.25× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
3 × 3 convolution16 × 16 · 1 operation · whole workflowmacOS 15 · arm64neighborhoodRGB130 µsBaselinePillow. Baseline.125 µs1.04× fasterpillow-rs · CPU. Timing only · equal output not established.109 µs1.19× fasterpillow-rs · SIMD. Timing only · equal output not established.3.4 ms26.3× slowerpillow-rs · GPU. Timing only · equal output not established.31.9 µs4.07× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
5 × 5 convolution16 × 16 · 1 operation · whole workflowmacOS 15 · arm64neighborhoodRGB260 µsBaselinePillow. Baseline.108 µs2.4× fasterpillow-rs · CPU. Timing only · equal output not established.109 µs2.39× fasterpillow-rs · SIMD. Timing only · equal output not established.1.94 ms7.44× slowerpillow-rs · GPU. Timing only · equal output not established.39.1 µs6.65× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Gaussian blur16 × 16 · 1 operation · whole workflowmacOS 15 · arm64neighborhoodRGB165 µsBaselinePillow. Baseline.35.5 µs4.66× fasterpillow-rs · CPU. Timing only · equal output not established.109 µs1.51× fasterpillow-rs · SIMD. Timing only · equal output not established.1.67 ms10.1× slowerpillow-rs · GPU. Timing only · equal output not established.33.9 µs4.87× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Box blur16 × 16 · 1 operation · whole workflowmacOS 15 · arm64neighborhoodRGB122 µsBaselinePillow. Baseline.36.5 µs3.35× fasterpillow-rs · CPU. Timing only · equal output not established.46 µs2.65× fasterpillow-rs · SIMD. Timing only · equal output not established.2.38 ms19.5× slowerpillow-rs · GPU. Timing only · equal output not established.31.5 µs3.87× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Median filter16 × 16 · 1 operation · whole workflowmacOS 15 · arm64neighborhoodRGB173 µsBaselinePillow. Baseline.37.1 µs4.67× fasterpillow-rs · CPU. Timing only · equal output not established.33.2 µs5.22× fasterpillow-rs · SIMD. Timing only · equal output not established.2.03 ms11.7× slowerpillow-rs · GPU. Timing only · equal output not established.32.7 µs5.3× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Maxfilter16 × 16 · 1 operation · whole workflowmacOS 15 · arm64neighborhoodRGB200 µsBaselinePillow. Baseline.53.4 µs3.74× fasterpillow-rs · CPU. Timing only · equal output not established.32.1 µs6.22× fasterpillow-rs · SIMD. Timing only · equal output not established.2.1 ms10.5× slowerpillow-rs · GPU. Timing only · equal output not established.30.6 µs6.53× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Minfilter16 × 16 · 1 operation · whole workflowmacOS 15 · arm64neighborhoodRGB62.9 µsBaselinePillow. Baseline.54.3 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.39.2 µs1.61× fasterpillow-rs · SIMD. Timing only · equal output not established.5.2 ms82.6× slowerpillow-rs · GPU. Timing only · equal output not established.33.5 µs1.88× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Rankfilter3 × 3 · 1 operation · whole workflowmacOS 15 · arm64neighborhoodF46 µsBaselinePillow. Baseline.71.5 µs1.55× slowerpillow-rs · CPU. Timing only · equal output not established.73.7 µs1.6× slowerpillow-rs · SIMD. Timing only · equal output not established.2.68 ms58.2× slowerpillow-rs · GPU. Timing only · equal output not established.70.4 µs1.53× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Auto contrast16 × 16 · 1 operation · whole workflowmacOS 15 · arm64pointRGB281 µsBaselinePillow. Baseline.158 µs1.78× fasterpillow-rs · CPU. Timing only · equal output not established.30.4 µs9.26× fasterpillow-rs · SIMD. Timing only · equal output not established.2.09 ms7.43× slowerpillow-rs · GPU. Timing only · equal output not established.24.7 µs11.4× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Equalize16 × 16 · 1 operation · whole workflowmacOS 15 · arm64pointRGB272 µsBaselinePillow. Baseline.38.4 µs7.07× fasterpillow-rs · CPU. Timing only · equal output not established.31.7 µs8.58× fasterpillow-rs · SIMD. Timing only · equal output not established.1.97 ms7.24× slowerpillow-rs · GPU. Timing only · equal output not established.24.2 µs11.2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Equalizemasked64 × 64 · 3 operations · whole workflowmacOS 15 · arm64pointL460 µsBaselinePillow. Baseline.152 µs3.03× fasterpillow-rs · CPU. Timing only · equal output not established.49.9 µs9.21× fasterpillow-rs · SIMD. Timing only · equal output not established.2.06 ms4.48× slowerpillow-rs · GPU. Timing only · equal output not established.39.5 µs11.6× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Invert16 × 16 · 1 operation · whole workflowmacOS 15 · arm64pointRGB360 µsBaselinePillow. Baseline.42.7 µs8.42× fasterpillow-rs · CPU. Timing only · equal output not established.31.3 µs11.5× fasterpillow-rs · SIMD. Timing only · equal output not established.1.64 ms4.56× slowerpillow-rs · GPU. Timing only · equal output not established.94.4 µs3.81× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Flip16 × 16 · 1 operation · whole workflowmacOS 15 · arm64pointRGB29.4 µsBaselinePillow. Baseline.53 µs1.8× slowerpillow-rs · CPU. Timing only · equal output not established.101 µs3.42× slowerpillow-rs · SIMD. Timing only · equal output not established.1.9 ms64.4× slowerpillow-rs · GPU. Timing only · equal output not established.147 µs5.01× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Mirror16 × 16 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB43.2 µsBaselinePillow. Baseline.41.2 µs1.05× fasterpillow-rs · CPU. Timing only · equal output not established.84.6 µs1.96× slowerpillow-rs · SIMD. Timing only · equal output not established.2.16 ms50× slowerpillow-rs · GPU. Timing only · equal output not established.169 µs3.9× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Posterize16 × 16 · 1 operation · whole workflowmacOS 15 · arm64pointRGB81.6 µsBaselinePillow. Baseline.32.3 µs2.53× fasterpillow-rs · CPU. Timing only · equal output not established.32.2 µs2.53× fasterpillow-rs · SIMD. Timing only · equal output not established.1.48 ms18.2× slowerpillow-rs · GPU. Timing only · equal output not established.89.7 µs1.1× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Solarize16 × 16 · 1 operation · whole workflowmacOS 15 · arm64pointRGB87.9 µsBaselinePillow. Baseline.103 µs1.18× slowerpillow-rs · CPU. Timing only · equal output not established.28.9 µs3.05× fasterpillow-rs · SIMD. Timing only · equal output not established.1.36 ms15.5× slowerpillow-rs · GPU. Timing only · equal output not established.35.8 µs2.46× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Grayscale16 × 16 · 1 operation · whole workflowmacOS 15 · arm64pointRGB33.7 µsBaselinePillow. Baseline.25.2 µs1.34× fasterpillow-rs · CPU. Timing only · equal output not established.21.8 µs1.55× fasterpillow-rs · SIMD. Timing only · equal output not established.2.3 ms68.5× slowerpillow-rs · GPU. Timing only · equal output not established.24.2 µs1.39× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Colorize16 × 16 · 1 operation · whole workflowmacOS 15 · arm64pointL445 µsBaselinePillow. Baseline.38.2 µs11.7× fasterpillow-rs · CPU. Timing only · equal output not established.40.4 µs11× fasterpillow-rs · SIMD. Timing only · equal output not established.3.12 ms7.02× slowerpillow-rs · GPU. Timing only · equal output not established.89.4 µs4.98× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Contain16 × 16 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB116 µsBaselinePillow. Baseline.27.3 µs4.25× fasterpillow-rs · CPU. Timing only · equal output not established.26.1 µs4.45× fasterpillow-rs · SIMD. Timing only · equal output not established.2.43 ms20.9× slowerpillow-rs · GPU. Timing only · equal output not established.128 µs1.1× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Cover16 × 16 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB31.7 µsBaselinePillow. Baseline.25.5 µs1.24× fasterpillow-rs · CPU. Timing only · equal output not established.26.1 µs1.21× fasterpillow-rs · SIMD. Timing only · equal output not established.1.78 ms56.4× slowerpillow-rs · GPU. Timing only · equal output not established.32.7 µs1.03× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Fit16 × 16 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB127 µsBaselinePillow. Baseline.28.7 µs4.43× fasterpillow-rs · CPU. Timing only · equal output not established.28 µs4.54× fasterpillow-rs · SIMD. Timing only · equal output not established.1.81 ms14.2× slowerpillow-rs · GPU. Timing only · equal output not established.28.6 µs4.45× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Pad16 × 16 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB113 µsBaselinePillow. Baseline.25.9 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.26.2 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.30.9 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.82.7 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Scale16 × 16 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB46.4 µsBaselinePillow. Baseline.24.8 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.24.7 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.26.7 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.77.7 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Expand16 × 16 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB118 µsBaselinePillow. Baseline.29.8 µs3.96× fasterpillow-rs · CPU. Timing only · equal output not established.24.9 µs4.74× fasterpillow-rs · SIMD. Timing only · equal output not established.2.05 ms17.3× slowerpillow-rs · GPU. Timing only · equal output not established.31 µs3.81× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Cropborder16 × 16 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB114 µsBaselinePillow. Baseline.23.6 µs4.83× fasterpillow-rs · CPU. Timing only · equal output not established.98.7 µs1.16× fasterpillow-rs · SIMD. Timing only · equal output not established.1.72 ms15× slowerpillow-rs · GPU. Timing only · equal output not established.25.4 µs4.5× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Add16 × 16 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB150 µsBaselinePillow. Baseline.33.6 µs4.46× fasterpillow-rs · CPU. Timing only · equal output not established.130 µs1.15× fasterpillow-rs · SIMD. Timing only · equal output not established.1.82 ms12.2× slowerpillow-rs · GPU. Timing only · equal output not established.35.5 µs4.22× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Subtract16 × 16 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB134 µsBaselinePillow. Baseline.34.3 µs3.92× fasterpillow-rs · CPU. Timing only · equal output not established.35 µs3.84× fasterpillow-rs · SIMD. Timing only · equal output not established.2.46 ms18.3× slowerpillow-rs · GPU. Timing only · equal output not established.32.6 µs4.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Multiply16 × 16 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB136 µsBaselinePillow. Baseline.62.9 µs2.16× fasterpillow-rs · CPU. Timing only · equal output not established.34.7 µs3.91× fasterpillow-rs · SIMD. Timing only · equal output not established.1.98 ms14.6× slowerpillow-rs · GPU. Timing only · equal output not established.31.6 µs4.31× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Screen16 × 16 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB104 µsBaselinePillow. Baseline.47.4 µs2.19× fasterpillow-rs · CPU. Timing only · equal output not established.34 µs3.05× fasterpillow-rs · SIMD. Timing only · equal output not established.1.77 ms17× slowerpillow-rs · GPU. Timing only · equal output not established.112 µs1.08× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Darker16 × 16 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB43.9 µsBaselinePillow. Baseline.70.7 µs1.61× slowerpillow-rs · CPU. Timing only · equal output not established.33.4 µs1.32× fasterpillow-rs · SIMD. Timing only · equal output not established.1.82 ms41.4× slowerpillow-rs · GPU. Timing only · equal output not established.110 µs2.51× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Lighter16 × 16 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB260 µsBaselinePillow. Baseline.116 µs2.25× fasterpillow-rs · CPU. Timing only · equal output not established.37.2 µs6.97× fasterpillow-rs · SIMD. Timing only · equal output not established.1.66 ms6.4× slowerpillow-rs · GPU. Timing only · equal output not established.111 µs2.33× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Difference16 × 16 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB106 µsBaselinePillow. Baseline.59.9 µs1.77× fasterpillow-rs · CPU. Timing only · equal output not established.96.7 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.1.69 ms16× slowerpillow-rs · GPU. Timing only · equal output not established.37.6 µs2.82× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Overlay16 × 16 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB37.3 µsBaselinePillow. Baseline.136 µs3.64× slowerpillow-rs · CPU. Timing only · equal output not established.34.6 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.1.88 ms50.3× slowerpillow-rs · GPU. Timing only · equal output not established.36.7 µs1.02× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Hardlight16 × 16 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB50.6 µsBaselinePillow. Baseline.37.3 µs1.36× fasterpillow-rs · CPU. Timing only · equal output not established.34.9 µs1.45× fasterpillow-rs · SIMD. Timing only · equal output not established.2 ms39.5× slowerpillow-rs · GPU. Timing only · equal output not established.85.8 µs1.7× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Softlight16 × 16 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB140 µsBaselinePillow. Baseline.35.1 µs3.99× fasterpillow-rs · CPU. Timing only · equal output not established.35 µs4.01× fasterpillow-rs · SIMD. Timing only · equal output not established.2.2 ms15.7× slowerpillow-rs · GPU. Timing only · equal output not established.116 µs1.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Addmodulo16 × 16 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB129 µsBaselinePillow. Baseline.44.9 µs2.87× fasterpillow-rs · CPU. Timing only · equal output not established.34.3 µs3.74× fasterpillow-rs · SIMD. Timing only · equal output not established.1.83 ms14.3× slowerpillow-rs · GPU. Timing only · equal output not established.35.1 µs3.67× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Subtractmodulo16 × 16 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB129 µsBaselinePillow. Baseline.35.9 µs3.6× fasterpillow-rs · CPU. Timing only · equal output not established.35.6 µs3.63× fasterpillow-rs · SIMD. Timing only · equal output not established.1.92 ms14.8× slowerpillow-rs · GPU. Timing only · equal output not established.35 µs3.69× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Logicaland16 × 16 · 1 operation · whole workflowmacOS 15 · arm64multi image1110 µsBaselinePillow. Baseline.32.8 µs3.35× fasterpillow-rs · CPU. Timing only · equal output not established.32.2 µs3.41× fasterpillow-rs · SIMD. Timing only · equal output not established.1.83 ms16.7× slowerpillow-rs · GPU. Timing only · equal output not established.35.7 µs3.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Logicalor16 × 16 · 1 operation · whole workflowmacOS 15 · arm64multi image138.7 µsBaselinePillow. Baseline.34.1 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.190 µs4.91× slowerpillow-rs · SIMD. Timing only · equal output not established.1.93 ms49.8× slowerpillow-rs · GPU. Timing only · equal output not established.51.8 µs1.34× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicalxor16 × 16 · 1 operation · whole workflowmacOS 15 · arm64multi image147.7 µsBaselinePillow. Baseline.32.2 µs1.48× fasterpillow-rs · CPU. Timing only · equal output not established.36.4 µs1.31× fasterpillow-rs · SIMD. Timing only · equal output not established.1.81 ms37.9× slowerpillow-rs · GPU. Timing only · equal output not established.33.5 µs1.43× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Constant16 × 16 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB35.1 µsBaselinePillow. Baseline.25.6 µs1.37× fasterpillow-rs · CPU. Timing only · equal output not established.29.8 µs1.18× fasterpillow-rs · SIMD. Timing only · equal output not established.1.79 ms50.9× slowerpillow-rs · GPU. Timing only · equal output not established.25.2 µs1.39× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Offset16 × 16 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB93.3 µsBaselinePillow. Baseline.25.7 µs3.63× fasterpillow-rs · CPU. Timing only · equal output not established.28.5 µs3.27× fasterpillow-rs · SIMD. Timing only · equal output not established.1.78 ms19× slowerpillow-rs · GPU. Timing only · equal output not established.27.9 µs3.35× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blend16 × 16 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB181 µsBaselinePillow. Baseline.37 µs4.88× fasterpillow-rs · CPU. Timing only · equal output not established.37.6 µs4.81× fasterpillow-rs · SIMD. Timing only · equal output not established.2.01 ms11.1× slowerpillow-rs · GPU. Timing only · equal output not established.34.9 µs5.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Composite16 × 16 · 1 operation · whole workflowmacOS 15 · arm64multi imageL62.4 µsBaselinePillow. Baseline.41.9 µs1.49× fasterpillow-rs · CPU. Timing only · equal output not established.49 µs1.27× fasterpillow-rs · SIMD. Timing only · equal output not established.1.79 ms28.7× slowerpillow-rs · GPU. Timing only · equal output not established.43.1 µs1.45× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Duplicate16 × 16 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB107 µsBaselinePillow. Baseline.25.8 µs4.14× fasterpillow-rs · CPU. Timing only · equal output not established.27.4 µs3.89× fasterpillow-rs · SIMD. Timing only · equal output not established.1.75 ms16.4× slowerpillow-rs · GPU. Timing only · equal output not established.23 µs4.65× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Invertchops16 × 16 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB97.6 µsBaselinePillow. Baseline.32.3 µs3.03× fasterpillow-rs · CPU. Timing only · equal output not established.26.2 µs3.72× fasterpillow-rs · SIMD. Timing only · equal output not established.1.78 ms18.3× slowerpillow-rs · GPU. Timing only · equal output not established.27.4 µs3.56× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Brightness16 × 16 · 1 operation · whole workflowmacOS 15 · arm64pointRGB34 µsBaselinePillow. Baseline.39.3 µs1.15× slowerpillow-rs · CPU. Timing only · equal output not established.30.9 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.1.8 ms52.8× slowerpillow-rs · GPU. Timing only · equal output not established.30.5 µs1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Contrast16 × 16 · 1 operation · whole workflowmacOS 15 · arm64pointRGB190 µsBaselinePillow. Baseline.87 µs2.18× fasterpillow-rs · CPU. Timing only · equal output not established.30.9 µs6.14× fasterpillow-rs · SIMD. Timing only · equal output not established.2.05 ms10.8× slowerpillow-rs · GPU. Timing only · equal output not established.30.4 µs6.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Color saturation16 × 16 · 1 operation · whole workflowmacOS 15 · arm64pointRGB162 µsBaselinePillow. Baseline.69.8 µs2.32× fasterpillow-rs · CPU. Timing only · equal output not established.34.6 µs4.68× fasterpillow-rs · SIMD. Timing only · equal output not established.3.92 ms24.2× slowerpillow-rs · GPU. Timing only · equal output not established.31.2 µs5.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Sharpness16 × 16 · 1 operation · whole workflowmacOS 15 · arm64neighborhoodRGB140 µsBaselinePillow. Baseline.53.9 µs2.6× fasterpillow-rs · CPU. Timing only · equal output not established.31.3 µs4.47× fasterpillow-rs · SIMD. Timing only · equal output not established.807 µs5.77× slowerpillow-rs · GPU. Timing only · equal output not established.28.7 µs4.87× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Effectspread16 × 16 · 1 operation · whole workflowmacOS 15 · arm64neighborhoodRGB39.6 µsBaselinePillow. Baseline.24 µs1.65× fasterpillow-rs · CPU. Timing only · equal output not established.24.2 µs1.63× fasterpillow-rs · SIMD. Timing only · equal output not established.27.6 µs1.43× fasterpillow-rs · GPU. Timing only · equal output not established.23.3 µs1.7× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Paste16 × 16 · 1 operation · whole workflowmacOS 15 · arm64pointRGB30.4 µsBaselinePillow. Baseline.24.3 µs1.25× fasterpillow-rs · CPU. Timing only · equal output not established.42.7 µs1.41× slowerpillow-rs · SIMD. Timing only · equal output not established.1.97 ms64.9× slowerpillow-rs · GPU. Timing only · equal output not established.21.9 µs1.38× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Alpha composite16 × 16 · 1 operation · whole workflowmacOS 15 · arm64pointRGBA47 µsBaselinePillow. Baseline.33.3 µs1.41× fasterpillow-rs · CPU. Timing only · equal output not established.194 µs4.13× slowerpillow-rs · SIMD. Timing only · equal output not established.4.52 ms96.1× slowerpillow-rs · GPU. Timing only · equal output not established.86.1 µs1.83× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Merge16 × 16 · 1 operation · whole workflowmacOS 15 · arm64pointRGB66.8 µsBaselinePillow. Baseline.56.3 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.56 µs1.19× fasterpillow-rs · SIMD. Timing only · equal output not established.1.84 ms27.5× slowerpillow-rs · GPU. Timing only · equal output not established.66.5 µs0.312% less timepillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Blendmodule16 × 16 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB44.7 µsBaselinePillow. Baseline.40.9 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.39.5 µs1.13× fasterpillow-rs · SIMD. Timing only · equal output not established.1.92 ms43× slowerpillow-rs · GPU. Timing only · equal output not established.119 µs2.65× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Compositemodule16 × 16 · 1 operation · whole workflowmacOS 15 · arm64multi imageL49.7 µsBaselinePillow. Baseline.42.1 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.47.3 µs1.05× fasterpillow-rs · SIMD. Timing only · equal output not established.3.11 ms62.5× slowerpillow-rs · GPU. Timing only · equal output not established.44.6 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Eval16 × 16 · 1 operation · whole workflowmacOS 15 · arm64pointRGB349 µsBaselinePillow. Baseline.278 µs1.25× fasterpillow-rs · CPU. Timing only · equal output not established.631 µs1.81× slowerpillow-rs · SIMD. Timing only · equal output not established.3.2 ms9.17× slowerpillow-rs · GPU. Timing only · equal output not established.315 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Effectnoise16 × 16 · 1 operation · whole workflowmacOS 15 · arm64generatorL29 µsBaselinePillow. Baseline.22.6 µs1.28× fasterpillow-rs · CPU. Timing only · equal output not established.25.6 µs1.13× fasterpillow-rs · SIMD. Timing only · equal output not established.2.31 ms79.7× slowerpillow-rs · GPU. Timing only · equal output not established.23.2 µs1.25× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Pointop16 × 16 · 1 operation · whole workflowmacOS 15 · arm64pointL120 µsBaselinePillow. Baseline.136 µs1.13× slowerpillow-rs · CPU. Timing only · equal output not established.107 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.2.2 ms18.3× slowerpillow-rs · GPU. Timing only · equal output not established.113 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Color3dlut16 × 16 · 6 operations · whole workflowmacOS 15 · arm64pointRGB667 µsBaselinePillow. Baseline.342 µs1.95× fasterpillow-rs · CPU. Timing only · equal output not established.293 µs2.28× fasterpillow-rs · SIMD. Timing only · equal output not established.6.4 ms9.6× slowerpillow-rs · GPU. Timing only · equal output not established.309 µs2.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Transform16 × 16 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB39.6 µsBaselinePillow. Baseline.32 µs1.24× fasterpillow-rs · CPU. Timing only · equal output not established.35.7 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.2.16 ms54.6× slowerpillow-rs · GPU. Timing only · equal output not established.129 µs3.26× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Putpixel16 × 16 · 1 operation · whole workflowmacOS 15 · arm64terminalLA18.2 µsBaselinePillow. Baseline.15.8 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.27.5 µs1.51× slowerpillow-rs · SIMD. Timing only · equal output not established.2.06 ms113× slowerpillow-rs · GPU. Timing only · equal output not established.16.2 µs1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Putdata16 × 16 · 1 operation · whole workflowmacOS 15 · arm64terminalL24 µsBaselinePillow. Baseline.21.4 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.19.2 µs1.25× fasterpillow-rs · SIMD. Timing only · equal output not established.2.03 ms84.5× slowerpillow-rs · GPU. Timing only · equal output not established.13.9 µs1.72× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Putalpha16 × 16 · 1 operation · whole workflowmacOS 15 · arm64terminalRGB23.2 µsBaselinePillow. Baseline.29.9 µs1.29× slowerpillow-rs · CPU. Timing only · equal output not established.25 µs1.08× slowerpillow-rs · SIMD. Timing only · equal output not established.1.89 ms81.5× slowerpillow-rs · GPU. Timing only · equal output not established.15.3 µs1.51× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Putalphadata16 × 16 · 1 operation · whole workflowmacOS 15 · arm64terminalRGBA45 µsBaselinePillow. Baseline.41.4 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.23.1 µs1.95× fasterpillow-rs · SIMD. Timing only · equal output not established.2.11 ms47× slowerpillow-rs · GPU. Timing only · equal output not established.20.5 µs2.2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Extractband16 × 16 · 1 operation · whole workflowmacOS 15 · arm64pointRGB47.5 µsBaselinePillow. Baseline.72.6 µs1.53× slowerpillow-rs · CPU. Timing only · equal output not established.22.5 µs2.11× fasterpillow-rs · SIMD. Timing only · equal output not established.2.03 ms42.8× slowerpillow-rs · GPU. Timing only · equal output not established.26.7 µs1.78× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Lineargradient256 × 256 · 1 operation · whole workflowmacOS 15 · arm64generatorL32.3 µsBaselinePillow. Baseline.84 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.16.6 µs1.95× fasterpillow-rs · SIMD. Timing only · equal output not established.18.8 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.17.8 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Radialgradient256 × 256 · 1 operation · whole workflowmacOS 15 · arm64generatorL89.8 µsBaselinePillow. Baseline.22.9 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.30.5 µs2.94× fasterpillow-rs · SIMD. Timing only · equal output not established.19.3 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.33.9 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Effectmandelbrot1024 × 768 · 1 operation · whole workflowmacOS 15 · arm64generatorL47.4 msBaselinePillow. Baseline.10.9 ms4.34× fasterpillow-rs · CPU. Timing only · equal output not established.13.6 ms3.48× fasterpillow-rs · SIMD. Timing only · equal output not established.13.5 msNot comparableActual: cpupillow-rs · GPU (actual: cpu). GPU request used a fallback; native GPU performance is not established.12.3 ms3.86× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUGPU request used a fallback; native GPU performance is not established; Timing only · equal output not established
Drawline16 × 16 · 1 operation · whole workflowmacOS 15 · arm64drawRGB27.2 µsBaselinePillow. Baseline.25.2 µs1.08× fasterpillow-rs · CPU. Timing only · equal output not established.30.6 µs1.13× slowerpillow-rs · SIMD. Timing only · equal output not established.2.09 ms77.1× slowerpillow-rs · GPU. Timing only · equal output not established.26.9 µs1.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Draw rectangle16 × 16 · 1 operation · whole workflowmacOS 15 · arm64drawRGB23 µsBaselinePillow. Baseline.19.3 µs1.19× fasterpillow-rs · CPU. Timing only · equal output not established.73.6 µs3.21× slowerpillow-rs · SIMD. Timing only · equal output not established.1.78 ms77.3× slowerpillow-rs · GPU. Timing only · equal output not established.19.6 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawroundedrect16 × 16 · 1 operation · whole workflowmacOS 15 · arm64drawRGB25.1 µsBaselinePillow. Baseline.20 µs1.25× fasterpillow-rs · CPU. Timing only · equal output not established.22.2 µs1.13× fasterpillow-rs · SIMD. Timing only · equal output not established.2.06 ms82.1× slowerpillow-rs · GPU. Timing only · equal output not established.19.9 µs1.26× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Drawellipse16 × 16 · 1 operation · whole workflowmacOS 15 · arm64drawRGB21.3 µsBaselinePillow. Baseline.19.2 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.20.9 µs1.02× fasterpillow-rs · SIMD. Timing only · equal output not established.1.84 ms86.3× slowerpillow-rs · GPU. Timing only · equal output not established.19 µs1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Drawcircle16 × 16 · 1 operation · whole workflowmacOS 15 · arm64drawRGB24.2 µsBaselinePillow. Baseline.21.4 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.24.4 µs1.01× slowerpillow-rs · SIMD. Timing only · equal output not established.1.92 ms79.4× slowerpillow-rs · GPU. Timing only · equal output not established.20.9 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Drawpolygon16 × 16 · 1 operation · whole workflowmacOS 15 · arm64drawRGB95.1 µsBaselinePillow. Baseline.22.5 µs4.22× fasterpillow-rs · CPU. Timing only · equal output not established.23.8 µs3.99× fasterpillow-rs · SIMD. Timing only · equal output not established.1.7 ms17.8× slowerpillow-rs · GPU. Timing only · equal output not established.23.4 µs4.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawarc16 × 16 · 1 operation · whole workflowmacOS 15 · arm64drawRGB29.5 µsBaselinePillow. Baseline.93.8 µs3.18× slowerpillow-rs · CPU. Timing only · equal output not established.29.2 µs1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.1.81 ms61.2× slowerpillow-rs · GPU. Timing only · equal output not established.24.7 µs1.2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Drawchord16 × 16 · 1 operation · whole workflowmacOS 15 · arm64drawRGB28.6 µsBaselinePillow. Baseline.94.8 µs3.32× slowerpillow-rs · CPU. Timing only · equal output not established.26.9 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.2.1 ms73.6× slowerpillow-rs · GPU. Timing only · equal output not established.26.1 µs1.09× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Drawpieslice16 × 16 · 1 operation · whole workflowmacOS 15 · arm64drawRGB43.3 µsBaselinePillow. Baseline.102 µs2.34× slowerpillow-rs · CPU. Timing only · equal output not established.130 µs3.01× slowerpillow-rs · SIMD. Timing only · equal output not established.2.08 ms48.1× slowerpillow-rs · GPU. Timing only · equal output not established.37.4 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Drawpoint16 × 16 · 1 operation · whole workflowmacOS 15 · arm64drawRGB70.4 µsBaselinePillow. Baseline.19.2 µs3.66× fasterpillow-rs · CPU. Timing only · equal output not established.21.8 µs3.24× fasterpillow-rs · SIMD. Timing only · equal output not established.2.28 ms32.4× slowerpillow-rs · GPU. Timing only · equal output not established.19 µs3.71× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convert mode i to l 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64pointI1.06 msBaselinePillow. Baseline.327 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.310 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.333 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.346 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Convert mode i to f 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64pointI2.7 msBaselinePillow. Baseline.1.17 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.1.4 msNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.1.06 msNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.1.29 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Convert mode f to l 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64pointF1.72 msBaselinePillow. Baseline.443 µs3.87× fasterpillow-rs · CPU. Timing only · equal output not established.422 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.395 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.505 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Convert mode f to i 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64pointF2.78 msBaselinePillow. Baseline.844 µs3.3× fasterpillow-rs · CPU. Timing only · equal output not established.894 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.918 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.782 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Convert mode cmyk to rgb 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64pointCMYK1.75 msBaselinePillow. Baseline.493 µs3.54× fasterpillow-rs · CPU. Output comparison passed.617 µs2.83× fasterpillow-rs · SIMD. Output comparison passed.6.12 ms3.51× slowerpillow-rs · GPU. Output comparison passed.674 µs2.59× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Thumbnail material rgb 1024x7681024 × 768 · 1 operation · whole workflowmacOS 15 · arm64pointRGB1.91 msBaselinePillow. Baseline.384 µs4.96× fasterpillow-rs · CPU. Output comparison passed.681 µs2.8× fasterpillow-rs · SIMD. Output comparison passed.10.2 ms5.34× slowerpillow-rs · GPU. Output comparison passed.409 µs4.66× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Merge material rgb l 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64pointRGB1.64 msBaselinePillow. Baseline.631 µs2.6× fasterpillow-rs · CPU. Output comparison passed.728 µs2.25× fasterpillow-rs · SIMD. Output comparison passed.3.06 ms1.87× slowerpillow-rs · GPU. Output comparison passed.1.08 ms1.52× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Posterize material l noise 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64pointL534 µsBaselinePillow. Baseline.274 µs1.95× fasterpillow-rs · CPU. Output comparison passed.184 µs2.91× fasterpillow-rs · SIMD. Output comparison passed.1.82 ms3.41× slowerpillow-rs · GPU. Output comparison passed.159 µs3.36× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Posterize material rgb noise 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64pointRGB2.18 msBaselinePillow. Baseline.1.16 ms1.87× fasterpillow-rs · CPU. Output comparison passed.824 µs2.64× fasterpillow-rs · SIMD. Output comparison passed.2.82 ms1.29× slowerpillow-rs · GPU. Output comparison passed.600 µs3.62× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Medianfilter material l noise 1024x7681024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64neighborhoodL78.1 msBaselinePillow. Baseline.12 ms6.52× fasterpillow-rs · CPU. Output comparison passed.11.5 ms6.77× fasterpillow-rs · SIMD. Output comparison passed.5.81 ms13.4× fasterpillow-rs · GPU. Output comparison passed.3.45 ms22.6× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Medianfilter material la noise 1024x7681024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64neighborhoodLA158 msBaselinePillow. Baseline.22.1 ms7.13× fasterpillow-rs · CPU. Output comparison passed.24.6 ms6.42× fasterpillow-rs · SIMD. Output comparison passed.9.76 ms16.2× fasterpillow-rs · GPU. Output comparison passed.7.35 ms21.5× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Medianfilter material rgb noise 1024x7681024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64neighborhoodRGB219 msBaselinePillow. Baseline.30.4 ms7.2× fasterpillow-rs · CPU. Output comparison passed.52.4 ms4.17× fasterpillow-rs · SIMD. Output comparison passed.5.58 ms39.2× fasterpillow-rs · GPU. Output comparison passed.10.8 ms20.1× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · GPUOutput comparison passed
Maxfilter material rgb noise 1024x7681024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64neighborhoodRGB161 msBaselinePillow. Baseline.33.6 ms4.8× fasterpillow-rs · CPU. Output comparison passed.27 ms5.97× fasterpillow-rs · SIMD. Output comparison passed.5.67 ms28.4× fasterpillow-rs · GPU. Output comparison passed.12.6 ms12.8× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · GPUOutput comparison passed
Minfilter material rgb noise 1024x7681024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64neighborhoodRGB166 msBaselinePillow. Baseline.30.1 ms5.51× fasterpillow-rs · CPU. Output comparison passed.29.6 ms5.61× fasterpillow-rs · SIMD. Output comparison passed.6.01 ms27.6× fasterpillow-rs · GPU. Output comparison passed.10.3 ms16.2× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · GPUOutput comparison passed
Maxfilter material l noise 1024x7681024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64neighborhoodL54.3 msBaselinePillow. Baseline.18.9 ms2.87× fasterpillow-rs · CPU. Output comparison passed.12.4 ms4.36× fasterpillow-rs · SIMD. Output comparison passed.3.89 ms14× fasterpillow-rs · GPU. Output comparison passed.5.87 ms9.24× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · GPUOutput comparison passed
Maxfilter material la noise 1024x7681024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64neighborhoodLA111 msBaselinePillow. Baseline.24.4 ms4.54× fasterpillow-rs · CPU. Output comparison passed.23.6 ms4.7× fasterpillow-rs · SIMD. Output comparison passed.5.41 ms20.5× fasterpillow-rs · GPU. Output comparison passed.6.31 ms17.6× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · GPUOutput comparison passed
Minfilter material l noise 1024x7681024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64neighborhoodL56.5 msBaselinePillow. Baseline.20 ms2.82× fasterpillow-rs · CPU. Output comparison passed.11 ms5.15× fasterpillow-rs · SIMD. Output comparison passed.4.61 ms12.3× fasterpillow-rs · GPU. Output comparison passed.4.74 ms11.9× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · GPUOutput comparison passed
Minfilter material la noise 1024x7681024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64neighborhoodLA118 msBaselinePillow. Baseline.27.7 ms4.26× fasterpillow-rs · CPU. Output comparison passed.22.7 ms5.19× fasterpillow-rs · SIMD. Output comparison passed.6.52 ms18.1× fasterpillow-rs · GPU. Output comparison passed.6.73 ms17.5× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · GPUOutput comparison passed
Grayscale material rgb noise 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64pointRGB365 µsBaselinePillow. Baseline.306 µs1.2× fasterpillow-rs · CPU. Output comparison passed.298 µs1.23× fasterpillow-rs · SIMD. Output comparison passed.2.52 ms6.89× slowerpillow-rs · GPU. Output comparison passed.168 µs2.18× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Rotate material rgb nearest noise recovered 20261016 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64pointRGB3.01 msBaselinePillow. Baseline.2.15 msNot comparablepillow-rs · CPU. Correctness not established: parity_pass: not_proven.1.1 msNot comparablepillow-rs · SIMD. Correctness not established: parity_pass: not_proven.4 msNot comparablepillow-rs · GPU. Correctness not established: parity_pass: not_proven.3.09 msNot comparablepillow-rs · Parallel CPU. Correctness not established: parity_pass: not_proven.Not measuredNot comparableCorrectness not established: parity_pass: not_proven
Grayscale material ycbcr noise 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64pointYCbCr308 µsBaselinePillow. Baseline.230 µs1.34× fasterpillow-rs · CPU. Output comparison passed.122 µs2.54× fasterpillow-rs · SIMD. Output comparison passed.2.3 ms7.46× slowerpillow-rs · GPU. Output comparison passed.121 µs2.54× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Thumbnail native f32 512x384512 × 384 · 1 operation · observed_stepsmacOS 15 · arm64geometryF374 µsBaselinePillow. Baseline.124 µs3.01× fasterpillow-rs · CPU. Output comparison passed.186 µs2.01× fasterpillow-rs · SIMD. Output comparison passed.1.77 msNot comparableActual: cpupillow-rs · GPU (actual: cpu). GPU request used a fallback; native GPU performance is not established.238 µs1.57× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUGPU request used a fallback; native GPU performance is not established; Output comparison passed
Thumbnail native i32 512x384512 × 384 · 1 operation · observed_stepsmacOS 15 · arm64geometryI289 µsBaselinePillow. Baseline.170 µs1.7× fasterpillow-rs · CPU. Output comparison passed.260 µs1.11× fasterpillow-rs · SIMD. Output comparison passed.1.71 msNot comparableActual: cpupillow-rs · GPU (actual: cpu). GPU request used a fallback; native GPU performance is not established.278 µs1.04× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUGPU request used a fallback; native GPU performance is not established; Output comparison passed
Thumbnail native f32 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64geometryF1.58 msBaselinePillow. Baseline.528 µs3× fasterpillow-rs · CPU. Output comparison passed.813 µs1.95× fasterpillow-rs · SIMD. Output comparison passed.2.46 msNot comparableActual: cpupillow-rs · GPU (actual: cpu). GPU request used a fallback; native GPU performance is not established.681 µs2.32× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUGPU request used a fallback; native GPU performance is not established; Output comparison passed
Thumbnail native i32 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64geometryI1.43 msBaselinePillow. Baseline.716 µs2× fasterpillow-rs · CPU. Output comparison passed.1.01 ms1.42× fasterpillow-rs · SIMD. Output comparison passed.2.31 msNot comparableActual: cpupillow-rs · GPU (actual: cpu). GPU request used a fallback; native GPU performance is not established.1.01 ms1.42× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUGPU request used a fallback; native GPU performance is not established; Output comparison passed
Thumbnail native f32 2048x15362048 × 1536 · 1 operation · observed_stepsmacOS 15 · arm64geometryF7.75 msBaselinePillow. Baseline.2.37 ms3.28× fasterpillow-rs · CPU. Output comparison passed.3.48 ms2.23× fasterpillow-rs · SIMD. Output comparison passed.6.63 msNot comparableActual: cpupillow-rs · GPU (actual: cpu). GPU request used a fallback; native GPU performance is not established.2.85 ms2.72× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUGPU request used a fallback; native GPU performance is not established; Output comparison passed
Thumbnail native i32 2048x15362048 × 1536 · 1 operation · observed_stepsmacOS 15 · arm64geometryI5.91 msBaselinePillow. Baseline.2.84 ms2.08× fasterpillow-rs · CPU. Output comparison passed.3.86 ms1.53× fasterpillow-rs · SIMD. Output comparison passed.4.94 msNot comparableActual: cpupillow-rs · GPU (actual: cpu). GPU request used a fallback; native GPU performance is not established.4.19 ms1.41× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUGPU request used a fallback; native GPU performance is not established; Output comparison passed
Resize32 × 24 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB51.3 µsBaselinePillow. Baseline.26.9 µs1.91× fasterpillow-rs · CPU. Timing only · equal output not established.36.8 µs1.4× fasterpillow-rs · SIMD. Timing only · equal output not established.2.21 ms43× slowerpillow-rs · GPU. Timing only · equal output not established.28.4 µs1.81× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resizeboxed32 × 24 · 1 operation · whole workflowmacOS 15 · arm64pointRGB56.6 µsBaselinePillow. Baseline.28 µs2.02× fasterpillow-rs · CPU. Timing only · equal output not established.31.8 µs1.78× fasterpillow-rs · SIMD. Timing only · equal output not established.1.97 ms34.8× slowerpillow-rs · GPU. Timing only · equal output not established.28.6 µs1.98× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Crop32 × 24 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB40.3 µsBaselinePillow. Baseline.20 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.20.4 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.21.7 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.19.7 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Rotate32 × 24 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB40.6 µsBaselinePillow. Baseline.27.2 µs1.49× fasterpillow-rs · CPU. Timing only · equal output not established.26.8 µs1.52× fasterpillow-rs · SIMD. Timing only · equal output not established.2.12 ms52.3× slowerpillow-rs · GPU. Timing only · equal output not established.29.4 µs1.38× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Transpose32 × 24 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB32.5 µsBaselinePillow. Baseline.23.9 µs1.36× fasterpillow-rs · CPU. Timing only · equal output not established.26.2 µs1.24× fasterpillow-rs · SIMD. Timing only · equal output not established.1.83 ms56.5× slowerpillow-rs · GPU. Timing only · equal output not established.23.6 µs1.38× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Thumbnail32 × 24 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB34.4 µsBaselinePillow. Baseline.22.5 µs1.53× fasterpillow-rs · CPU. Timing only · equal output not established.25.2 µs1.36× fasterpillow-rs · SIMD. Timing only · equal output not established.4.16 ms121× slowerpillow-rs · GPU. Timing only · equal output not established.68.2 µs1.98× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Reduce32 × 24 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB30.7 µsBaselinePillow. Baseline.29.2 µs1.05× fasterpillow-rs · CPU. Timing only · equal output not established.29.2 µs1.05× fasterpillow-rs · SIMD. Timing only · equal output not established.6.55 ms214× slowerpillow-rs · GPU. Timing only · equal output not established.28.9 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convert32 × 24 · 1 operation · whole workflowmacOS 15 · arm64pointRGB32 µsBaselinePillow. Baseline.20.8 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.22.6 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.84.8 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.26.7 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Quantize32 × 24 · 1 operation · whole workflowmacOS 15 · arm64pointRGB61.7 µsBaselinePillow. Baseline.22 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.23.6 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.79.9 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.24.7 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
3 × 3 convolution32 × 24 · 1 operation · whole workflowmacOS 15 · arm64neighborhoodRGB40.3 µsBaselinePillow. Baseline.35.2 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.38.6 µs1.04× fasterpillow-rs · SIMD. Timing only · equal output not established.2.09 ms51.8× slowerpillow-rs · GPU. Timing only · equal output not established.39.1 µs1.03× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
5 × 5 convolution32 × 24 · 1 operation · whole workflowmacOS 15 · arm64neighborhoodRGB44.9 µsBaselinePillow. Baseline.30.8 µs1.46× fasterpillow-rs · CPU. Timing only · equal output not established.39.2 µs1.15× fasterpillow-rs · SIMD. Timing only · equal output not established.2.05 ms45.7× slowerpillow-rs · GPU. Timing only · equal output not established.33.7 µs1.33× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Gaussian blur32 × 24 · 1 operation · whole workflowmacOS 15 · arm64neighborhoodRGB41.5 µsBaselinePillow. Baseline.32.1 µs1.29× fasterpillow-rs · CPU. Timing only · equal output not established.31.1 µs1.33× fasterpillow-rs · SIMD. Timing only · equal output not established.1.94 ms46.6× slowerpillow-rs · GPU. Timing only · equal output not established.32.9 µs1.26× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Box blur32 × 24 · 1 operation · whole workflowmacOS 15 · arm64neighborhoodRGB39.1 µsBaselinePillow. Baseline.34.9 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.34.3 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.1.9 ms48.7× slowerpillow-rs · GPU. Timing only · equal output not established.33.1 µs1.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Median filter32 × 24 · 1 operation · whole workflowmacOS 15 · arm64neighborhoodRGB95 µsBaselinePillow. Baseline.32.6 µs2.92× fasterpillow-rs · CPU. Timing only · equal output not established.38.6 µs2.46× fasterpillow-rs · SIMD. Timing only · equal output not established.2.12 ms22.3× slowerpillow-rs · GPU. Timing only · equal output not established.42.5 µs2.23× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Maxfilter32 × 24 · 1 operation · whole workflowmacOS 15 · arm64neighborhoodRGB103 µsBaselinePillow. Baseline.31.7 µs3.26× fasterpillow-rs · CPU. Timing only · equal output not established.33.5 µs3.09× fasterpillow-rs · SIMD. Timing only · equal output not established.2.25 ms21.8× slowerpillow-rs · GPU. Timing only · equal output not established.32 µs3.23× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Minfilter32 × 24 · 1 operation · whole workflowmacOS 15 · arm64neighborhoodRGB111 µsBaselinePillow. Baseline.138 µs1.24× slowerpillow-rs · CPU. Timing only · equal output not established.95.3 µs1.16× fasterpillow-rs · SIMD. Timing only · equal output not established.2.15 ms19.4× slowerpillow-rs · GPU. Timing only · equal output not established.32.4 µs3.42× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Auto contrast32 × 24 · 1 operation · whole workflowmacOS 15 · arm64pointRGB95 µsBaselinePillow. Baseline.26.3 µs3.61× fasterpillow-rs · CPU. Timing only · equal output not established.34.2 µs2.78× fasterpillow-rs · SIMD. Timing only · equal output not established.2.27 ms23.9× slowerpillow-rs · GPU. Timing only · equal output not established.24.4 µs3.89× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Equalize32 × 24 · 1 operation · whole workflowmacOS 15 · arm64pointRGB109 µsBaselinePillow. Baseline.24.7 µs4.41× fasterpillow-rs · CPU. Timing only · equal output not established.27.5 µs3.95× fasterpillow-rs · SIMD. Timing only · equal output not established.2.16 ms19.9× slowerpillow-rs · GPU. Timing only · equal output not established.24.4 µs4.46× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Invert32 × 24 · 1 operation · whole workflowmacOS 15 · arm64pointRGB233 µsBaselinePillow. Baseline.24.2 µs9.63× fasterpillow-rs · CPU. Timing only · equal output not established.25.9 µs9× fasterpillow-rs · SIMD. Timing only · equal output not established.2 ms8.59× slowerpillow-rs · GPU. Timing only · equal output not established.25.7 µs9.05× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Flip32 × 24 · 1 operation · whole workflowmacOS 15 · arm64pointRGB50.5 µsBaselinePillow. Baseline.23.7 µs2.13× fasterpillow-rs · CPU. Timing only · equal output not established.24.9 µs2.03× fasterpillow-rs · SIMD. Timing only · equal output not established.8.06 ms160× slowerpillow-rs · GPU. Timing only · equal output not established.23.3 µs2.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Mirror32 × 24 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB48.6 µsBaselinePillow. Baseline.22.8 µs2.13× fasterpillow-rs · CPU. Timing only · equal output not established.25.5 µs1.91× fasterpillow-rs · SIMD. Timing only · equal output not established.1.79 ms36.8× slowerpillow-rs · GPU. Timing only · equal output not established.23.3 µs2.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Posterize32 × 24 · 1 operation · whole workflowmacOS 15 · arm64pointRGB90.5 µsBaselinePillow. Baseline.26.6 µs3.4× fasterpillow-rs · CPU. Timing only · equal output not established.28.6 µs3.17× fasterpillow-rs · SIMD. Timing only · equal output not established.1.46 ms16.1× slowerpillow-rs · GPU. Timing only · equal output not established.29.2 µs3.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Solarize32 × 24 · 1 operation · whole workflowmacOS 15 · arm64pointRGB83.4 µsBaselinePillow. Baseline.24.5 µs3.41× fasterpillow-rs · CPU. Timing only · equal output not established.27.3 µs3.06× fasterpillow-rs · SIMD. Timing only · equal output not established.1.96 ms23.5× slowerpillow-rs · GPU. Timing only · equal output not established.26 µs3.2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Grayscale32 × 24 · 1 operation · whole workflowmacOS 15 · arm64pointRGB37.4 µsBaselinePillow. Baseline.23.2 µs1.62× fasterpillow-rs · CPU. Timing only · equal output not established.23.7 µs1.58× fasterpillow-rs · SIMD. Timing only · equal output not established.1.92 ms51.2× slowerpillow-rs · GPU. Timing only · equal output not established.24 µs1.56× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Colorize32 × 24 · 1 operation · whole workflowmacOS 15 · arm64pointL280 µsBaselinePillow. Baseline.37.3 µs7.51× fasterpillow-rs · CPU. Timing only · equal output not established.38.5 µs7.26× fasterpillow-rs · SIMD. Timing only · equal output not established.2.17 ms7.74× slowerpillow-rs · GPU. Timing only · equal output not established.36.8 µs7.6× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Contain32 × 24 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB52.4 µsBaselinePillow. Baseline.26.5 µs1.98× fasterpillow-rs · CPU. Timing only · equal output not established.31.5 µs1.66× fasterpillow-rs · SIMD. Timing only · equal output not established.1.7 ms32.5× slowerpillow-rs · GPU. Timing only · equal output not established.28.5 µs1.84× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Cover32 × 24 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB52 µsBaselinePillow. Baseline.28.6 µs1.82× fasterpillow-rs · CPU. Timing only · equal output not established.33.3 µs1.56× fasterpillow-rs · SIMD. Timing only · equal output not established.1.89 ms36.3× slowerpillow-rs · GPU. Timing only · equal output not established.26.7 µs1.95× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Fit32 × 24 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB42.3 µsBaselinePillow. Baseline.28 µs1.51× fasterpillow-rs · CPU. Timing only · equal output not established.35.1 µs1.2× fasterpillow-rs · SIMD. Timing only · equal output not established.2.05 ms48.4× slowerpillow-rs · GPU. Timing only · equal output not established.28 µs1.51× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Pad32 × 24 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB49.2 µsBaselinePillow. Baseline.26.3 µs1.87× fasterpillow-rs · CPU. Timing only · equal output not established.41.4 µs1.19× fasterpillow-rs · SIMD. Timing only · equal output not established.2.4 ms48.7× slowerpillow-rs · GPU. Timing only · equal output not established.28.9 µs1.7× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Scale32 × 24 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB107 µsBaselinePillow. Baseline.38.3 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.27.3 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.88.3 µsNot comparableActual: unknownpillow-rs · GPU (actual: unknown). GPU request used a fallback; native GPU performance is not established.24.2 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableGPU request used a fallback; native GPU performance is not established; Requested CPU/SIMD backend used a fallback; native performance is not established
Expand32 × 24 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB50.6 µsBaselinePillow. Baseline.24 µs2.11× fasterpillow-rs · CPU. Timing only · equal output not established.25.6 µs1.97× fasterpillow-rs · SIMD. Timing only · equal output not established.2.08 ms41.2× slowerpillow-rs · GPU. Timing only · equal output not established.25.7 µs1.97× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Cropborder32 × 24 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB35.5 µsBaselinePillow. Baseline.23.1 µs1.54× fasterpillow-rs · CPU. Timing only · equal output not established.24.7 µs1.44× fasterpillow-rs · SIMD. Timing only · equal output not established.2.13 ms60× slowerpillow-rs · GPU. Timing only · equal output not established.23.5 µs1.51× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Add32 × 24 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB41.2 µsBaselinePillow. Baseline.34.3 µs1.2× fasterpillow-rs · CPU. Timing only · equal output not established.38.6 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.2.16 ms52.4× slowerpillow-rs · GPU. Timing only · equal output not established.35.1 µs1.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Subtract32 × 24 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB49.6 µsBaselinePillow. Baseline.32.1 µs1.55× fasterpillow-rs · CPU. Timing only · equal output not established.122 µs2.45× slowerpillow-rs · SIMD. Timing only · equal output not established.2.27 ms45.7× slowerpillow-rs · GPU. Timing only · equal output not established.33 µs1.5× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Multiply32 × 24 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB40 µsBaselinePillow. Baseline.37.5 µs1.06× fasterpillow-rs · CPU. Timing only · equal output not established.133 µs3.32× slowerpillow-rs · SIMD. Timing only · equal output not established.2.14 ms53.6× slowerpillow-rs · GPU. Timing only · equal output not established.32.5 µs1.23× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Screen32 × 24 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB43.8 µsBaselinePillow. Baseline.32.1 µs1.37× fasterpillow-rs · CPU. Timing only · equal output not established.38.3 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.2.09 ms47.7× slowerpillow-rs · GPU. Timing only · equal output not established.36.7 µs1.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Darker32 × 24 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB40.7 µsBaselinePillow. Baseline.31.9 µs1.28× fasterpillow-rs · CPU. Timing only · equal output not established.36.3 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.1.82 ms44.6× slowerpillow-rs · GPU. Timing only · equal output not established.33.6 µs1.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Lighter32 × 24 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB37.7 µsBaselinePillow. Baseline.35.3 µs1.07× fasterpillow-rs · CPU. Timing only · equal output not established.37.2 µs1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.2.14 ms56.9× slowerpillow-rs · GPU. Timing only · equal output not established.36.6 µs1.03× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Difference32 × 24 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB38.2 µsBaselinePillow. Baseline.33.8 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.34.7 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.2.08 ms54.5× slowerpillow-rs · GPU. Timing only · equal output not established.32.5 µs1.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Overlay32 × 24 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB49.4 µsBaselinePillow. Baseline.35.3 µs1.4× fasterpillow-rs · CPU. Timing only · equal output not established.35.1 µs1.41× fasterpillow-rs · SIMD. Timing only · equal output not established.2.07 ms42× slowerpillow-rs · GPU. Timing only · equal output not established.35.6 µs1.39× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Hardlight32 × 24 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB50.5 µsBaselinePillow. Baseline.33.6 µs1.5× fasterpillow-rs · CPU. Timing only · equal output not established.36.2 µs1.4× fasterpillow-rs · SIMD. Timing only · equal output not established.2.35 ms46.4× slowerpillow-rs · GPU. Timing only · equal output not established.35.8 µs1.41× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Softlight32 × 24 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB102 µsBaselinePillow. Baseline.33.8 µs3.03× fasterpillow-rs · CPU. Timing only · equal output not established.35 µs2.92× fasterpillow-rs · SIMD. Timing only · equal output not established.2.55 ms24.9× slowerpillow-rs · GPU. Timing only · equal output not established.35.4 µs2.89× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Addmodulo32 × 24 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB121 µsBaselinePillow. Baseline.32.9 µs3.67× fasterpillow-rs · CPU. Timing only · equal output not established.36.9 µs3.27× fasterpillow-rs · SIMD. Timing only · equal output not established.2.23 ms18.5× slowerpillow-rs · GPU. Timing only · equal output not established.143 µs1.18× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Subtractmodulo32 × 24 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB48.4 µsBaselinePillow. Baseline.33.3 µs1.45× fasterpillow-rs · CPU. Timing only · equal output not established.33.4 µs1.45× fasterpillow-rs · SIMD. Timing only · equal output not established.1.85 ms38.1× slowerpillow-rs · GPU. Timing only · equal output not established.119 µs2.46× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Constant32 × 24 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB35.5 µsBaselinePillow. Baseline.26.8 µs1.32× fasterpillow-rs · CPU. Timing only · equal output not established.107 µs3.01× slowerpillow-rs · SIMD. Timing only · equal output not established.2.11 ms59.5× slowerpillow-rs · GPU. Timing only · equal output not established.29.9 µs1.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Offset32 × 24 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB101 µsBaselinePillow. Baseline.26.9 µs3.74× fasterpillow-rs · CPU. Timing only · equal output not established.94.3 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.2.34 ms23.2× slowerpillow-rs · GPU. Timing only · equal output not established.28.9 µs3.49× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blend32 × 24 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB136 µsBaselinePillow. Baseline.35.4 µs3.83× fasterpillow-rs · CPU. Timing only · equal output not established.41.2 µs3.29× fasterpillow-rs · SIMD. Timing only · equal output not established.2.03 ms15× slowerpillow-rs · GPU. Timing only · equal output not established.44.9 µs3.02× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Composite32 × 24 · 1 operation · whole workflowmacOS 15 · arm64multi imageL63.1 µsBaselinePillow. Baseline.42.8 µs1.47× fasterpillow-rs · CPU. Timing only · equal output not established.44.7 µs1.41× fasterpillow-rs · SIMD. Timing only · equal output not established.2.23 ms35.4× slowerpillow-rs · GPU. Timing only · equal output not established.45.3 µs1.39× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Duplicate32 × 24 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB37.5 µsBaselinePillow. Baseline.22.6 µs1.66× fasterpillow-rs · CPU. Timing only · equal output not established.24.2 µs1.55× fasterpillow-rs · SIMD. Timing only · equal output not established.2.28 ms60.8× slowerpillow-rs · GPU. Timing only · equal output not established.88.7 µs2.37× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Invertchops32 × 24 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB32.1 µsBaselinePillow. Baseline.23.1 µs1.39× fasterpillow-rs · CPU. Timing only · equal output not established.24.3 µs1.32× fasterpillow-rs · SIMD. Timing only · equal output not established.2.29 ms71.3× slowerpillow-rs · GPU. Timing only · equal output not established.116 µs3.63× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Brightness32 × 24 · 1 operation · whole workflowmacOS 15 · arm64pointRGB33.9 µsBaselinePillow. Baseline.27.2 µs1.25× fasterpillow-rs · CPU. Timing only · equal output not established.28.1 µs1.21× fasterpillow-rs · SIMD. Timing only · equal output not established.2.19 ms64.6× slowerpillow-rs · GPU. Timing only · equal output not established.28.9 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Contrast32 × 24 · 1 operation · whole workflowmacOS 15 · arm64pointRGB70.5 µsBaselinePillow. Baseline.30.4 µs2.32× fasterpillow-rs · CPU. Timing only · equal output not established.31.8 µs2.22× fasterpillow-rs · SIMD. Timing only · equal output not established.2.43 ms34.5× slowerpillow-rs · GPU. Timing only · equal output not established.34.9 µs2.02× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Color saturation32 × 24 · 1 operation · whole workflowmacOS 15 · arm64pointRGB37.6 µsBaselinePillow. Baseline.33.4 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.40 µs1.07× slowerpillow-rs · SIMD. Timing only · equal output not established.3.92 ms104× slowerpillow-rs · GPU. Timing only · equal output not established.37.1 µs1.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Sharpness32 × 24 · 1 operation · whole workflowmacOS 15 · arm64neighborhoodRGB39.8 µsBaselinePillow. Baseline.81.1 µs2.04× slowerpillow-rs · CPU. Timing only · equal output not established.29 µs1.37× fasterpillow-rs · SIMD. Timing only · equal output not established.306 µs7.68× slowerpillow-rs · GPU. Timing only · equal output not established.35.1 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Effectspread32 × 24 · 1 operation · whole workflowmacOS 15 · arm64neighborhoodRGB40.7 µsBaselinePillow. Baseline.93.2 µs2.29× slowerpillow-rs · CPU. Timing only · equal output not established.91 µs2.24× slowerpillow-rs · SIMD. Timing only · equal output not established.29.1 µs1.4× fasterpillow-rs · GPU. Timing only · equal output not established.28 µs1.45× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Paste32 × 24 · 1 operation · whole workflowmacOS 15 · arm64pointRGB23.6 µsBaselinePillow. Baseline.81.5 µs3.45× slowerpillow-rs · CPU. Timing only · equal output not established.23.5 µs1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.1.85 ms78.3× slowerpillow-rs · GPU. Timing only · equal output not established.20.5 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Alpha composite32 × 24 · 1 operation · whole workflowmacOS 15 · arm64pointRGBA52.6 µsBaselinePillow. Baseline.125 µs2.38× slowerpillow-rs · CPU. Timing only · equal output not established.51.9 µs1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.4.73 ms89.9× slowerpillow-rs · GPU. Timing only · equal output not established.38.2 µs1.38× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Merge32 × 24 · 1 operation · whole workflowmacOS 15 · arm64pointRGB219 µsBaselinePillow. Baseline.216 µs1.02× fasterpillow-rs · CPU. Timing only · equal output not established.56.9 µs3.85× fasterpillow-rs · SIMD. Timing only · equal output not established.1.88 ms8.59× slowerpillow-rs · GPU. Timing only · equal output not established.62.8 µs3.49× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Blendmodule32 × 24 · 1 operation · whole workflowmacOS 15 · arm64multi imageRGB45.2 µsBaselinePillow. Baseline.170 µs3.76× slowerpillow-rs · CPU. Timing only · equal output not established.36 µs1.26× fasterpillow-rs · SIMD. Timing only · equal output not established.1.98 ms43.7× slowerpillow-rs · GPU. Timing only · equal output not established.38.8 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Compositemodule32 × 24 · 1 operation · whole workflowmacOS 15 · arm64multi imageL192 µsBaselinePillow. Baseline.52.9 µs3.63× fasterpillow-rs · CPU. Timing only · equal output not established.43.8 µs4.39× fasterpillow-rs · SIMD. Timing only · equal output not established.2.22 ms11.6× slowerpillow-rs · GPU. Timing only · equal output not established.47.4 µs4.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Eval32 × 24 · 1 operation · whole workflowmacOS 15 · arm64pointRGB709 µsBaselinePillow. Baseline.952 µs1.34× slowerpillow-rs · CPU. Timing only · equal output not established.304 µs2.33× fasterpillow-rs · SIMD. Timing only · equal output not established.2.76 ms3.9× slowerpillow-rs · GPU. Timing only · equal output not established.436 µs1.63× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Pointop32 × 24 · 1 operation · whole workflowmacOS 15 · arm64pointL301 µsBaselinePillow. Baseline.109 µs2.76× fasterpillow-rs · CPU. Timing only · equal output not established.109 µs2.77× fasterpillow-rs · SIMD. Timing only · equal output not established.2.34 ms7.79× slowerpillow-rs · GPU. Timing only · equal output not established.110 µs2.74× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Color3dlut32 × 24 · 6 operations · whole workflowmacOS 15 · arm64pointRGB1.1 msBaselinePillow. Baseline.338 µs3.26× fasterpillow-rs · CPU. Timing only · equal output not established.346 µs3.19× fasterpillow-rs · SIMD. Timing only · equal output not established.7.71 ms7× slowerpillow-rs · GPU. Timing only · equal output not established.367 µs3× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Transform32 × 24 · 1 operation · whole workflowmacOS 15 · arm64geometryRGB124 µsBaselinePillow. Baseline.31.3 µs3.95× fasterpillow-rs · CPU. Timing only · equal output not established.33.8 µs3.66× fasterpillow-rs · SIMD. Timing only · equal output not established.2.09 ms16.9× slowerpillow-rs · GPU. Timing only · equal output not established.32.9 µs3.76× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Putdata32 × 24 · 1 operation · whole workflowmacOS 15 · arm64terminalL21.5 µsBaselinePillow. Baseline.16 µs1.34× fasterpillow-rs · CPU. Timing only · equal output not established.39.6 µs1.84× slowerpillow-rs · SIMD. Timing only · equal output not established.2.13 ms99.2× slowerpillow-rs · GPU. Timing only · equal output not established.14 µs1.54× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Putalpha32 × 24 · 1 operation · whole workflowmacOS 15 · arm64terminalRGB19.8 µsBaselinePillow. Baseline.16.4 µs1.21× fasterpillow-rs · CPU. Timing only · equal output not established.17 µs1.16× fasterpillow-rs · SIMD. Timing only · equal output not established.1.88 ms95.2× slowerpillow-rs · GPU. Timing only · equal output not established.17.6 µs1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Putalphadata32 × 24 · 1 operation · whole workflowmacOS 15 · arm64terminalRGBA23.6 µsBaselinePillow. Baseline.21 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.21.3 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.2.14 ms90.8× slowerpillow-rs · GPU. Timing only · equal output not established.20.6 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Extractband32 × 24 · 1 operation · whole workflowmacOS 15 · arm64pointRGB29.6 µsBaselinePillow. Baseline.26.1 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.26.4 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.2.09 ms70.6× slowerpillow-rs · GPU. Timing only · equal output not established.23.4 µs1.26× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Drawline32 × 24 · 1 operation · whole workflowmacOS 15 · arm64drawRGB21.6 µsBaselinePillow. Baseline.20 µs1.08× fasterpillow-rs · CPU. Timing only · equal output not established.22.9 µs1.06× slowerpillow-rs · SIMD. Timing only · equal output not established.2.39 ms111× slowerpillow-rs · GPU. Timing only · equal output not established.20 µs1.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Draw rectangle32 × 24 · 1 operation · whole workflowmacOS 15 · arm64drawRGB21.5 µsBaselinePillow. Baseline.18.8 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.20.3 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.1.86 ms86.2× slowerpillow-rs · GPU. Timing only · equal output not established.18.8 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Drawroundedrect32 × 24 · 1 operation · whole workflowmacOS 15 · arm64drawRGB23.9 µsBaselinePillow. Baseline.21.2 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.20.6 µs1.16× fasterpillow-rs · SIMD. Timing only · equal output not established.2.37 ms99.4× slowerpillow-rs · GPU. Timing only · equal output not established.20 µs1.2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Drawellipse32 × 24 · 1 operation · whole workflowmacOS 15 · arm64drawRGB21.7 µsBaselinePillow. Baseline.18.9 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.19.7 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.2.07 ms95× slowerpillow-rs · GPU. Timing only · equal output not established.19.5 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawcircle32 × 24 · 1 operation · whole workflowmacOS 15 · arm64drawRGB24.7 µsBaselinePillow. Baseline.21.1 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.23.2 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.1.97 ms79.7× slowerpillow-rs · GPU. Timing only · equal output not established.21.8 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawpolygon32 × 24 · 1 operation · whole workflowmacOS 15 · arm64drawRGB25.9 µsBaselinePillow. Baseline.22.3 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.24.1 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.2.2 ms85× slowerpillow-rs · GPU. Timing only · equal output not established.22.4 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawarc32 × 24 · 1 operation · whole workflowmacOS 15 · arm64drawRGB27.7 µsBaselinePillow. Baseline.24.9 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.24.3 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.2.03 ms73.5× slowerpillow-rs · GPU. Timing only · equal output not established.25 µs1.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Drawchord32 × 24 · 1 operation · whole workflowmacOS 15 · arm64drawRGB27.6 µsBaselinePillow. Baseline.25.3 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.27.3 µs1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.2.17 ms78.9× slowerpillow-rs · GPU. Timing only · equal output not established.27.5 µs0.227% less timepillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawpieslice32 × 24 · 1 operation · whole workflowmacOS 15 · arm64drawRGB35.8 µsBaselinePillow. Baseline.31.6 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.34.3 µs1.04× fasterpillow-rs · SIMD. Timing only · equal output not established.4.42 ms123× slowerpillow-rs · GPU. Timing only · equal output not established.34.6 µs1.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawpoint32 × 24 · 1 operation · whole workflowmacOS 15 · arm64drawRGB23 µsBaselinePillow. Baseline.20.4 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.20.9 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.3.65 ms158× slowerpillow-rs · GPU. Timing only · equal output not established.19.3 µs1.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Filter material l noise 5x5 1024x7681024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64neighborhoodL7.61 msBaselinePillow. Baseline.1.91 ms3.97× fasterpillow-rs · CPU. Output comparison passed.1.76 ms4.32× fasterpillow-rs · SIMD. Output comparison passed.3.77 ms2.02× fasterpillow-rs · GPU. Output comparison passed.313 µs24.3× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Filter material l noise flat 5x5 1024x7681024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64neighborhoodL6.9 msBaselinePillow. Baseline.1.01 ms6.81× fasterpillow-rs · CPU. Output comparison passed.1.56 ms4.43× fasterpillow-rs · SIMD. Output comparison passed.4.1 ms1.68× fasterpillow-rs · GPU. Output comparison passed.837 µs8.24× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Filter material la noise 5x5 1024x7681024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64neighborhoodLA13.5 msBaselinePillow. Baseline.2.78 ms4.87× fasterpillow-rs · CPU. Output comparison passed.2.39 ms5.66× fasterpillow-rs · SIMD. Output comparison passed.5.21 ms2.6× fasterpillow-rs · GPU. Output comparison passed.3.67 ms3.69× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Filter material la nonmatching 5x5 1024x7681024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64neighborhoodLA14.6 msBaselinePillow. Baseline.7.4 ms1.97× fasterpillow-rs · CPU. Output comparison passed.3.03 ms4.81× fasterpillow-rs · SIMD. Output comparison passed.4.99 ms2.91× fasterpillow-rs · GPU. Output comparison passed.13.9 ms1.05× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Filter material la noise 3x3 1024x7681024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64neighborhoodLA6.28 msBaselinePillow. Baseline.1.24 ms5.08× fasterpillow-rs · CPU. Output comparison passed.768 µs8.18× fasterpillow-rs · SIMD. Output comparison passed.4.29 ms1.47× fasterpillow-rs · GPU. Output comparison passed.5 ms1.26× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Filter material i noise 5x5 1024x7681024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64neighborhoodI11.9 msBaselinePillow. Baseline.4.39 ms2.71× fasterpillow-rs · CPU. Output comparison passed.4.13 ms2.88× fasterpillow-rs · SIMD. Output comparison passed.9.05 ms1.32× fasterpillow-rs · GPU. Output comparison passed.7.98 ms1.49× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Filter material i bounded noise 5x5 1024x7681024 × 768 · 2 operations · observed_stepsmacOS 15 · arm64neighborhoodI11.4 msBaselinePillow. Baseline.3.33 ms3.41× fasterpillow-rs · CPU. Output comparison passed.4.03 ms2.82× fasterpillow-rs · SIMD. Output comparison passed.8.81 ms1.29× fasterpillow-rs · GPU. Output comparison passed.8.62 ms1.32× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Rotate material rgba nearest 37deg noise fill 1024x7681024 × 768 · 1 operation · observed_stepsmacOS 15 · arm64geometryRGBA5.07 msBaselinePillow. Baseline.3.87 ms1.31× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured6.16 ms1.21× slowerpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Boxblur material l noise 1024x768 radius 11024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64neighborhoodL3 msBaselinePillow. Baseline.992 µs3.03× fasterpillow-rs · CPU. Output comparison passed.1.26 ms2.38× fasterpillow-rs · SIMD. Output comparison passed.Not measured657 µs4.57× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Boxblur material rgb noise 1024x768 radius 11024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64neighborhoodRGB7.21 msBaselinePillow. Baseline.2.64 ms2.73× fasterpillow-rs · CPU. Output comparison passed.2.58 ms2.79× fasterpillow-rs · SIMD. Output comparison passed.Not measured1.18 ms6.12× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Gaussianblur material l noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64pointL6.24 msBaselinePillow. Baseline.1.78 ms3.5× fasterpillow-rs · CPU. Output comparison passed.5.15 ms1.21× fasterpillow-rs · SIMD. Output comparison passed.Not measured3.96 ms1.58× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Gaussianblur material la noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64pointLA18.6 msBaselinePillow. Baseline.3.86 ms4.81× fasterpillow-rs · CPU. Output comparison passed.8.83 ms2.1× fasterpillow-rs · SIMD. Output comparison passed.Not measured6.24 ms2.97× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Unsharpmask material rgb noise 1024x768 radius 21024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64neighborhoodRGB26.8 msBaselinePillow. Baseline.7.45 ms3.59× fasterpillow-rs · CPU. Output comparison passed.12.5 ms2.14× fasterpillow-rs · SIMD. Output comparison passed.Not measured9.11 ms2.94× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Resize16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB55.8 µsBaselinePillow. Baseline.38.7 µs1.44× fasterpillow-rs · CPU. Timing only · equal output not established.43.3 µs1.29× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured39.9 µs1.4× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resizeboxed16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB47.5 µsBaselinePillow. Baseline.41.8 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.50.7 µs1.07× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured47.2 µs1.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Crop16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB34.6 µsBaselinePillow. Baseline.28.7 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.28.7 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured27.8 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Rotate16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB59.2 µsBaselinePillow. Baseline.35.9 µs1.65× fasterpillow-rs · CPU. Timing only · equal output not established.38.6 µs1.53× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured36.8 µs1.61× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Transpose16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB37.1 µsBaselinePillow. Baseline.34.7 µs1.07× fasterpillow-rs · CPU. Timing only · equal output not established.36.1 µs1.03× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured32.9 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Thumbnail16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB48 µsBaselinePillow. Baseline.31.2 µs1.54× fasterpillow-rs · CPU. Timing only · equal output not established.34.3 µs1.4× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured105 µs2.18× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Reduce16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB39 µsBaselinePillow. Baseline.36.7 µs1.06× fasterpillow-rs · CPU. Timing only · equal output not established.36.5 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured41.7 µs1.07× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Convert16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB34.2 µsBaselinePillow. Baseline.30.7 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.37 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured30.8 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convertlab17 × 3 · 2 operations · whole workflowUbuntu 24.04 · arm64pointRGB13.9 msBaselinePillow. Baseline.39.5 µs352× fasterpillow-rs · CPU. Timing only · equal output not established.41.4 µs335× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured42.1 µs330× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Quantize16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB54.1 µsBaselinePillow. Baseline.33.5 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.32.7 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured37 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Remappalette16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64pointP242 µsBaselinePillow. Baseline.150 µs1.61× fasterpillow-rs · CPU. Timing only · equal output not established.156 µs1.55× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured152 µs1.6× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
3 × 3 convolution16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64neighborhoodRGB47.7 µsBaselinePillow. Baseline.41.1 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.46.4 µs1.03× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured41.4 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
5 × 5 convolution16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64neighborhoodRGB46.8 µsBaselinePillow. Baseline.42.1 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.40.9 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured46.2 µs1.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Gaussian blur16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64neighborhoodRGB56.9 µsBaselinePillow. Baseline.43.1 µs1.32× fasterpillow-rs · CPU. Timing only · equal output not established.48.4 µs1.18× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured43.5 µs1.31× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Box blur16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64neighborhoodRGB47.3 µsBaselinePillow. Baseline.41.7 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.49.1 µs1.04× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured42.6 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Median filter16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64neighborhoodRGB64 µsBaselinePillow. Baseline.42.3 µs1.51× fasterpillow-rs · CPU. Timing only · equal output not established.41.5 µs1.54× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured42.6 µs1.5× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Maxfilter16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64neighborhoodRGB63.8 µsBaselinePillow. Baseline.40 µs1.59× fasterpillow-rs · CPU. Timing only · equal output not established.42.6 µs1.5× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured39 µs1.64× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Minfilter16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64neighborhoodRGB65.6 µsBaselinePillow. Baseline.41.8 µs1.57× fasterpillow-rs · CPU. Timing only · equal output not established.43.7 µs1.5× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured39.5 µs1.66× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Rankfilter3 × 3 · 1 operation · whole workflowUbuntu 24.04 · arm64neighborhoodF62.7 µsBaselinePillow. Baseline.63.8 µs1.02× slowerpillow-rs · CPU. Timing only · equal output not established.77 µs1.23× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured75.4 µs1.2× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Auto contrast16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB130 µsBaselinePillow. Baseline.35.1 µs3.72× fasterpillow-rs · CPU. Timing only · equal output not established.37.4 µs3.49× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured35.4 µs3.68× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Equalize16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB124 µsBaselinePillow. Baseline.34.5 µs3.58× fasterpillow-rs · CPU. Timing only · equal output not established.35.4 µs3.49× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured35 µs3.53× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Equalizemasked64 × 64 · 3 operations · whole workflowUbuntu 24.04 · arm64pointL121 µsBaselinePillow. Baseline.60.4 µs2.01× fasterpillow-rs · CPU. Timing only · equal output not established.58.7 µs2.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured56.5 µs2.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Invert16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB103 µsBaselinePillow. Baseline.34.8 µs2.97× fasterpillow-rs · CPU. Timing only · equal output not established.43.3 µs2.39× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured35.9 µs2.88× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Flip16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB36.7 µsBaselinePillow. Baseline.32.1 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.32.8 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured32.4 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Mirror16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB35.6 µsBaselinePillow. Baseline.32.4 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.34.4 µs1.03× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured33.5 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Posterize16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB110 µsBaselinePillow. Baseline.35.1 µs3.12× fasterpillow-rs · CPU. Timing only · equal output not established.40 µs2.74× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured35.4 µs3.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Solarize16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB112 µsBaselinePillow. Baseline.38.8 µs2.88× fasterpillow-rs · CPU. Timing only · equal output not established.38.4 µs2.91× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured37.6 µs2.97× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Grayscale16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB36.5 µsBaselinePillow. Baseline.30.1 µs1.21× fasterpillow-rs · CPU. Timing only · equal output not established.32.3 µs1.13× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured36.4 µs0.372% less timepillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Colorize16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64pointL200 µsBaselinePillow. Baseline.51.5 µs3.89× fasterpillow-rs · CPU. Timing only · equal output not established.55.9 µs3.58× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured50 µs4× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Contain16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB39.6 µsBaselinePillow. Baseline.37.6 µs1.05× fasterpillow-rs · CPU. Timing only · equal output not established.37.5 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured36.1 µs1.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Cover16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB39.5 µsBaselinePillow. Baseline.35.7 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.37.1 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured35.2 µs1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Fit16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB42.5 µsBaselinePillow. Baseline.43 µs1.01× slowerpillow-rs · CPU. Timing only · equal output not established.37.8 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured36.5 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Pad16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB42.7 µsBaselinePillow. Baseline.34 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.33.8 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured37 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Scale16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB37.9 µsBaselinePillow. Baseline.32.4 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.34.5 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured31.1 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Expand16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB42.4 µsBaselinePillow. Baseline.34.8 µs1.22× fasterpillow-rs · CPU. Timing only · equal output not established.35.4 µs1.2× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured34.5 µs1.23× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Cropborder16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB37.9 µsBaselinePillow. Baseline.32.8 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.32.9 µs1.15× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured32.4 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Add16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB51.8 µsBaselinePillow. Baseline.51 µs1.02× fasterpillow-rs · CPU. Timing only · equal output not established.53.1 µs1.03× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured46.5 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Subtract16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB51.4 µsBaselinePillow. Baseline.45.9 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.46.7 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured46.3 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Multiply16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB54.8 µsBaselinePillow. Baseline.47 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.46.8 µs1.17× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured49 µs1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Screen16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB52 µsBaselinePillow. Baseline.46.9 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.48.9 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured45.9 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Darker16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB50.5 µsBaselinePillow. Baseline.45.7 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.49.8 µs1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured45.3 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Lighter16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB51.9 µsBaselinePillow. Baseline.45.5 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.46.5 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured49.1 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Difference16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB53.2 µsBaselinePillow. Baseline.46.5 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.48.2 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured52.1 µs1.02× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Overlay16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB51.4 µsBaselinePillow. Baseline.49.1 µs1.05× fasterpillow-rs · CPU. Timing only · equal output not established.51.9 µs1.01× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured47.4 µs1.09× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Hardlight16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB49.7 µsBaselinePillow. Baseline.48.6 µs1.02× fasterpillow-rs · CPU. Timing only · equal output not established.52.2 µs1.05× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured47.8 µs1.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Softlight16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB51.1 µsBaselinePillow. Baseline.47 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.48.8 µs1.05× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured48.5 µs1.05× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Addmodulo16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB56 µsBaselinePillow. Baseline.48.4 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.47.7 µs1.17× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured50.8 µs1.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Subtractmodulo16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB49 µsBaselinePillow. Baseline.46.7 µs1.05× fasterpillow-rs · CPU. Timing only · equal output not established.48.5 µs1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured47.1 µs1.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicaland16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64multi image149.5 µsBaselinePillow. Baseline.46.2 µs1.07× fasterpillow-rs · CPU. Timing only · equal output not established.49.5 µs0.0323% less timepillow-rs · SIMD. Timing only · equal output not established.Not measured45.6 µs1.09× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Logicalor16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64multi image150.5 µsBaselinePillow. Baseline.50.5 µs0.0723% more timepillow-rs · CPU. Timing only · equal output not established.50.1 µs1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured49.6 µs1.02× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Logicalxor16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64multi image149.1 µsBaselinePillow. Baseline.48.9 µs0.432% less timepillow-rs · CPU. Timing only · equal output not established.46.3 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured50.9 µs1.04× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Constant16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB37.2 µsBaselinePillow. Baseline.34.7 µs1.07× fasterpillow-rs · CPU. Timing only · equal output not established.39.4 µs1.06× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured35.8 µs1.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Offset16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB38 µsBaselinePillow. Baseline.37.4 µs1.02× fasterpillow-rs · CPU. Timing only · equal output not established.39.7 µs1.04× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured37.9 µs0.42% less timepillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blend16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB53 µsBaselinePillow. Baseline.52.2 µs1.02× fasterpillow-rs · CPU. Timing only · equal output not established.51.1 µs1.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured51.1 µs1.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Composite16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageL67.2 µsBaselinePillow. Baseline.60.9 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.60.6 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured59.4 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Duplicate16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB38.6 µsBaselinePillow. Baseline.32 µs1.21× fasterpillow-rs · CPU. Timing only · equal output not established.37.5 µs1.03× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured32.4 µs1.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Invertchops16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB36 µsBaselinePillow. Baseline.36.5 µs1.01× slowerpillow-rs · CPU. Timing only · equal output not established.32.4 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured36.6 µs1.02× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Brightness16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB49.1 µsBaselinePillow. Baseline.40.4 µs1.21× fasterpillow-rs · CPU. Timing only · equal output not established.47.9 µs1.03× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured43.5 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Contrast16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB80.8 µsBaselinePillow. Baseline.43.1 µs1.88× fasterpillow-rs · CPU. Timing only · equal output not established.44.5 µs1.82× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured47.9 µs1.69× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Color saturation16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB49.8 µsBaselinePillow. Baseline.44.5 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.47.1 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured44.5 µs1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Sharpness16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64neighborhoodRGB50.7 µsBaselinePillow. Baseline.40.1 µs1.27× fasterpillow-rs · CPU. Timing only · equal output not established.44.1 µs1.15× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured39.1 µs1.3× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Effectspread16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64neighborhoodRGB46.7 µsBaselinePillow. Baseline.33.3 µs1.4× fasterpillow-rs · CPU. Timing only · equal output not established.33.9 µs1.38× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured38.1 µs1.23× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Paste16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB31.3 µsBaselinePillow. Baseline.27.6 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.28.9 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured27.2 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Alpha composite16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGBA48.3 µsBaselinePillow. Baseline.46.7 µs1.03× fasterpillow-rs · CPU. Timing only · equal output not established.49.6 µs1.03× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured44.7 µs1.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Merge16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB84.1 µsBaselinePillow. Baseline.85.5 µs1.02× slowerpillow-rs · CPU. Timing only · equal output not established.83.5 µs1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured83 µs1.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Blendmodule16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB55.1 µsBaselinePillow. Baseline.55.7 µs1.01× slowerpillow-rs · CPU. Timing only · equal output not established.57.1 µs1.04× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured56.7 µs1.03× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Compositemodule16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageL65.5 µsBaselinePillow. Baseline.60.9 µs1.08× fasterpillow-rs · CPU. Timing only · equal output not established.62.4 µs1.05× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured62.7 µs1.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Eval16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB491 µsBaselinePillow. Baseline.423 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.426 µs1.15× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured425 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Effectnoise16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64generatorL41.2 µsBaselinePillow. Baseline.29 µs1.42× fasterpillow-rs · CPU. Timing only · equal output not established.29.5 µs1.4× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured28.6 µs1.44× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Pointop16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64pointL180 µsBaselinePillow. Baseline.154 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.159 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured157 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Color3dlut16 × 16 · 6 operations · whole workflowUbuntu 24.04 · arm64pointRGB404 µsBaselinePillow. Baseline.401 µs1.01× fasterpillow-rs · CPU. Timing only · equal output not established.404 µs0.0356% less timepillow-rs · SIMD. Timing only · equal output not established.Not measured421 µs1.04× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Transform16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB53.7 µsBaselinePillow. Baseline.48.9 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.46.9 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured43.7 µs1.23× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Putpixel16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64terminalLA24.3 µsBaselinePillow. Baseline.21.9 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.22.3 µs1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured22.8 µs1.07× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Putdata16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64terminalL24.9 µsBaselinePillow. Baseline.21.6 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.20 µs1.24× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured19.5 µs1.28× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Putalpha16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64terminalRGB23.7 µsBaselinePillow. Baseline.21.5 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.23 µs1.03× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured25.1 µs1.06× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Putalphadata16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64terminalRGBA31.3 µsBaselinePillow. Baseline.28.7 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.28.4 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured28.2 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Extractband16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB35.8 µsBaselinePillow. Baseline.31.4 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.32 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured38.1 µs1.06× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Lineargradient256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64generatorL27.8 µsBaselinePillow. Baseline.24 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.22 µs1.26× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured23.7 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Radialgradient256 × 256 · 1 operation · whole workflowUbuntu 24.04 · arm64generatorL164 µsBaselinePillow. Baseline.22.7 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.26.1 µs6.29× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured26.3 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Effectmandelbrot1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64generatorL25.6 msBaselinePillow. Baseline.12.3 ms2.08× fasterpillow-rs · CPU. Timing only · equal output not established.9.71 ms2.64× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured12.2 ms2.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Drawline16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64drawRGB34.6 µsBaselinePillow. Baseline.42.1 µs1.22× slowerpillow-rs · CPU. Timing only · equal output not established.40.8 µs1.18× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured36.1 µs1.04× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Draw rectangle16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64drawRGB32 µsBaselinePillow. Baseline.27.3 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.29.1 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured27.2 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Drawroundedrect16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64drawRGB33.8 µsBaselinePillow. Baseline.28.4 µs1.19× fasterpillow-rs · CPU. Timing only · equal output not established.29.8 µs1.13× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured28.8 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawellipse16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64drawRGB30.3 µsBaselinePillow. Baseline.26.8 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.28.4 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured27.1 µs1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawcircle16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64drawRGB32.7 µsBaselinePillow. Baseline.30 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.31.3 µs1.05× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured30.1 µs1.09× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawpolygon16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64drawRGB34.2 µsBaselinePillow. Baseline.32.9 µs1.04× fasterpillow-rs · CPU. Timing only · equal output not established.37.7 µs1.1× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured32.4 µs1.05× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Drawarc16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64drawRGB39.3 µsBaselinePillow. Baseline.33.3 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.34.9 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured34.4 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawchord16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64drawRGB37.9 µsBaselinePillow. Baseline.37.5 µs1.01× fasterpillow-rs · CPU. Timing only · equal output not established.37.8 µs0.401% less timepillow-rs · SIMD. Timing only · equal output not established.Not measured39.6 µs1.04× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawpieslice16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64drawRGB43.3 µsBaselinePillow. Baseline.43.8 µs1.01× slowerpillow-rs · CPU. Timing only · equal output not established.44.9 µs1.04× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured47.6 µs1.1× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawpoint16 × 16 · 1 operation · whole workflowUbuntu 24.04 · arm64drawRGB30.7 µsBaselinePillow. Baseline.27.1 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.28.2 µs1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured26.5 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Convert mode i to l 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64pointI600 µsBaselinePillow. Baseline.261 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.261 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured267 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert mode i to f 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64pointI3.6 msBaselinePillow. Baseline.3.52 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.3.63 msNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured3.49 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert mode f to l 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64pointF651 µsBaselinePillow. Baseline.409 µs1.59× fasterpillow-rs · CPU. Timing only · equal output not established.412 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured412 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Convert mode f to i 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64pointF3.73 msBaselinePillow. Baseline.2.53 ms1.48× fasterpillow-rs · CPU. Timing only · equal output not established.2.55 msNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured2.57 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Convert mode cmyk to rgb 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64pointCMYK3.17 msBaselinePillow. Baseline.1.54 ms2.05× fasterpillow-rs · CPU. Output comparison passed.1.65 ms1.92× fasterpillow-rs · SIMD. Output comparison passed.Not measured1.1 ms2.88× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Thumbnail material rgb 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB1.66 msBaselinePillow. Baseline.265 µs6.26× fasterpillow-rs · CPU. Output comparison passed.445 µs3.74× fasterpillow-rs · SIMD. Output comparison passed.Not measured351 µs4.74× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Merge material rgb l 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64pointRGB2.99 msBaselinePillow. Baseline.1.37 ms2.19× fasterpillow-rs · CPU. Output comparison passed.1.45 ms2.07× fasterpillow-rs · SIMD. Output comparison passed.Not measured1.35 ms2.22× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Posterize material l noise 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64pointL539 µsBaselinePillow. Baseline.92.9 µs5.8× fasterpillow-rs · CPU. Output comparison passed.86.9 µs6.2× fasterpillow-rs · SIMD. Output comparison passed.Not measured186 µs2.9× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Posterize material rgb noise 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64pointRGB2.91 msBaselinePillow. Baseline.1.33 ms2.19× fasterpillow-rs · CPU. Output comparison passed.1.29 ms2.25× fasterpillow-rs · SIMD. Output comparison passed.Not measured1.39 ms2.09× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Medianfilter material l noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64neighborhoodL48.5 msBaselinePillow. Baseline.7.13 ms6.8× fasterpillow-rs · CPU. Output comparison passed.9.3 ms5.22× fasterpillow-rs · SIMD. Output comparison passed.Not measured1.99 ms24.3× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Medianfilter material la noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64neighborhoodLA97.7 msBaselinePillow. Baseline.11.9 ms8.19× fasterpillow-rs · CPU. Output comparison passed.18 ms5.42× fasterpillow-rs · SIMD. Output comparison passed.Not measured3.27 ms29.8× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Medianfilter material rgb noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64neighborhoodRGB146 msBaselinePillow. Baseline.20.3 ms7.23× fasterpillow-rs · CPU. Output comparison passed.30.2 ms4.85× fasterpillow-rs · SIMD. Output comparison passed.Not measured4.65 ms31.5× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Maxfilter material rgb noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64neighborhoodRGB111 msBaselinePillow. Baseline.24.2 ms4.59× fasterpillow-rs · CPU. Output comparison passed.24.2 ms4.6× fasterpillow-rs · SIMD. Output comparison passed.Not measured5.26 ms21.1× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Minfilter material rgb noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64neighborhoodRGB103 msBaselinePillow. Baseline.24.4 ms4.22× fasterpillow-rs · CPU. Output comparison passed.24.2 ms4.25× fasterpillow-rs · SIMD. Output comparison passed.Not measured5.06 ms20.3× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Maxfilter material l noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64neighborhoodL36.8 msBaselinePillow. Baseline.15.3 ms2.41× fasterpillow-rs · CPU. Output comparison passed.8.1 ms4.55× fasterpillow-rs · SIMD. Output comparison passed.Not measured2.81 ms13.1× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Maxfilter material la noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64neighborhoodLA74.2 msBaselinePillow. Baseline.19.7 ms3.77× fasterpillow-rs · CPU. Output comparison passed.16.1 ms4.6× fasterpillow-rs · SIMD. Output comparison passed.Not measured4 ms18.6× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Minfilter material l noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64neighborhoodL34 msBaselinePillow. Baseline.15.4 ms2.21× fasterpillow-rs · CPU. Output comparison passed.8.11 ms4.19× fasterpillow-rs · SIMD. Output comparison passed.Not measured2.43 ms14× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Minfilter material la noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64neighborhoodLA68.6 msBaselinePillow. Baseline.19.7 ms3.49× fasterpillow-rs · CPU. Output comparison passed.16.2 ms4.24× fasterpillow-rs · SIMD. Output comparison passed.Not measured3.72 ms18.5× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Grayscale material rgb noise 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64pointRGB391 µsBaselinePillow. Baseline.681 µs1.74× slowerpillow-rs · CPU. Output comparison passed.675 µs1.73× slowerpillow-rs · SIMD. Output comparison passed.Not measured673 µs1.72× slowerpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Rotate material rgb nearest noise recovered 20261016 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64pointRGB2.8 msBaselinePillow. Baseline.2.15 ms1.3× fasterpillow-rs · CPU. Output comparison passed.1.51 ms1.86× fasterpillow-rs · SIMD. Output comparison passed.Not measured2.4 ms1.17× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Grayscale material ycbcr noise 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64pointYCbCr209 µsBaselinePillow. Baseline.551 µs2.63× slowerpillow-rs · CPU. Output comparison passed.501 µs2.4× slowerpillow-rs · SIMD. Output comparison passed.Not measured550 µs2.63× slowerpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Thumbnail native f32 512x384512 × 384 · 1 operation · observed_stepsUbuntu 24.04 · arm64geometryF350 µsBaselinePillow. Baseline.181 µs1.94× fasterpillow-rs · CPU. Output comparison passed.237 µs1.48× fasterpillow-rs · SIMD. Output comparison passed.Not measured214 µs1.63× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Thumbnail native i32 512x384512 × 384 · 1 operation · observed_stepsUbuntu 24.04 · arm64geometryI800 µsBaselinePillow. Baseline.263 µs3.04× fasterpillow-rs · CPU. Output comparison passed.351 µs2.28× fasterpillow-rs · SIMD. Output comparison passed.Not measured274 µs2.92× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Thumbnail native f32 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64geometryF1.44 msBaselinePillow. Baseline.889 µs1.62× fasterpillow-rs · CPU. Output comparison passed.1.19 ms1.21× fasterpillow-rs · SIMD. Output comparison passed.Not measured783 µs1.84× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Thumbnail native i32 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64geometryI3.25 msBaselinePillow. Baseline.1.05 ms3.1× fasterpillow-rs · CPU. Output comparison passed.1.41 ms2.3× fasterpillow-rs · SIMD. Output comparison passed.Not measured938 µs3.47× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Thumbnail native f32 2048x15362048 × 1536 · 1 operation · observed_stepsUbuntu 24.04 · arm64geometryF6.44 msBaselinePillow. Baseline.4.19 ms1.54× fasterpillow-rs · CPU. Output comparison passed.5.31 ms1.21× fasterpillow-rs · SIMD. Output comparison passed.Not measured2.84 ms2.27× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Thumbnail native i32 2048x15362048 × 1536 · 1 operation · observed_stepsUbuntu 24.04 · arm64geometryI13.6 msBaselinePillow. Baseline.4.75 ms2.87× fasterpillow-rs · CPU. Output comparison passed.5.92 ms2.3× fasterpillow-rs · SIMD. Output comparison passed.Not measured3.44 ms3.96× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Resize32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB47 µsBaselinePillow. Baseline.39.6 µs1.19× fasterpillow-rs · CPU. Timing only · equal output not established.39.7 µs1.18× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured39.5 µs1.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Resizeboxed32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB52.3 µsBaselinePillow. Baseline.39.9 µs1.31× fasterpillow-rs · CPU. Timing only · equal output not established.42.5 µs1.23× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured40.3 µs1.3× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Crop32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB37.5 µsBaselinePillow. Baseline.29.3 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.29.4 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured29.1 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Rotate32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB47.3 µsBaselinePillow. Baseline.36 µs1.31× fasterpillow-rs · CPU. Timing only · equal output not established.38 µs1.25× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured39 µs1.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Transpose32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB37.8 µsBaselinePillow. Baseline.33.8 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.40.4 µs1.07× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured33.9 µs1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Thumbnail32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB46.4 µsBaselinePillow. Baseline.31.6 µs1.47× fasterpillow-rs · CPU. Timing only · equal output not established.34.2 µs1.36× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured90.5 µs1.95× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Reduce32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB39.7 µsBaselinePillow. Baseline.39.5 µs0.383% less timepillow-rs · CPU. Timing only · equal output not established.42.8 µs1.08× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured40.9 µs1.03× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convert32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB35.8 µsBaselinePillow. Baseline.32.8 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.33.5 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured32.7 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Quantize32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB64 µsBaselinePillow. Baseline.31.7 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.32.2 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured32.1 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
3 × 3 convolution32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64neighborhoodRGB50.9 µsBaselinePillow. Baseline.48 µs1.06× fasterpillow-rs · CPU. Timing only · equal output not established.46.5 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured46.6 µs1.09× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
5 × 5 convolution32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64neighborhoodRGB61.4 µsBaselinePillow. Baseline.43.4 µs1.42× fasterpillow-rs · CPU. Timing only · equal output not established.49.7 µs1.24× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured44.5 µs1.38× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Gaussian blur32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64neighborhoodRGB61.2 µsBaselinePillow. Baseline.40.9 µs1.5× fasterpillow-rs · CPU. Timing only · equal output not established.42.2 µs1.45× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured41.6 µs1.47× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Box blur32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64neighborhoodRGB55.4 µsBaselinePillow. Baseline.49.5 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.46.5 µs1.19× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured45.8 µs1.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Median filter32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64neighborhoodRGB87.1 µsBaselinePillow. Baseline.46 µs1.9× fasterpillow-rs · CPU. Timing only · equal output not established.56.1 µs1.55× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured45.9 µs1.9× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Maxfilter32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64neighborhoodRGB99.2 µsBaselinePillow. Baseline.42.5 µs2.33× fasterpillow-rs · CPU. Timing only · equal output not established.49.8 µs1.99× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured41.4 µs2.39× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Minfilter32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64neighborhoodRGB97.7 µsBaselinePillow. Baseline.42.5 µs2.3× fasterpillow-rs · CPU. Timing only · equal output not established.43.8 µs2.23× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured41.5 µs2.36× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Auto contrast32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB131 µsBaselinePillow. Baseline.34.6 µs3.78× fasterpillow-rs · CPU. Timing only · equal output not established.40.2 µs3.25× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured39.3 µs3.32× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Equalize32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB132 µsBaselinePillow. Baseline.35.3 µs3.75× fasterpillow-rs · CPU. Timing only · equal output not established.39 µs3.4× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured35.1 µs3.77× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Invert32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB104 µsBaselinePillow. Baseline.33.8 µs3.07× fasterpillow-rs · CPU. Timing only · equal output not established.35.4 µs2.93× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured35.4 µs2.93× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Flip32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB36.7 µsBaselinePillow. Baseline.33 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.33.9 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured32.5 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Mirror32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB40.2 µsBaselinePillow. Baseline.33 µs1.22× fasterpillow-rs · CPU. Timing only · equal output not established.35.3 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured32.5 µs1.23× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Posterize32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB114 µsBaselinePillow. Baseline.38.4 µs2.97× fasterpillow-rs · CPU. Timing only · equal output not established.41.2 µs2.76× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured41.6 µs2.74× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Solarize32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB114 µsBaselinePillow. Baseline.36.7 µs3.1× fasterpillow-rs · CPU. Timing only · equal output not established.35.7 µs3.19× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured34.2 µs3.33× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Grayscale32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB36.7 µsBaselinePillow. Baseline.32.2 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.33.8 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured36.1 µs1.02× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Colorize32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64pointL200 µsBaselinePillow. Baseline.53.2 µs3.75× fasterpillow-rs · CPU. Timing only · equal output not established.55.1 µs3.62× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured51 µs3.92× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Contain32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB56 µsBaselinePillow. Baseline.38.2 µs1.46× fasterpillow-rs · CPU. Timing only · equal output not established.40.9 µs1.37× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured37.3 µs1.5× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Cover32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB53.9 µsBaselinePillow. Baseline.36.5 µs1.48× fasterpillow-rs · CPU. Timing only · equal output not established.44.1 µs1.22× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured39 µs1.38× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Fit32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB47.3 µsBaselinePillow. Baseline.39.4 µs1.2× fasterpillow-rs · CPU. Timing only · equal output not established.39.7 µs1.19× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured38.2 µs1.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Pad32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB53.9 µsBaselinePillow. Baseline.37.5 µs1.44× fasterpillow-rs · CPU. Timing only · equal output not established.53.9 µs0.0371% more timepillow-rs · SIMD. Timing only · equal output not established.Not measured38.9 µs1.39× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Scale32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB39 µsBaselinePillow. Baseline.35.7 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.41 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured32 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Expand32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB38.3 µsBaselinePillow. Baseline.32.6 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.33.5 µs1.15× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured33.3 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Cropborder32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB37.8 µsBaselinePillow. Baseline.32 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.33.8 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured36.7 µs1.03× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Add32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB56.5 µsBaselinePillow. Baseline.47.1 µs1.2× fasterpillow-rs · CPU. Timing only · equal output not established.53.7 µs1.05× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured47.1 µs1.2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Subtract32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB55.8 µsBaselinePillow. Baseline.45.9 µs1.22× fasterpillow-rs · CPU. Timing only · equal output not established.47.5 µs1.17× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured46.1 µs1.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Multiply32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB52 µsBaselinePillow. Baseline.46.6 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.48 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured49.1 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Screen32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB54.1 µsBaselinePillow. Baseline.45.7 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.48.6 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured46.4 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Darker32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB54.3 µsBaselinePillow. Baseline.44.9 µs1.21× fasterpillow-rs · CPU. Timing only · equal output not established.48.9 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured46.3 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Lighter32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB50.8 µsBaselinePillow. Baseline.50.4 µs1.01× fasterpillow-rs · CPU. Timing only · equal output not established.54.1 µs1.06× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured50.8 µs0.062% less timepillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Difference32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB51.1 µsBaselinePillow. Baseline.47.6 µs1.07× fasterpillow-rs · CPU. Timing only · equal output not established.48.9 µs1.05× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured50.6 µs1.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Overlay32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB53.7 µsBaselinePillow. Baseline.48.4 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.51.8 µs1.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured48.1 µs1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Hardlight32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB52.4 µsBaselinePillow. Baseline.48.4 µs1.08× fasterpillow-rs · CPU. Timing only · equal output not established.52.5 µs0.0925% more timepillow-rs · SIMD. Timing only · equal output not established.Not measured48.5 µs1.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Softlight32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB54 µsBaselinePillow. Baseline.51.5 µs1.05× fasterpillow-rs · CPU. Timing only · equal output not established.55.6 µs1.03× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured49.7 µs1.09× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Addmodulo32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB52.5 µsBaselinePillow. Baseline.46.9 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.47.8 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured51.3 µs1.02× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Subtractmodulo32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB52.2 µsBaselinePillow. Baseline.46.6 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.47.9 µs1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured46.9 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Constant32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB37.3 µsBaselinePillow. Baseline.44 µs1.18× slowerpillow-rs · CPU. Timing only · equal output not established.46.2 µs1.24× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured40.4 µs1.08× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Offset32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB41.3 µsBaselinePillow. Baseline.39.1 µs1.06× fasterpillow-rs · CPU. Timing only · equal output not established.38.5 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured43.2 µs1.05× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Blend32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB52.3 µsBaselinePillow. Baseline.51 µs1.03× fasterpillow-rs · CPU. Timing only · equal output not established.51.9 µs1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured51.5 µs1.02× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Composite32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageL66.3 µsBaselinePillow. Baseline.60.4 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.62.8 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured61 µs1.09× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Duplicate32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB39.6 µsBaselinePillow. Baseline.33.1 µs1.2× fasterpillow-rs · CPU. Timing only · equal output not established.40.7 µs1.03× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured33.9 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Invertchops32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB41.2 µsBaselinePillow. Baseline.32.9 µs1.25× fasterpillow-rs · CPU. Timing only · equal output not established.33.6 µs1.22× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured33.1 µs1.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Brightness32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB45.2 µsBaselinePillow. Baseline.40.4 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.40.9 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured38.5 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Contrast32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB81 µsBaselinePillow. Baseline.44.7 µs1.81× fasterpillow-rs · CPU. Timing only · equal output not established.55.8 µs1.45× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured52.3 µs1.55× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Color saturation32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB49 µsBaselinePillow. Baseline.44.1 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.54.4 µs1.11× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured45.4 µs1.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Sharpness32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64neighborhoodRGB59.5 µsBaselinePillow. Baseline.40 µs1.49× fasterpillow-rs · CPU. Timing only · equal output not established.41 µs1.45× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured40 µs1.49× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPU / pillow-rs · Parallel CPUTiming only · equal output not established
Effectspread32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64neighborhoodRGB58.7 µsBaselinePillow. Baseline.33.4 µs1.76× fasterpillow-rs · CPU. Timing only · equal output not established.35.5 µs1.65× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured34.1 µs1.72× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Paste32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB31.7 µsBaselinePillow. Baseline.29 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.30.7 µs1.03× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured27.7 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Alpha composite32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGBA49 µsBaselinePillow. Baseline.46.9 µs1.04× fasterpillow-rs · CPU. Timing only · equal output not established.46.9 µs1.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured45.2 µs1.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Merge32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB86.4 µsBaselinePillow. Baseline.81.4 µs1.06× fasterpillow-rs · CPU. Timing only · equal output not established.80.8 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured82.6 µs1.05× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Blendmodule32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageRGB56.6 µsBaselinePillow. Baseline.51.6 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.53.6 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured55.5 µs1.02× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Compositemodule32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64multi imageL68.6 µsBaselinePillow. Baseline.61.3 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.63.1 µs1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured69 µs0.497% more timepillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Eval32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB505 µsBaselinePillow. Baseline.444 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.456 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured438 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Pointop32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64pointL183 µsBaselinePillow. Baseline.159 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.157 µs1.17× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured154 µs1.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Color3dlut32 × 24 · 6 operations · whole workflowUbuntu 24.04 · arm64pointRGB431 µsBaselinePillow. Baseline.454 µs1.06× slowerpillow-rs · CPU. Timing only · equal output not established.455 µs1.06× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured446 µs1.04× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Transform32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64geometryRGB55 µsBaselinePillow. Baseline.44.2 µs1.24× fasterpillow-rs · CPU. Timing only · equal output not established.55.6 µs1.01× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured44.6 µs1.23× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Putdata32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64terminalL23 µsBaselinePillow. Baseline.19.6 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.22.3 µs1.03× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured21 µs1.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Putalpha32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64terminalRGB25.7 µsBaselinePillow. Baseline.21.7 µs1.19× fasterpillow-rs · CPU. Timing only · equal output not established.23.7 µs1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured22.2 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Putalphadata32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64terminalRGBA31.2 µsBaselinePillow. Baseline.29.3 µs1.06× fasterpillow-rs · CPU. Timing only · equal output not established.30.9 µs1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured29.5 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Extractband32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64pointRGB41.3 µsBaselinePillow. Baseline.35 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.35.1 µs1.18× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured34.5 µs1.2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Drawline32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64drawRGB32.4 µsBaselinePillow. Baseline.28.5 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.33 µs1.02× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured28.1 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Draw rectangle32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64drawRGB30.1 µsBaselinePillow. Baseline.26.9 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.28.7 µs1.05× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured26.5 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Drawroundedrect32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64drawRGB32.8 µsBaselinePillow. Baseline.27.8 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.29.5 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured28.1 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawellipse32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64drawRGB29.6 µsBaselinePillow. Baseline.26.9 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.31 µs1.05× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured29.7 µs0.352% more timepillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawcircle32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64drawRGB34.8 µsBaselinePillow. Baseline.29.8 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.30.8 µs1.13× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured30.1 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawpolygon32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64drawRGB33.2 µsBaselinePillow. Baseline.34.4 µs1.03× slowerpillow-rs · CPU. Timing only · equal output not established.33.2 µs0.0948% less timepillow-rs · SIMD. Timing only · equal output not established.Not measured33 µs1.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Drawarc32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64drawRGB39.4 µsBaselinePillow. Baseline.34 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.38.1 µs1.03× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured34.6 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawchord32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64drawRGB39.6 µsBaselinePillow. Baseline.37.1 µs1.07× fasterpillow-rs · CPU. Timing only · equal output not established.40 µs1.01× slowerpillow-rs · SIMD. Timing only · equal output not established.Not measured37.4 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawpieslice32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64drawRGB45.3 µsBaselinePillow. Baseline.44.8 µs1.01× fasterpillow-rs · CPU. Timing only · equal output not established.44.1 µs1.03× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured46 µs1.01× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Drawpoint32 × 24 · 1 operation · whole workflowUbuntu 24.04 · arm64drawRGB29.9 µsBaselinePillow. Baseline.26.5 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.29.9 µs0.174% less timepillow-rs · SIMD. Timing only · equal output not established.Not measured27.2 µs1.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Filter material l noise 5x5 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64neighborhoodL8.43 msBaselinePillow. Baseline.1.85 ms4.55× fasterpillow-rs · CPU. Output comparison passed.1.43 ms5.91× fasterpillow-rs · SIMD. Output comparison passed.Not measured231 µs36.6× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Filter material l noise flat 5x5 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64neighborhoodL8.43 msBaselinePillow. Baseline.1.03 ms8.19× fasterpillow-rs · CPU. Output comparison passed.1.36 ms6.18× fasterpillow-rs · SIMD. Output comparison passed.Not measured1.04 ms8.09× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Filter material la noise 5x5 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64neighborhoodLA19.4 msBaselinePillow. Baseline.2.08 ms9.33× fasterpillow-rs · CPU. Output comparison passed.1.64 ms11.8× fasterpillow-rs · SIMD. Output comparison passed.Not measured2.62 ms7.4× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Filter material la nonmatching 5x5 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64neighborhoodLA19.4 msBaselinePillow. Baseline.6.06 ms3.19× fasterpillow-rs · CPU. Output comparison passed.3.19 ms6.08× fasterpillow-rs · SIMD. Output comparison passed.Not measured11.4 ms1.7× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Filter material la noise 3x3 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64neighborhoodLA9.04 msBaselinePillow. Baseline.1.61 ms5.6× fasterpillow-rs · CPU. Output comparison passed.1.65 ms5.49× fasterpillow-rs · SIMD. Output comparison passed.Not measured4.53 ms1.99× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Filter material i noise 5x5 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64neighborhoodI12.8 msBaselinePillow. Baseline.6.1 ms2.1× fasterpillow-rs · CPU. Output comparison passed.5.53 ms2.32× fasterpillow-rs · SIMD. Output comparison passed.Not measured4.36 ms2.94× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Filter material i bounded noise 5x5 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · arm64neighborhoodI12.8 msBaselinePillow. Baseline.4.84 ms2.64× fasterpillow-rs · CPU. Output comparison passed.5.53 ms2.31× fasterpillow-rs · SIMD. Output comparison passed.Not measured7.03 ms1.82× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Rotate material rgba nearest 37deg noise fill 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · arm64geometryRGBA7.35 msBaselinePillow. Baseline.6.61 ms1.11× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured5.14 ms1.43× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Boxblur material l noise 1024x768 radius 11024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64neighborhoodL4.49 msBaselinePillow. Baseline.1.22 ms3.67× fasterpillow-rs · CPU. Output comparison passed.944 µs4.75× fasterpillow-rs · SIMD. Output comparison passed.Not measured1.46 ms3.07× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Boxblur material rgb noise 1024x768 radius 11024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64neighborhoodRGB13 msBaselinePillow. Baseline.3.26 ms3.99× fasterpillow-rs · CPU. Output comparison passed.2.2 ms5.91× fasterpillow-rs · SIMD. Output comparison passed.Not measured2.85 ms4.57× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Gaussianblur material l noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64pointL9.58 msBaselinePillow. Baseline.3.44 ms2.79× fasterpillow-rs · CPU. Output comparison passed.4.58 ms2.09× fasterpillow-rs · SIMD. Output comparison passed.Not measured9.59 ms0.119% more timepillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Gaussianblur material la noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64pointLA32.4 msBaselinePillow. Baseline.6.95 ms4.66× fasterpillow-rs · CPU. Output comparison passed.7.82 ms4.14× fasterpillow-rs · SIMD. Output comparison passed.Not measured13.7 ms2.37× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Unsharpmask material rgb noise 1024x768 radius 21024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64neighborhoodRGB44.1 msBaselinePillow. Baseline.11.8 ms3.73× fasterpillow-rs · CPU. Output comparison passed.11.5 ms3.83× fasterpillow-rs · SIMD. Output comparison passed.Not measured17.7 ms2.49× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Resize16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB76.4 µsBaselinePillow. Baseline.66.6 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.68.5 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured72.2 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resizeboxed16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB85.7 µsBaselinePillow. Baseline.79.1 µs1.08× fasterpillow-rs · CPU. Timing only · equal output not established.74.1 µs1.16× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured69.6 µs1.23× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Crop16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB63.1 µsBaselinePillow. Baseline.49.2 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.50 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured49.3 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Rotate16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB85.5 µsBaselinePillow. Baseline.62.1 µs1.38× fasterpillow-rs · CPU. Timing only · equal output not established.65.3 µs1.31× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured61.8 µs1.38× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Transpose16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB65 µsBaselinePillow. Baseline.56.5 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.58.2 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured57 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Thumbnail16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB80.5 µsBaselinePillow. Baseline.52 µs1.55× fasterpillow-rs · CPU. Timing only · equal output not established.54.5 µs1.48× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured137 µs1.7× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Reduce16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB69.6 µsBaselinePillow. Baseline.61.4 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.64.9 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured63.9 µs1.09× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convert16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB62.9 µsBaselinePillow. Baseline.52.6 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.51.7 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured55.2 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convertlab17 × 3 · 2 operations · whole workflowUbuntu 24.04 · x86_64pointRGB14.4 msBaselinePillow. Baseline.64.7 µs222× fasterpillow-rs · CPU. Timing only · equal output not established.65.5 µs220× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured68.6 µs210× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Quantize16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB88.4 µsBaselinePillow. Baseline.49.8 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.52.6 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured51.4 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Remappalette16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointP286 µsBaselinePillow. Baseline.186 µs1.54× fasterpillow-rs · CPU. Timing only · equal output not established.206 µs1.39× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured190 µs1.5× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
3 × 3 convolution16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64neighborhoodRGB83.9 µsBaselinePillow. Baseline.69.1 µs1.21× fasterpillow-rs · CPU. Timing only · equal output not established.71.9 µs1.17× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured72.6 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
5 × 5 convolution16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64neighborhoodRGB83.7 µsBaselinePillow. Baseline.68.8 µs1.22× fasterpillow-rs · CPU. Timing only · equal output not established.71.6 µs1.17× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured70.1 µs1.2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Gaussian blur16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64neighborhoodRGB89.7 µsBaselinePillow. Baseline.72 µs1.24× fasterpillow-rs · CPU. Timing only · equal output not established.73.4 µs1.22× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured71.6 µs1.25× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Box blur16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64neighborhoodRGB85 µsBaselinePillow. Baseline.70.5 µs1.2× fasterpillow-rs · CPU. Timing only · equal output not established.74.7 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured72.4 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Median filter16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64neighborhoodRGB108 µsBaselinePillow. Baseline.66.8 µs1.62× fasterpillow-rs · CPU. Timing only · equal output not established.69.3 µs1.56× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured68.3 µs1.59× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Maxfilter16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64neighborhoodRGB113 µsBaselinePillow. Baseline.67.1 µs1.68× fasterpillow-rs · CPU. Timing only · equal output not established.69.6 µs1.62× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured67.7 µs1.67× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Minfilter16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64neighborhoodRGB110 µsBaselinePillow. Baseline.67 µs1.65× fasterpillow-rs · CPU. Timing only · equal output not established.70.1 µs1.58× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured70.7 µs1.56× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Rankfilter3 × 3 · 1 operation · whole workflowUbuntu 24.04 · x86_64neighborhoodF102 µsBaselinePillow. Baseline.96.4 µs1.06× fasterpillow-rs · CPU. Timing only · equal output not established.101 µs1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured96.7 µs1.06× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Auto contrast16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB175 µsBaselinePillow. Baseline.60.3 µs2.89× fasterpillow-rs · CPU. Timing only · equal output not established.68.5 µs2.55× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured58 µs3.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Equalize16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB163 µsBaselinePillow. Baseline.56.4 µs2.89× fasterpillow-rs · CPU. Timing only · equal output not established.57.9 µs2.82× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured58.8 µs2.77× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Equalizemasked64 × 64 · 3 operations · whole workflowUbuntu 24.04 · x86_64pointL179 µsBaselinePillow. Baseline.92.2 µs1.94× fasterpillow-rs · CPU. Timing only · equal output not established.87.9 µs2.03× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured91.4 µs1.96× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Invert16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB140 µsBaselinePillow. Baseline.57.8 µs2.43× fasterpillow-rs · CPU. Timing only · equal output not established.58.9 µs2.39× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured59.3 µs2.37× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Flip16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB64 µsBaselinePillow. Baseline.53.8 µs1.19× fasterpillow-rs · CPU. Timing only · equal output not established.56.2 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured56.8 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Mirror16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB65.3 µsBaselinePillow. Baseline.57.4 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.56.8 µs1.15× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured55.6 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Posterize16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB146 µsBaselinePillow. Baseline.59.9 µs2.44× fasterpillow-rs · CPU. Timing only · equal output not established.62.7 µs2.34× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured60.2 µs2.43× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Solarize16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB147 µsBaselinePillow. Baseline.60.4 µs2.43× fasterpillow-rs · CPU. Timing only · equal output not established.62 µs2.36× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured60.8 µs2.41× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Grayscale16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB65.3 µsBaselinePillow. Baseline.52.3 µs1.25× fasterpillow-rs · CPU. Timing only · equal output not established.50.7 µs1.29× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured56.3 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Colorize16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointL260 µsBaselinePillow. Baseline.81.2 µs3.2× fasterpillow-rs · CPU. Timing only · equal output not established.88.5 µs2.93× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured82 µs3.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Contain16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB72.6 µsBaselinePillow. Baseline.58.9 µs1.23× fasterpillow-rs · CPU. Timing only · equal output not established.61.4 µs1.18× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured60.9 µs1.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Cover16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB70.4 µsBaselinePillow. Baseline.58.5 µs1.2× fasterpillow-rs · CPU. Timing only · equal output not established.60.9 µs1.15× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured61.3 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Fit16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB75.5 µsBaselinePillow. Baseline.61 µs1.24× fasterpillow-rs · CPU. Timing only · equal output not established.64.2 µs1.18× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured61.7 µs1.22× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Pad16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB73.3 µsBaselinePillow. Baseline.58.8 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.58.6 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured56.5 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Scale16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB67.8 µsBaselinePillow. Baseline.53 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.54.6 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured52.8 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Expand16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB74.7 µsBaselinePillow. Baseline.55.2 µs1.35× fasterpillow-rs · CPU. Timing only · equal output not established.56.2 µs1.33× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured59.2 µs1.26× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Cropborder16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB73.2 µsBaselinePillow. Baseline.53.5 µs1.37× fasterpillow-rs · CPU. Timing only · equal output not established.57.1 µs1.28× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured56.9 µs1.29× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Add16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB90.1 µsBaselinePillow. Baseline.72.6 µs1.24× fasterpillow-rs · CPU. Timing only · equal output not established.74.6 µs1.21× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured75.6 µs1.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Subtract16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB84.9 µsBaselinePillow. Baseline.73.4 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.76.4 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured74.5 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Multiply16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB85.7 µsBaselinePillow. Baseline.73.6 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.77.7 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured73.5 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Screen16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB85.6 µsBaselinePillow. Baseline.72.8 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.75.4 µs1.13× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured73.8 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Darker16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB84.8 µsBaselinePillow. Baseline.72.2 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.75.6 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured73.9 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Lighter16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB85.5 µsBaselinePillow. Baseline.73.6 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.75.1 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured73.5 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Difference16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB85.5 µsBaselinePillow. Baseline.74.2 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.75.4 µs1.13× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured73 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Overlay16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB86.1 µsBaselinePillow. Baseline.75.6 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.78.4 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured75.6 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Hardlight16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB84.4 µsBaselinePillow. Baseline.75.7 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.78.8 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured77.1 µs1.09× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Softlight16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB87.8 µsBaselinePillow. Baseline.77.4 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.77.9 µs1.13× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured75 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Addmodulo16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB89.5 µsBaselinePillow. Baseline.77.8 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.76.5 µs1.17× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured76.2 µs1.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Subtractmodulo16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB84.4 µsBaselinePillow. Baseline.74.9 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.77.6 µs1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured76.9 µs1.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicaland16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi image183 µsBaselinePillow. Baseline.74.1 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.78.8 µs1.05× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured74.6 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicalor16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi image182.7 µsBaselinePillow. Baseline.75.7 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.77.9 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured76.6 µs1.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Logicalxor16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi image184.5 µsBaselinePillow. Baseline.74.9 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.76.7 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured73.7 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Constant16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB67.4 µsBaselinePillow. Baseline.59 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.60.7 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured59 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Offset16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB69.5 µsBaselinePillow. Baseline.59.7 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.66.1 µs1.05× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured62.7 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blend16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB92.4 µsBaselinePillow. Baseline.80.6 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.83.5 µsNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured82.1 µs1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPURequested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Composite16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageL106 µsBaselinePillow. Baseline.93.2 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.95.1 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured92.6 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Duplicate16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB64 µsBaselinePillow. Baseline.53.1 µs1.21× fasterpillow-rs · CPU. Timing only · equal output not established.55.3 µs1.16× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured54.7 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Invertchops16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB64.2 µsBaselinePillow. Baseline.53.5 µs1.2× fasterpillow-rs · CPU. Timing only · equal output not established.57.3 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured56.3 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Brightness16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB81.1 µsBaselinePillow. Baseline.64 µs1.27× fasterpillow-rs · CPU. Timing only · equal output not established.64.9 µs1.25× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured64.7 µs1.25× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Contrast16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB130 µsBaselinePillow. Baseline.73.3 µs1.77× fasterpillow-rs · CPU. Timing only · equal output not established.73.9 µsNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured72.5 µs1.79× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPURequested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Color saturation16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB91.2 µsBaselinePillow. Baseline.74 µs1.23× fasterpillow-rs · CPU. Timing only · equal output not established.77.9 µs1.17× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured75.5 µs1.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Sharpness16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64neighborhoodRGB91.8 µsBaselinePillow. Baseline.64.2 µs1.43× fasterpillow-rs · CPU. Timing only · equal output not established.68.1 µs1.35× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured65.7 µs1.4× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Effectspread16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64neighborhoodRGB67.4 µsBaselinePillow. Baseline.55.8 µs1.21× fasterpillow-rs · CPU. Timing only · equal output not established.60.4 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured55.7 µs1.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Paste16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB57 µsBaselinePillow. Baseline.46.4 µs1.23× fasterpillow-rs · CPU. Timing only · equal output not established.48 µs1.19× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured45.5 µs1.25× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Alpha composite16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGBA84.7 µsBaselinePillow. Baseline.72.2 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.74.7 µs1.13× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured70.5 µs1.2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Merge16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB131 µsBaselinePillow. Baseline.126 µs1.04× fasterpillow-rs · CPU. Timing only · equal output not established.121 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured121 µs1.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Blendmodule16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB88.4 µsBaselinePillow. Baseline.85 µs1.04× fasterpillow-rs · CPU. Timing only · equal output not established.86.4 µsNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured87.1 µs1.01× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPURequested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Compositemodule16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageL107 µsBaselinePillow. Baseline.91.4 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.94.3 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured92.2 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Eval16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB549 µsBaselinePillow. Baseline.481 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.481 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured471 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Effectnoise16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64generatorL64.6 µsBaselinePillow. Baseline.47.8 µs1.35× fasterpillow-rs · CPU. Timing only · equal output not established.50.1 µs1.29× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured47.2 µs1.37× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Pointop16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointL225 µsBaselinePillow. Baseline.186 µs1.21× fasterpillow-rs · CPU. Timing only · equal output not established.189 µs1.19× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured191 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Color3dlut16 × 16 · 6 operations · whole workflowUbuntu 24.04 · x86_64pointRGB547 µsBaselinePillow. Baseline.532 µs1.03× fasterpillow-rs · CPU. Timing only · equal output not established.528 µs1.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured531 µs1.03× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Transform16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB86.6 µsBaselinePillow. Baseline.73.4 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.77 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured72.8 µs1.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Putpixel16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64terminalLA43.6 µsBaselinePillow. Baseline.39.2 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.40.2 µs1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured37.9 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Putdata16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64terminalL41.2 µsBaselinePillow. Baseline.34 µs1.21× fasterpillow-rs · CPU. Timing only · equal output not established.35.2 µs1.17× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured37.2 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Putalpha16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64terminalRGB48.8 µsBaselinePillow. Baseline.38 µs1.28× fasterpillow-rs · CPU. Timing only · equal output not established.39.1 µs1.25× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured38.7 µs1.26× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Putalphadata16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64terminalRGBA53.6 µsBaselinePillow. Baseline.47.3 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.47.5 µs1.13× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured45.8 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Extractband16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB62.8 µsBaselinePillow. Baseline.52.9 µs1.19× fasterpillow-rs · CPU. Timing only · equal output not established.51.1 µs1.23× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured56.4 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Lineargradient256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64generatorL48.2 µsBaselinePillow. Baseline.44.1 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.40 µs1.21× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured46.3 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Radialgradient256 × 256 · 1 operation · whole workflowUbuntu 24.04 · x86_64generatorL229 µsBaselinePillow. Baseline.45.9 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.43.7 µs5.23× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured44.9 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Effectmandelbrot1024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64generatorL32.2 msBaselinePillow. Baseline.13 ms2.47× fasterpillow-rs · CPU. Timing only · equal output not established.10.4 ms3.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured12.9 ms2.49× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Drawline16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64drawRGB62.8 µsBaselinePillow. Baseline.52.4 µs1.2× fasterpillow-rs · CPU. Timing only · equal output not established.54.7 µs1.15× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured55 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Draw rectangle16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64drawRGB56.4 µsBaselinePillow. Baseline.44.9 µs1.26× fasterpillow-rs · CPU. Timing only · equal output not established.47.8 µs1.18× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured45.6 µs1.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawroundedrect16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64drawRGB64.6 µsBaselinePillow. Baseline.48 µs1.35× fasterpillow-rs · CPU. Timing only · equal output not established.49.2 µs1.31× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured47.4 µs1.36× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Drawellipse16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64drawRGB56.2 µsBaselinePillow. Baseline.45.2 µs1.24× fasterpillow-rs · CPU. Timing only · equal output not established.49.8 µs1.13× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured46.8 µs1.2× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawcircle16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64drawRGB61.4 µsBaselinePillow. Baseline.51.3 µs1.2× fasterpillow-rs · CPU. Timing only · equal output not established.53.4 µs1.15× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured55 µs1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawpolygon16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64drawRGB61.5 µsBaselinePillow. Baseline.53.3 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.56 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured54.1 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawarc16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64drawRGB63.3 µsBaselinePillow. Baseline.54.6 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.57.9 µs1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured55 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawchord16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64drawRGB65.9 µsBaselinePillow. Baseline.57.8 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.61.4 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured57.7 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Drawpieslice16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64drawRGB73.1 µsBaselinePillow. Baseline.65.4 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.69.3 µs1.05× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured66.6 µs1.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawpoint16 × 16 · 1 operation · whole workflowUbuntu 24.04 · x86_64drawRGB56.3 µsBaselinePillow. Baseline.44 µs1.28× fasterpillow-rs · CPU. Timing only · equal output not established.46.6 µs1.21× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured45.4 µs1.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convert mode i to l 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointI687 µsBaselinePillow. Baseline.278 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.267 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured270 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert mode i to f 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointI4.55 msBaselinePillow. Baseline.3.41 msNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.2.75 msNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured3.39 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Convert mode f to l 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointF728 µsBaselinePillow. Baseline.764 µs1.05× slowerpillow-rs · CPU. Timing only · equal output not established.755 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured773 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Convert mode f to i 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointF4.53 msBaselinePillow. Baseline.3.48 ms1.3× fasterpillow-rs · CPU. Timing only · equal output not established.2.85 msNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured3.47 msNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Convert mode cmyk to rgb 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64pointCMYK4.82 msBaselinePillow. Baseline.2.86 ms1.69× fasterpillow-rs · CPU. Output comparison passed.2.42 ms1.99× fasterpillow-rs · SIMD. Output comparison passed.Not measured1.9 ms2.53× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Thumbnail material rgb 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB2.34 msBaselinePillow. Baseline.283 µs8.28× fasterpillow-rs · CPU. Output comparison passed.471 µs4.96× fasterpillow-rs · SIMD. Output comparison passed.Not measured377 µs6.2× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Merge material rgb l 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64pointRGB3.47 msBaselinePillow. Baseline.2.21 ms1.57× fasterpillow-rs · CPU. Output comparison passed.1.8 ms1.92× fasterpillow-rs · SIMD. Output comparison passed.Not measured1.13 ms3.08× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Posterize material l noise 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64pointL576 µsBaselinePillow. Baseline.101 µs5.71× fasterpillow-rs · CPU. Output comparison passed.96.5 µs5.97× fasterpillow-rs · SIMD. Output comparison passed.Not measured153 µs3.76× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Posterize material rgb noise 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64pointRGB2.87 msBaselinePillow. Baseline.1.82 ms1.57× fasterpillow-rs · CPU. Output comparison passed.1.84 ms1.56× fasterpillow-rs · SIMD. Output comparison passed.Not measured625 µs4.6× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Medianfilter material l noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64neighborhoodL66.7 msBaselinePillow. Baseline.12.9 ms5.19× fasterpillow-rs · CPU. Output comparison passed.13.9 ms4.79× fasterpillow-rs · SIMD. Output comparison passed.Not measured5.93 ms11.3× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Medianfilter material la noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64neighborhoodLA135 msBaselinePillow. Baseline.22.9 ms5.89× fasterpillow-rs · CPU. Output comparison passed.28 ms4.81× fasterpillow-rs · SIMD. Output comparison passed.Not measured10.2 ms13.3× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Medianfilter material rgb noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64neighborhoodRGB202 msBaselinePillow. Baseline.33 ms6.11× fasterpillow-rs · CPU. Output comparison passed.45.3 ms4.45× fasterpillow-rs · SIMD. Output comparison passed.Not measured14.4 ms14× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Maxfilter material rgb noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64neighborhoodRGB146 msBaselinePillow. Baseline.25.5 ms5.75× fasterpillow-rs · CPU. Output comparison passed.21.7 ms6.74× fasterpillow-rs · SIMD. Output comparison passed.Not measured11.7 ms12.5× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Minfilter material rgb noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64neighborhoodRGB145 msBaselinePillow. Baseline.25.2 ms5.76× fasterpillow-rs · CPU. Output comparison passed.21.9 ms6.62× fasterpillow-rs · SIMD. Output comparison passed.Not measured12.3 ms11.8× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Maxfilter material l noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64neighborhoodL48.4 msBaselinePillow. Baseline.19.1 ms2.54× fasterpillow-rs · CPU. Output comparison passed.7.21 ms6.71× fasterpillow-rs · SIMD. Output comparison passed.Not measured6.84 ms7.07× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Maxfilter material la noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64neighborhoodLA97.8 msBaselinePillow. Baseline.21.7 ms4.51× fasterpillow-rs · CPU. Output comparison passed.14.5 ms6.75× fasterpillow-rs · SIMD. Output comparison passed.Not measured9.01 ms10.9× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Minfilter material l noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64neighborhoodL47.6 msBaselinePillow. Baseline.17.1 ms2.78× fasterpillow-rs · CPU. Output comparison passed.7.27 ms6.55× fasterpillow-rs · SIMD. Output comparison passed.Not measured7.33 ms6.5× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Minfilter material la noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64neighborhoodLA96.4 msBaselinePillow. Baseline.21.2 ms4.54× fasterpillow-rs · CPU. Output comparison passed.14.5 ms6.64× fasterpillow-rs · SIMD. Output comparison passed.Not measured9.1 ms10.6× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Grayscale material rgb noise 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64pointRGB534 µsBaselinePillow. Baseline.1.37 ms2.56× slowerpillow-rs · CPU. Output comparison passed.791 µs1.48× slowerpillow-rs · SIMD. Output comparison passed.Not measured1.36 ms2.55× slowerpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Rotate material rgb nearest noise recovered 20261016 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64pointRGB3 msBaselinePillow. Baseline.3 ms0.0249% more timepillow-rs · CPU. Output comparison passed.2.09 ms1.44× fasterpillow-rs · SIMD. Output comparison passed.Not measured3.22 ms1.07× slowerpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Grayscale material ycbcr noise 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64pointYCbCr178 µsBaselinePillow. Baseline.682 µs3.84× slowerpillow-rs · CPU. Output comparison passed.637 µs3.59× slowerpillow-rs · SIMD. Output comparison passed.Not measured685 µs3.86× slowerpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Thumbnail native f32 512x384512 × 384 · 1 operation · observed_stepsUbuntu 24.04 · x86_64geometryF405 µsBaselinePillow. Baseline.243 µs1.66× fasterpillow-rs · CPU. Output comparison passed.296 µs1.37× fasterpillow-rs · SIMD. Output comparison passed.Not measured297 µs1.36× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Thumbnail native i32 512x384512 × 384 · 1 operation · observed_stepsUbuntu 24.04 · x86_64geometryI1.33 msBaselinePillow. Baseline.534 µs2.49× fasterpillow-rs · CPU. Output comparison passed.484 µs2.75× fasterpillow-rs · SIMD. Output comparison passed.Not measured600 µs2.22× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Thumbnail native f32 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64geometryF1.73 msBaselinePillow. Baseline.1.25 ms1.38× fasterpillow-rs · CPU. Output comparison passed.1.52 ms1.14× fasterpillow-rs · SIMD. Output comparison passed.Not measured1.27 ms1.36× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Thumbnail native i32 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64geometryI5.49 msBaselinePillow. Baseline.2.09 ms2.62× fasterpillow-rs · CPU. Output comparison passed.1.88 ms2.92× fasterpillow-rs · SIMD. Output comparison passed.Not measured2.55 ms2.15× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Thumbnail native f32 2048x15362048 × 1536 · 1 operation · observed_stepsUbuntu 24.04 · x86_64geometryF7.89 msBaselinePillow. Baseline.5.74 ms1.38× fasterpillow-rs · CPU. Output comparison passed.6.52 ms1.21× fasterpillow-rs · SIMD. Output comparison passed.Not measured4.72 ms1.67× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Thumbnail native i32 2048x15362048 × 1536 · 1 operation · observed_stepsUbuntu 24.04 · x86_64geometryI22.7 msBaselinePillow. Baseline.8.66 ms2.62× fasterpillow-rs · CPU. Output comparison passed.7.81 ms2.91× fasterpillow-rs · SIMD. Output comparison passed.Not measured9.9 ms2.3× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Resize32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB82.9 µsBaselinePillow. Baseline.62.8 µs1.32× fasterpillow-rs · CPU. Timing only · equal output not established.65.3 µs1.27× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured64.1 µs1.29× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Resizeboxed32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB83.4 µsBaselinePillow. Baseline.68.4 µs1.22× fasterpillow-rs · CPU. Timing only · equal output not established.71.1 µs1.17× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured67.5 µs1.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Crop32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB62.1 µsBaselinePillow. Baseline.48.6 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.50.4 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured50.8 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Rotate32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB84.8 µsBaselinePillow. Baseline.63.3 µs1.34× fasterpillow-rs · CPU. Timing only · equal output not established.64.8 µs1.31× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured65.3 µs1.3× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Transpose32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB67.7 µsBaselinePillow. Baseline.56.8 µs1.19× fasterpillow-rs · CPU. Timing only · equal output not established.60.5 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured57.3 µs1.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Thumbnail32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB79.7 µsBaselinePillow. Baseline.53.1 µs1.5× fasterpillow-rs · CPU. Timing only · equal output not established.56.9 µs1.4× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured133 µs1.67× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Reduce32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB69.4 µsBaselinePillow. Baseline.65.2 µs1.06× fasterpillow-rs · CPU. Timing only · equal output not established.67.5 µs1.03× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured66.9 µs1.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Convert32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB64.2 µsBaselinePillow. Baseline.50.3 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.50.1 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured49.7 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Quantize32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB100 µsBaselinePillow. Baseline.51.7 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.53.6 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured51.9 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
3 × 3 convolution32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64neighborhoodRGB87.8 µsBaselinePillow. Baseline.72.8 µs1.21× fasterpillow-rs · CPU. Timing only · equal output not established.78.2 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured74.4 µs1.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
5 × 5 convolution32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64neighborhoodRGB106 µsBaselinePillow. Baseline.70.8 µs1.5× fasterpillow-rs · CPU. Timing only · equal output not established.74.4 µs1.43× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured72.5 µs1.47× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Gaussian blur32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64neighborhoodRGB109 µsBaselinePillow. Baseline.73.2 µs1.49× fasterpillow-rs · CPU. Timing only · equal output not established.73.7 µs1.48× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured68.7 µs1.59× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Box blur32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64neighborhoodRGB93.7 µsBaselinePillow. Baseline.73.7 µs1.27× fasterpillow-rs · CPU. Timing only · equal output not established.88 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured75.6 µs1.24× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Median filter32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64neighborhoodRGB137 µsBaselinePillow. Baseline.72.4 µs1.89× fasterpillow-rs · CPU. Timing only · equal output not established.74.9 µs1.83× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured71.3 µs1.92× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Maxfilter32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64neighborhoodRGB146 µsBaselinePillow. Baseline.69.4 µs2.11× fasterpillow-rs · CPU. Timing only · equal output not established.74.1 µs1.98× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured70.6 µs2.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Minfilter32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64neighborhoodRGB149 µsBaselinePillow. Baseline.69.3 µs2.15× fasterpillow-rs · CPU. Timing only · equal output not established.71.1 µs2.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured70.9 µs2.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Auto contrast32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB176 µsBaselinePillow. Baseline.59.9 µs2.94× fasterpillow-rs · CPU. Timing only · equal output not established.82.6 µs2.13× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured59 µs2.98× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Equalize32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB178 µsBaselinePillow. Baseline.56.1 µs3.18× fasterpillow-rs · CPU. Timing only · equal output not established.58.6 µs3.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured57.3 µs3.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Invert32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB142 µsBaselinePillow. Baseline.57.9 µs2.46× fasterpillow-rs · CPU. Timing only · equal output not established.59.6 µs2.38× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured58.7 µs2.42× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Flip32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB65.3 µsBaselinePillow. Baseline.55.6 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.57.3 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured57.7 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Mirror32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB67.2 µsBaselinePillow. Baseline.56.8 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.57.9 µs1.16× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured59 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Posterize32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB148 µsBaselinePillow. Baseline.61.4 µs2.41× fasterpillow-rs · CPU. Timing only · equal output not established.63.9 µs2.31× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured63.8 µs2.32× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Solarize32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB148 µsBaselinePillow. Baseline.57.7 µs2.56× fasterpillow-rs · CPU. Timing only · equal output not established.62.4 µs2.37× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured59 µs2.51× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Grayscale32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB70 µsBaselinePillow. Baseline.55.9 µs1.25× fasterpillow-rs · CPU. Timing only · equal output not established.58.1 µs1.2× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured55.9 µs1.25× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Colorize32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointL259 µsBaselinePillow. Baseline.82.2 µs3.15× fasterpillow-rs · CPU. Timing only · equal output not established.104 µs2.49× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured82.8 µs3.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Contain32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB92.8 µsBaselinePillow. Baseline.61.5 µs1.51× fasterpillow-rs · CPU. Timing only · equal output not established.65.4 µs1.42× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured61.4 µs1.51× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Cover32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB129 µsBaselinePillow. Baseline.62.2 µs2.08× fasterpillow-rs · CPU. Timing only · equal output not established.65.3 µs1.98× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured63 µs2.05× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Fit32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB164 µsBaselinePillow. Baseline.64.5 µs2.55× fasterpillow-rs · CPU. Timing only · equal output not established.65.8 µs2.5× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured63.7 µs2.58× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Pad32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB180 µsBaselinePillow. Baseline.67.1 µs2.68× fasterpillow-rs · CPU. Timing only · equal output not established.84.8 µs2.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured64.6 µs2.79× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Scale32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB70.3 µsBaselinePillow. Baseline.54.5 µsNot comparableActual: unknownpillow-rs · CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.54 µsNot comparableActual: unknownpillow-rs · SIMD (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured55.3 µsNot comparableActual: unknownpillow-rs · Parallel CPU (actual: unknown). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measuredNot comparableRequested CPU/SIMD backend used a fallback; native performance is not established
Expand32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB70.8 µsBaselinePillow. Baseline.54.7 µs1.3× fasterpillow-rs · CPU. Timing only · equal output not established.57.6 µs1.23× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured55.5 µs1.28× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Cropborder32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB70.4 µsBaselinePillow. Baseline.54 µs1.3× fasterpillow-rs · CPU. Timing only · equal output not established.59.6 µs1.18× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured55.2 µs1.28× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Add32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB91 µsBaselinePillow. Baseline.74.5 µs1.22× fasterpillow-rs · CPU. Timing only · equal output not established.77.4 µs1.18× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured75.4 µs1.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Subtract32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB91 µsBaselinePillow. Baseline.75.5 µs1.2× fasterpillow-rs · CPU. Timing only · equal output not established.78.8 µs1.15× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured74.2 µs1.23× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Multiply32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB90.2 µsBaselinePillow. Baseline.79.2 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.77.8 µs1.16× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured76 µs1.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Screen32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB89.3 µsBaselinePillow. Baseline.74.2 µs1.2× fasterpillow-rs · CPU. Timing only · equal output not established.77.6 µs1.15× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured75.7 µs1.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Darker32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB89 µsBaselinePillow. Baseline.74 µs1.2× fasterpillow-rs · CPU. Timing only · equal output not established.76.4 µs1.16× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured73.1 µs1.22× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Lighter32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB86.8 µsBaselinePillow. Baseline.76.2 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.79.5 µs1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured76.4 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Difference32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB88.3 µsBaselinePillow. Baseline.74.6 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.78.6 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured74.6 µs1.18× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Overlay32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB88.3 µsBaselinePillow. Baseline.79.1 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.82 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured79.6 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Hardlight32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB89.3 µsBaselinePillow. Baseline.79.5 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.80.7 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured79.3 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Softlight32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB94.4 µsBaselinePillow. Baseline.79.9 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.82.1 µs1.15× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured83.4 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Addmodulo32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB85.4 µsBaselinePillow. Baseline.77.6 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.79.3 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured76 µs1.12× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Subtractmodulo32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB84.4 µsBaselinePillow. Baseline.75.3 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.79.9 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured77.9 µs1.08× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Constant32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB68.4 µsBaselinePillow. Baseline.61.4 µs1.11× fasterpillow-rs · CPU. Timing only · equal output not established.66.4 µs1.03× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured62.9 µs1.09× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Offset32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB70 µsBaselinePillow. Baseline.63.8 µs1.1× fasterpillow-rs · CPU. Timing only · equal output not established.65.5 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured63.7 µs1.1× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Blend32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB89.8 µsBaselinePillow. Baseline.86.5 µs1.04× fasterpillow-rs · CPU. Timing only · equal output not established.89.5 µsNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured86.2 µs1.04× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPURequested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Composite32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageL108 µsBaselinePillow. Baseline.96 µs1.12× fasterpillow-rs · CPU. Timing only · equal output not established.98.5 µs1.1× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured94.2 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Duplicate32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB66.9 µsBaselinePillow. Baseline.54.7 µs1.22× fasterpillow-rs · CPU. Timing only · equal output not established.58.5 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured58.4 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Invertchops32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB67.5 µsBaselinePillow. Baseline.55.4 µs1.22× fasterpillow-rs · CPU. Timing only · equal output not established.57.7 µs1.17× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured55.6 µs1.21× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Brightness32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB83.5 µsBaselinePillow. Baseline.62.7 µs1.33× fasterpillow-rs · CPU. Timing only · equal output not established.66.6 µs1.25× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured64.3 µs1.3× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Contrast32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB136 µsBaselinePillow. Baseline.79.3 µs1.72× fasterpillow-rs · CPU. Timing only · equal output not established.79.1 µsNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured78 µs1.75× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPURequested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Color saturation32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB87.5 µsBaselinePillow. Baseline.74.2 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.81.1 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured75.7 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Sharpness32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64neighborhoodRGB99.5 µsBaselinePillow. Baseline.64 µs1.56× fasterpillow-rs · CPU. Timing only · equal output not established.67.9 µs1.47× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured65.1 µs1.53× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Effectspread32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64neighborhoodRGB75.9 µsBaselinePillow. Baseline.57.6 µs1.32× fasterpillow-rs · CPU. Timing only · equal output not established.59.3 µs1.28× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured56.5 µs1.34× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Paste32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB56.6 µsBaselinePillow. Baseline.47.4 µs1.19× fasterpillow-rs · CPU. Timing only · equal output not established.49.5 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured46 µs1.23× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Alpha composite32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGBA85 µsBaselinePillow. Baseline.71.9 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.78 µs1.09× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured76.4 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Merge32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB129 µsBaselinePillow. Baseline.120 µs1.07× fasterpillow-rs · CPU. Timing only · equal output not established.124 µs1.04× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured121 µs1.07× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Blendmodule32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageRGB88.4 µsBaselinePillow. Baseline.87.3 µs1.01× fasterpillow-rs · CPU. Timing only · equal output not established.93 µsNot comparableActual: cpupillow-rs · SIMD (actual: cpu). Requested CPU/SIMD backend used a fallback; native performance is not established.Not measured90.3 µs1.02× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPURequested CPU/SIMD backend used a fallback; native performance is not established; Timing only · equal output not established
Compositemodule32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64multi imageL109 µsBaselinePillow. Baseline.94.3 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.102 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured95.3 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Eval32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB562 µsBaselinePillow. Baseline.482 µs1.17× fasterpillow-rs · CPU. Timing only · equal output not established.495 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured478 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Pointop32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointL221 µsBaselinePillow. Baseline.192 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.189 µs1.17× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured191 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Color3dlut32 × 24 · 6 operations · whole workflowUbuntu 24.04 · x86_64pointRGB592 µsBaselinePillow. Baseline.607 µs1.03× slowerpillow-rs · CPU. Timing only · equal output not established.588 µs1.01× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured626 µs1.06× slowerpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · SIMDTiming only · equal output not established
Transform32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64geometryRGB85.3 µsBaselinePillow. Baseline.74.1 µs1.15× fasterpillow-rs · CPU. Timing only · equal output not established.74.9 µs1.14× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured73.6 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Putdata32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64terminalL42.4 µsBaselinePillow. Baseline.34.5 µs1.23× fasterpillow-rs · CPU. Timing only · equal output not established.36.2 µs1.17× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured34.8 µs1.22× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Putalpha32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64terminalRGB46.1 µsBaselinePillow. Baseline.38 µs1.21× fasterpillow-rs · CPU. Timing only · equal output not established.43.3 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured40.8 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Putalphadata32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64terminalRGBA55.3 µsBaselinePillow. Baseline.48.3 µs1.14× fasterpillow-rs · CPU. Timing only · equal output not established.49.5 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured48.1 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Extractband32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64pointRGB64.6 µsBaselinePillow. Baseline.59.3 µs1.09× fasterpillow-rs · CPU. Timing only · equal output not established.58.2 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured57.2 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Drawline32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64drawRGB56.3 µsBaselinePillow. Baseline.48.8 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.50.6 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured48.7 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Draw rectangle32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64drawRGB54.2 µsBaselinePillow. Baseline.45.3 µs1.2× fasterpillow-rs · CPU. Timing only · equal output not established.47.8 µs1.13× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured48.7 µs1.11× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawroundedrect32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64drawRGB60.3 µsBaselinePillow. Baseline.47.1 µs1.28× fasterpillow-rs · CPU. Timing only · equal output not established.50.5 µs1.19× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured48.1 µs1.25× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawellipse32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64drawRGB54.8 µsBaselinePillow. Baseline.46 µs1.19× fasterpillow-rs · CPU. Timing only · equal output not established.49.5 µs1.11× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured45.9 µs1.19× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Drawcircle32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64drawRGB59.6 µsBaselinePillow. Baseline.51.6 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.53.4 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured51.8 µs1.15× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawpolygon32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64drawRGB60.6 µsBaselinePillow. Baseline.53.8 µs1.13× fasterpillow-rs · CPU. Timing only · equal output not established.55.9 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured53.8 µs1.13× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · Parallel CPUTiming only · equal output not established
Drawarc32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64drawRGB65.3 µsBaselinePillow. Baseline.54.9 µs1.19× fasterpillow-rs · CPU. Timing only · equal output not established.58.4 µs1.12× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured57.4 µs1.14× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawchord32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64drawRGB66.7 µsBaselinePillow. Baseline.57.3 µs1.16× fasterpillow-rs · CPU. Timing only · equal output not established.63.2 µs1.06× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured61 µs1.09× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawpieslice32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64drawRGB77.6 µsBaselinePillow. Baseline.65.5 µs1.18× fasterpillow-rs · CPU. Timing only · equal output not established.72.6 µs1.07× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured66.9 µs1.16× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Drawpoint32 × 24 · 1 operation · whole workflowUbuntu 24.04 · x86_64drawRGB53.8 µsBaselinePillow. Baseline.45.1 µs1.19× fasterpillow-rs · CPU. Timing only · equal output not established.49.9 µs1.08× fasterpillow-rs · SIMD. Timing only · equal output not established.Not measured46 µs1.17× fasterpillow-rs · Parallel CPU. Timing only · equal output not established.Not measuredpillow-rs · CPUTiming only · equal output not established
Filter material l noise 5x5 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64neighborhoodL12.6 msBaselinePillow. Baseline.1.98 ms6.37× fasterpillow-rs · CPU. Output comparison passed.1.29 ms9.8× fasterpillow-rs · SIMD. Output comparison passed.Not measured311 µs40.7× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · Parallel CPUOutput comparison passed
Filter material l noise flat 5x5 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64neighborhoodL12.6 msBaselinePillow. Baseline.1.57 ms8.07× fasterpillow-rs · CPU. Output comparison passed.1.26 ms10× fasterpillow-rs · SIMD. Output comparison passed.Not measured1.37 ms9.2× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Filter material la noise 5x5 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64neighborhoodLA26.9 msBaselinePillow. Baseline.8.44 ms3.19× fasterpillow-rs · CPU. Output comparison passed.2.06 ms13× fasterpillow-rs · SIMD. Output comparison passed.Not measured5.05 ms5.33× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Filter material la nonmatching 5x5 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64neighborhoodLA27 msBaselinePillow. Baseline.6.51 ms4.15× fasterpillow-rs · CPU. Output comparison passed.3.44 ms7.85× fasterpillow-rs · SIMD. Output comparison passed.Not measured46.4 ms1.72× slowerpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · SIMDOutput comparison passed
Filter material la noise 3x3 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64neighborhoodLA11.4 msBaselinePillow. Baseline.4.77 ms2.4× fasterpillow-rs · CPU. Output comparison passed.4.82 ms2.37× fasterpillow-rs · SIMD. Output comparison passed.Not measured17.3 ms1.51× slowerpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Filter material i noise 5x5 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64neighborhoodI14.6 msBaselinePillow. Baseline.5.3 ms2.76× fasterpillow-rs · CPU. Output comparison passed.5.91 ms2.48× fasterpillow-rs · SIMD. Output comparison passed.Not measured21.1 ms1.44× slowerpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Filter material i bounded noise 5x5 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64neighborhoodI14.7 msBaselinePillow. Baseline.4.75 ms3.08× fasterpillow-rs · CPU. Output comparison passed.5.89 ms2.49× fasterpillow-rs · SIMD. Output comparison passed.Not measured8.11 ms1.81× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Rotate material rgba nearest 37deg noise fill 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64geometryRGBA6.97 msBaselinePillow. Baseline.4.92 ms1.41× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measured6.32 ms1.1× fasterpillow-rs · Parallel CPU. Output comparison passed.Not measuredpillow-rs · CPUOutput comparison passed
Boxblur material l noise 1024x768 radius 11024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortneighborhoodL4.44 msBaselinePillow. Baseline.1.22 ms3.64× fasterpillow-rs · CPU. Output comparison passed.931 µs4.77× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured4.45 ms0.236% more timePillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · SIMDOutput comparison passed; Pillow-SIMD output matched regular Pillow
Boxblur material rgb noise 1024x768 radius 11024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortneighborhoodRGB13.3 msBaselinePillow. Baseline.3.13 ms4.25× fasterpillow-rs · CPU. Output comparison passed.2.17 ms6.13× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured5.87 ms2.26× fasterPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · SIMDOutput comparison passed; Pillow-SIMD output matched regular Pillow
Gaussianblur material l noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortpointL9.56 msBaselinePillow. Baseline.3.43 ms2.79× fasterpillow-rs · CPU. Output comparison passed.4.32 ms2.21× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured9.58 ms0.164% more timePillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · CPUOutput comparison passed; Pillow-SIMD output matched regular Pillow
Gaussianblur material la noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortpointLA31.9 msBaselinePillow. Baseline.6.91 ms4.62× fasterpillow-rs · CPU. Output comparison passed.7.38 ms4.32× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured8.76 ms3.64× fasterPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · CPUOutput comparison passed; Pillow-SIMD output matched regular Pillow
Unsharpmask material rgb noise 1024x768 radius 21024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortneighborhoodRGB42.6 msBaselinePillow. Baseline.11.4 ms3.75× fasterpillow-rs · CPU. Output comparison passed.10.8 ms3.96× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured21.6 ms1.97× fasterPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · SIMDOutput comparison passed; Pillow-SIMD output matched regular Pillow
Convert mode cmyk to rgb 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortpointCMYK5.39 msBaselinePillow. Baseline.2.1 ms2.57× fasterpillow-rs · CPU. Output comparison passed.2.23 ms2.42× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured3.66 ms1.47× fasterPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · CPUOutput comparison passed; Pillow-SIMD output matched regular Pillow
Thumbnail material rgb 1024x7681024 × 768 · 1 operation · whole workflowUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortpointRGB2.2 msBaselinePillow. Baseline.279 µs7.88× fasterpillow-rs · CPU. Output comparison passed.456 µs4.83× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured590 µs3.73× fasterPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · CPUOutput comparison passed; Pillow-SIMD output matched regular Pillow
Merge material rgb l 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortpointRGB2.68 msBaselinePillow. Baseline.2.17 ms1.24× fasterpillow-rs · CPU. Output comparison passed.1.69 ms1.59× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured2.7 ms1.01× slowerPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · SIMDOutput comparison passed; Pillow-SIMD output matched regular Pillow
Posterize material l noise 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortpointL568 µsBaselinePillow. Baseline.87.3 µs6.51× fasterpillow-rs · CPU. Output comparison passed.95 µs5.98× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured535 µs1.06× fasterPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · CPUOutput comparison passed; Pillow-SIMD output matched regular Pillow
Posterize material rgb noise 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortpointRGB2.79 msBaselinePillow. Baseline.1.75 ms1.59× fasterpillow-rs · CPU. Output comparison passed.1.19 ms2.35× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured2.81 ms1.01× slowerPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · SIMDOutput comparison passed; Pillow-SIMD output matched regular Pillow
Medianfilter material l noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortneighborhoodL66.4 msBaselinePillow. Baseline.12.4 ms5.38× fasterpillow-rs · CPU. Output comparison passed.13.5 ms4.92× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured68 ms1.02× slowerPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · CPUOutput comparison passed; Pillow-SIMD output matched regular Pillow
Medianfilter material la noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortneighborhoodLA132 msBaselinePillow. Baseline.21.6 ms6.11× fasterpillow-rs · CPU. Output comparison passed.26.8 ms4.92× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured136 ms1.03× slowerPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · CPUOutput comparison passed; Pillow-SIMD output matched regular Pillow
Medianfilter material rgb noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortneighborhoodRGB193 msBaselinePillow. Baseline.31.1 ms6.23× fasterpillow-rs · CPU. Output comparison passed.43.8 ms4.42× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured205 ms1.06× slowerPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · CPUOutput comparison passed; Pillow-SIMD output matched regular Pillow
Maxfilter material rgb noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortneighborhoodRGB137 msBaselinePillow. Baseline.24.1 ms5.68× fasterpillow-rs · CPU. Output comparison passed.20.6 ms6.63× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured151 ms1.1× slowerPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · SIMDOutput comparison passed; Pillow-SIMD output matched regular Pillow
Minfilter material rgb noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortneighborhoodRGB137 msBaselinePillow. Baseline.24.1 ms5.67× fasterpillow-rs · CPU. Output comparison passed.20.9 ms6.53× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured146 ms1.07× slowerPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · SIMDOutput comparison passed; Pillow-SIMD output matched regular Pillow
Maxfilter material l noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortneighborhoodL45.7 msBaselinePillow. Baseline.18 ms2.54× fasterpillow-rs · CPU. Output comparison passed.7.15 ms6.39× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured47.5 ms1.04× slowerPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · SIMDOutput comparison passed; Pillow-SIMD output matched regular Pillow
Maxfilter material la noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortneighborhoodLA91.9 msBaselinePillow. Baseline.21.2 ms4.33× fasterpillow-rs · CPU. Output comparison passed.13.7 ms6.7× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured98.2 ms1.07× slowerPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · SIMDOutput comparison passed; Pillow-SIMD output matched regular Pillow
Minfilter material l noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortneighborhoodL45 msBaselinePillow. Baseline.16.3 ms2.76× fasterpillow-rs · CPU. Output comparison passed.7 ms6.43× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured49.4 ms1.1× slowerPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · SIMDOutput comparison passed; Pillow-SIMD output matched regular Pillow
Minfilter material la noise 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortneighborhoodLA93.5 msBaselinePillow. Baseline.21.1 ms4.42× fasterpillow-rs · CPU. Output comparison passed.13.9 ms6.73× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured99.7 ms1.07× slowerPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · SIMDOutput comparison passed; Pillow-SIMD output matched regular Pillow
Grayscale material rgb noise 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortpointRGB515 µsBaselinePillow. Baseline.1.26 ms2.45× slowerpillow-rs · CPU. Output comparison passed.785 µs1.52× slowerpillow-rs · SIMD. Output comparison passed.Not measuredNot measured327 µsNot comparablePillow-SIMD · SSE4. Output differs · speed comparison withheld.pillow-rs · SIMDOutput comparison passed; Output differs · speed comparison withheld
Grayscale material ycbcr noise 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortpointYCbCr143 µsBaselinePillow. Baseline.672 µs4.7× slowerpillow-rs · CPU. Output comparison passed.630 µs4.4× slowerpillow-rs · SIMD. Output comparison passed.Not measuredNot measured145 µs1.02× slowerPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.Pillow-SIMD · SSE4Output comparison passed; Pillow-SIMD output matched regular Pillow
Thumbnail native f32 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortgeometryF1.87 msBaselinePillow. Baseline.1.23 ms1.52× fasterpillow-rs · CPU. Output comparison passed.1.48 ms1.26× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured1.75 ms1.07× fasterPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · CPUOutput comparison passed; Pillow-SIMD output matched regular Pillow
Thumbnail native i32 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortgeometryI5.57 msBaselinePillow. Baseline.2.07 ms2.69× fasterpillow-rs · CPU. Output comparison passed.1.79 ms3.12× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured5.36 ms1.04× fasterPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · SIMDOutput comparison passed; Pillow-SIMD output matched regular Pillow
Filter material l noise 5x5 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortneighborhoodL12.6 msBaselinePillow. Baseline.1.96 ms6.43× fasterpillow-rs · CPU. Output comparison passed.1.19 ms10.6× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured4.05 msNot comparablePillow-SIMD · SSE4. Output differs · speed comparison withheld.pillow-rs · SIMDOutput comparison passed; Output differs · speed comparison withheld
Filter material l noise flat 5x5 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortneighborhoodL11.9 msBaselinePillow. Baseline.1.55 ms7.64× fasterpillow-rs · CPU. Output comparison passed.1.25 ms9.5× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured4.05 ms2.93× fasterPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · SIMDOutput comparison passed; Pillow-SIMD output matched regular Pillow
Filter material la noise 5x5 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortneighborhoodLA26 msBaselinePillow. Baseline.8.33 ms3.12× fasterpillow-rs · CPU. Output comparison passed.2.02 ms12.9× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured5.39 ms4.82× fasterPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · SIMDOutput comparison passed; Pillow-SIMD output matched regular Pillow
Filter material la nonmatching 5x5 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortneighborhoodLA26 msBaselinePillow. Baseline.6.44 ms4.04× fasterpillow-rs · CPU. Output comparison passed.3.27 ms7.96× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured5.4 msNot comparablePillow-SIMD · SSE4. Output differs · speed comparison withheld.pillow-rs · SIMDOutput comparison passed; Output differs · speed comparison withheld
Filter material la noise 3x3 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortneighborhoodLA11.5 msBaselinePillow. Baseline.4.72 ms2.43× fasterpillow-rs · CPU. Output comparison passed.4.77 ms2.41× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured2.9 ms3.95× fasterPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.Pillow-SIMD · SSE4Output comparison passed; Pillow-SIMD output matched regular Pillow
Filter material i noise 5x5 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortneighborhoodI14.4 msBaselinePillow. Baseline.4.52 ms3.2× fasterpillow-rs · CPU. Output comparison passed.5.66 ms2.55× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured12.8 ms1.13× fasterPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · CPUOutput comparison passed; Pillow-SIMD output matched regular Pillow
Filter material i bounded noise 5x5 1024x7681024 × 768 · 2 operations · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortneighborhoodI15.1 msBaselinePillow. Baseline.4.01 ms3.75× fasterpillow-rs · CPU. Output comparison passed.5.79 ms2.6× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured12.9 ms1.17× fasterPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · CPUOutput comparison passed; Pillow-SIMD output matched regular Pillow
Rotate material rgb nearest noise recovered 20261016 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortpointRGB2.94 msBaselinePillow. Baseline.2.86 ms1.03× fasterpillow-rs · CPU. Output comparison passed.1.47 ms2× fasterpillow-rs · SIMD. Output comparison passed.Not measuredNot measured2.94 ms0.0325% more timePillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · SIMDOutput comparison passed; Pillow-SIMD output matched regular Pillow
Rotate material rgba nearest 37deg noise fill 1024x7681024 × 768 · 1 operation · observed_stepsUbuntu 24.04 · x86_64 · Pillow-SIMD paired cohortgeometryRGBA6.38 msBaselinePillow. Baseline.3.75 ms1.7× fasterpillow-rs · CPU. Output comparison passed.Not measuredNot measuredNot measured5.95 ms1.07× fasterPillow-SIMD · SSE4. Pillow-SIMD output matched regular Pillow.pillow-rs · CPUOutput comparison passed; Pillow-SIMD output matched regular Pillow

2143 recorded workloads: 1487 pipeline and 656 individual-operation rows · 2026-10-21 · macOS 15 · arm64; Ubuntu 24.04 · arm64; Ubuntu 24.04 · x86_64; Ubuntu 24.04 · x86_64 · Pillow-SIMD paired cohort

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