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.
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.
Links
Pillow is by Jeffrey ‘Alex’ Clark and contributors, on PIL by Fredrik Lundh and Secret Labs AB. Pillow-SIMD is by Alexander Karpinsky and contributors, supported by Uploadcare. All are licensed under the MIT-CMU License, and so is Pillow-AllSIMD.
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)
| 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)
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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logSecurity 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.
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 logA 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.