Skip to main content

Pillow-AllSIMD

Pillow, 6 times as fast on x86-64 and 3 times as fast on arm64.

Pillow-AllSIMD is a drop-in replacement for Pillow 13.0.0, the friendly PIL fork: the same PIL package and the same API, with SIMD kernels for x86-64 (SSE4, AVX2, AVX-VNNI) and arm64 (NEON). It is a fork of Pillow-SIMD, which brought SIMD to Pillow on x86.

Bar chart: Pillow-AllSIMD is 6.1 times as fast as Pillow 13.0.0 on x86-64 with AVX2 and 3.1 times on arm64 with NEON, as the geometric mean of 111 operations; resizes 3.6 to 15.8 times, Gaussian blur at radius 1 9.7 to 21.6 times, text drawing 17.5 to 19.7 times.
  • Fast: as the geometric mean of 111 operations on one thread, 6.1 times as fast as Pillow 13.0.0 on x86-64 with AVX2 and 3.1 times on arm64 with NEON. That is 2.9 times as fast as Pillow-SIMD 12.1.1 with AVX2, Pillow-SIMD’s last release. Of the 104 operations that OpenCV 5.0 also has, Pillow-AllSIMD is faster in 78 on x86-64 and in 68 on arm64.

  • Drop-in: your code doesn’t change. Pillow’s test suite passes on every build.

  • Exact when you ask: in fast mode (the default) a few operations give results that differ from Pillow’s by a few levels at most, the same on every build and CPU. Exact mode follows Pillow’s arithmetic and is still 5.4 times as fast on x86-64 and 2.5 times on arm64.

  • arm64 too: NEON kernels for resizes, blurs, filters, conversions, transforms and more, tested on an NVIDIA Jetson Orin, in wheels for Linux (and macOS, as they are added to this release). Other CPUs build portable C that compilers vectorize.

Benchmarks

Selected operations, one thread, a 2560×1600 RGB image. Each cell shows Pillow 13.0.0’s time, then Pillow-AllSIMD’s, then the speed-up:

Operation

x86-64, AVX2

arm64, NEON

Resize to 320×200, bicubic

22.3 → 1.41 ms, 15.8×

30.2 → 5.02 ms, 6.0×

Resize RGBA to 2048×1280, Lanczos

119 → 9.95 ms, 12.0×

145 → 40.7 ms, 3.6×

Enlarge to 5478×3424, bicubic

226 → 27.7 ms, 8.2×

260 → 87.3 ms, 3.0×

Gaussian blur, radius 1

121 → 5.59 ms, 21.6×

162 → 16.7 ms, 9.7×

Gaussian blur, radius 10

121 → 25.9 ms, 4.7×

163 → 91.2 ms, 1.8×

Unsharp mask

197 → 15.8 ms, 12.5×

236 → 40.1 ms, 5.9×

SHARPEN filter

52.9 → 4.21 ms, 12.6×

99.0 → 27.1 ms, 3.7×

Median filter, 3×3

1183 → 2.79 ms, 425×

1262 → 8.20 ms, 154×

RGB to HSV

59.7 → 2.99 ms, 20.0×

81.4 → 10.6 ms, 7.7×

Unpremultiply alpha

26.6 → 2.20 ms, 12.1×

38.8 → 7.21 ms, 5.4×

Rotate 30°, bicubic

185 → 29.3 ms, 6.3×

291 → 79.3 ms, 3.7×

Alpha composite

19.6 → 2.90 ms, 6.8×

22.1 → 18.0 ms, 1.2×

Draw 100 lines of text

56.5 → 3.23 ms, 17.5×

113 → 5.72 ms, 19.7×

Decode JPEG

16.2 → 15.5 ms, 1.0×

28.3 → 28.4 ms, 1.0×

Encode PNG

789 → 509 ms, 1.6×

1015 → 711 ms, 1.4×

JPEG load, rotate, resize, blur, save

86.1 → 28.6 ms, 3.0×

112 → 66.4 ms, 1.7×

Codecs gain little: decoding and encoding are mostly libjpeg’s, libpng’s and libwebp’s own work. The machines are an Intel Core Ultra 9 285H laptop (with turbo off) and an NVIDIA Jetson Orin (Cortex-A78AE). Each time is the best of 3 interleaved rounds, in Docker with Python 3.12 and GCC 14, measured on 2026-10-31 on the same x86-64 and arm64 code as this release. The benchmark page has all 111 operations, in exact and fast mode. It also compares Pillow-SIMD, OpenCV, libvips and ImageMagick, with notes where another library’s operation differs.

Installing

On arm64 Linux (glibc 2.28 or later, or musl), pip installs a wheel with the NEON kernels and the image libraries bundled, as Pillow’s wheels have them; wheels for macOS 11 or later on Apple silicon are added to this release as GitHub’s macOS runners build them, and until then macOS builds from source, with the NEON kernels too. Elsewhere, x86 included, Pillow-AllSIMD is a source package, so pip compiles it on installation: install the libraries that building Pillow from source needs first. It installs the PIL package, as Pillow does. Install your other packages first, then replace Pillow with it:

python3 -m pip uninstall -y pillow pillow-simd
python3 -m pip install pillow-allsimd               # arm64: a wheel
python3 -m pip install -C simd=avx2 pillow-allsimd  # x86: built with AVX2

Uninstall Pillow before installing, not after: both own the files in PIL. The -C simd= options below apply to source builds only; to build from source on arm64 anyway, add --no-binary pillow-allsimd. To rebuild with another simd option, add --no-cache-dir --force-reinstall. Otherwise pip reuses the wheel it built the first time. With -v, pip shows the line --- SIMD kernels: ... from the build, which names the kernels you got.

-C simd=

Kernels

auto (default)

SSE4.1 on x86, NEON on arm64, portable C elsewhere

sse4

SSE4.1

avx2

SSE4.1 and AVX2: x86 CPUs since Intel Haswell and AMD Excavator, except some Pentium, Celeron and Atom models

avxvnni

SSE4.1, AVX2 and AVX-VNNI, for faster integer filters and resize: Intel Alder Lake, Sapphire Rapids and newer, AMD Zen 5

native

Everything the build machine’s CPU supports (-march=native); the build runs only on similar CPUs

native512

Like native, preferring 512-bit vectors (x86)

neon

NEON (arm64)

disable

Portable C only

Exact and fast modes

Fast mode is on by default. The Gaussian blur, RGB ↔ YCbCr, RGB → HSV, the affine, perspective and quad transforms, rotate(), blend(), the resize of RGB, RGBA and other 4-byte images and large downscales then use faster kernels. Their results differ from Pillow’s by a few levels at most and are the same on every build and architecture. Exact mode follows Pillow’s arithmetic for every operation. Use it to compare pixels with images made by Pillow:

PILLOW_ALLSIMD_FAST=0 python3 app.py

Or, in code:

from PIL import Image, ImageFilter

Image.set_fast(False)  # every operation from now on

with Image.fast_mode(False):  # one block
    blurred = im.filter(ImageFilter.GaussianBlur(2))

Fast mode in the documentation lists each operation and how far its results may differ.

Testing

Pillow’s test suite runs on every build, and in every wheel on its own platform. Consistency tests check each SIMD kernel against the scalar code, and per-kernel output hashes compare the builds with each other. The hardware tests run on x86-64 (SSE4, AVX2, AVX-VNNI) and on arm64 (NEON). The portable build also passes the suite on riscv64, ppc64le, s390x, armv7 and 32-bit x86, under QEMU. Status: beta.

Metadata

Release files for pillow-allsimd 13.0.0.post2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pillow-allsimd 13.0.0.post2
File Size Uploaded Provenance Actions
pillow_allsimd-13.0.0.post2.tar.gz 1.5 MB With provenance Details for pillow_allsimd-13.0.0.post2.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for pillow-allsimd 13.0.0.post2
File Actions
pillow_allsimd-13.0.0.post2-cp315-cp315t-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64 Details for pillow_allsimd-13.0.0.post2-cp315-cp315t-musllinux_1_2_aarch64.whl
pillow_allsimd-13.0.0.post2-cp315-cp315t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details for pillow_allsimd-13.0.0.post2-cp315-cp315t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
pillow_allsimd-13.0.0.post2-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details for pillow_allsimd-13.0.0.post2-cp315-cp315-musllinux_1_2_aarch64.whl
pillow_allsimd-13.0.0.post2-cp315-cp315-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details for pillow_allsimd-13.0.0.post2-cp315-cp315-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
pillow_allsimd-13.0.0.post2-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details for pillow_allsimd-13.0.0.post2-cp314-cp314t-musllinux_1_2_aarch64.whl
pillow_allsimd-13.0.0.post2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details for pillow_allsimd-13.0.0.post2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
pillow_allsimd-13.0.0.post2-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for pillow_allsimd-13.0.0.post2-cp314-cp314-musllinux_1_2_aarch64.whl
pillow_allsimd-13.0.0.post2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details for pillow_allsimd-13.0.0.post2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
pillow_allsimd-13.0.0.post2-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for pillow_allsimd-13.0.0.post2-cp313-cp313-musllinux_1_2_aarch64.whl
pillow_allsimd-13.0.0.post2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details for pillow_allsimd-13.0.0.post2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
pillow_allsimd-13.0.0.post2-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for pillow_allsimd-13.0.0.post2-cp312-cp312-musllinux_1_2_aarch64.whl
pillow_allsimd-13.0.0.post2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details for pillow_allsimd-13.0.0.post2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
pillow_allsimd-13.0.0.post2-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for pillow_allsimd-13.0.0.post2-cp311-cp311-musllinux_1_2_aarch64.whl
pillow_allsimd-13.0.0.post2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details for pillow_allsimd-13.0.0.post2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Total release size: 102.0 MB

Release files / pillow_allsimd-13.0.0.post2.tar.gz

Download URL pillow_allsimd-13.0.0.post2.tar.gz
Size 1.5 MB
Tags Source
SHA-256 checksum
How to use checksums
49569fc47ba13e19774d76b4d68198cfaa5e1c56eb4bdf4205232648cd9c4faa
BLAKE2b-256 checksum
How to use checksums
a61d06af721766778952a48943e0180b4437b20c6ada3892f42f6f4e4f04bef3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pillow_allsimd-13.0.0.post2-cp315-cp315t-musllinux_1_2_aarch64.whl

Download URL pillow_allsimd-13.0.0.post2-cp315-cp315t-musllinux_1_2_aarch64.whl
Size 7.3 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
95ca58fb368ad47a84ef2373e4876cae45d76097ad1702306336b02a11edb18b
BLAKE2b-256 checksum
How to use checksums
11131734efaae2850c329795679e2102ece56d89929ecd69a68b17b5ccffdb8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pillow_allsimd-13.0.0.post2-cp315-cp315t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pillow_allsimd-13.0.0.post2-cp315-cp315t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 7.2 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1f0aeed3e756509dc8d6c5d7818b9462b81a7f216293eecf748a4e97ddbbb5c8
BLAKE2b-256 checksum
How to use checksums
c05d245f58bf304f5c22a6178eeb7372a4fa3de3387a7625736651e1fa838eaf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pillow_allsimd-13.0.0.post2-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL pillow_allsimd-13.0.0.post2-cp315-cp315-musllinux_1_2_aarch64.whl
Size 7.2 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
aae45b0a1199d584e2afdedb66b962802d0febdbc05eefdfbd79b852fc743c26
BLAKE2b-256 checksum
How to use checksums
462f88bcc8f1ed43a3a7eceba571e0fac03d7f2603943e566e66781fe17957bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pillow_allsimd-13.0.0.post2-cp315-cp315-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pillow_allsimd-13.0.0.post2-cp315-cp315-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 7.1 MB
Tags CPython 3.15 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
70f11416d9ea8f9647da9419b6cd57a8368ddec0095a9eda81a0f5606937ffee
BLAKE2b-256 checksum
How to use checksums
562fa747d4e526685c4e6a43eee40d5646d60aa5aed504ad705c77285aec2144
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pillow_allsimd-13.0.0.post2-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL pillow_allsimd-13.0.0.post2-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 7.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
1aabfbe06b1c268c9f4488033477ae97effb95d0f823217665c58a6bc8196c2e
BLAKE2b-256 checksum
How to use checksums
6cb3155492f0a3cf897220d1f22d966fb0ec143c7d14a04b0249ee7ef5de7400
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pillow_allsimd-13.0.0.post2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pillow_allsimd-13.0.0.post2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 7.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
611423678951e2f42f007587f428360276d10f73939ac037b630caa65ecbd956
BLAKE2b-256 checksum
How to use checksums
02860336e21a173ddb9632056bf1d1785fc10fdeb844d8ad54dd578be02f2d91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pillow_allsimd-13.0.0.post2-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL pillow_allsimd-13.0.0.post2-cp314-cp314-musllinux_1_2_aarch64.whl
Size 7.2 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
66175ccae89bb6b05b40678f383c4760f4251e8af3201edef3402dec26647030
BLAKE2b-256 checksum
How to use checksums
3b932260c191b7bd9d344e02efaedf5912fb2fdfee2c839c70b079a74fb0479a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pillow_allsimd-13.0.0.post2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pillow_allsimd-13.0.0.post2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 7.1 MB
Tags CPython 3.14 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c1d945eb92371367db5e2e1a7f6a58aad7a234564b0f36df1763c1f1f700bcda
BLAKE2b-256 checksum
How to use checksums
2bc9e354eec347f30eba4acd8ba049d9458ffbea1f51d68bdb29d287ad95b603
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pillow_allsimd-13.0.0.post2-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL pillow_allsimd-13.0.0.post2-cp313-cp313-musllinux_1_2_aarch64.whl
Size 7.2 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
a855780d825cf6740c9465e69583b6dcd77960555d24d8a8622e62844d8ec70e
BLAKE2b-256 checksum
How to use checksums
87730ecb7276aaa95dac3b7c8eb299865ad06e6480d6e474bef09e63e055efa0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pillow_allsimd-13.0.0.post2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pillow_allsimd-13.0.0.post2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 7.1 MB
Tags CPython 3.13 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
934e3c22838b89ebff35c27be94d0506c35c5cb8e20f2e1a2cef873e2f6493d1
BLAKE2b-256 checksum
How to use checksums
1bbaff3a89d25b962078463d4243c20a7418f88f3ef9d2d42a9e01441ee9c3e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pillow_allsimd-13.0.0.post2-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL pillow_allsimd-13.0.0.post2-cp312-cp312-musllinux_1_2_aarch64.whl
Size 7.2 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
a480c019fb6625151893a9144a7e2ec124ec49a7dfc4659c873c9384af4ca6b3
BLAKE2b-256 checksum
How to use checksums
f824838c2524d4534a3e2d7c61d0755588f7bb8085c1171f61223277f344cfe1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pillow_allsimd-13.0.0.post2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pillow_allsimd-13.0.0.post2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 7.1 MB
Tags CPython 3.12 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
05ad6d1d1acf0580758e19bf7d979460d7f65711d615cdc8425547619c75748f
BLAKE2b-256 checksum
How to use checksums
b329fc6db2993e01b129ed1bafa1c45868d3c97eacd8b27b14d58ef95d99fab9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pillow_allsimd-13.0.0.post2-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL pillow_allsimd-13.0.0.post2-cp311-cp311-musllinux_1_2_aarch64.whl
Size 7.2 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
cc31bec06cd77d731eb77ef3627311c5dafa48bb4a1ef23e380e7734cd6c753f
BLAKE2b-256 checksum
How to use checksums
032ff66b8d7833aa830bb4f56d09e8623a2e90f143ec109651e5865e136fbe6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / pillow_allsimd-13.0.0.post2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pillow_allsimd-13.0.0.post2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 7.1 MB
Tags CPython 3.11 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
84c40e6e7e001d81777b9c81de1b5cee3cc6d8899d48d07cb14ba7533ea6e401
BLAKE2b-256 checksum
How to use checksums
a43052f88f7c4e980c744473413e23bed26386f53258b6d868e9150433b4aa52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Security for pillow-allsimd 13.0.0.post2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 15 files in this release have been uploaded with provenance metadata.

Select from 15 files

Attestation for pillow_allsimd-13.0.0.post2.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page