Metadata-Version: 2.4
Name: pillow-allsimd
Version: 13.0.0.post0
Summary: Python Imaging Library (Pillow fork with SIMD kernels for x86 and arm64)
Author: Alexander Karpinsky, Matteo Ferrabone
Author-email: Jeffrey 'Alex' Clark <aclark@aclark.net>
Maintainer-email: Matteo Ferrabone <matteo.ferrabone@gmail.com>
License-Expression: MIT-CMU
Project-URL: Pillow release notes, https://pillow.readthedocs.io/en/stable/releasenotes/index.html
Project-URL: Benchmarks, https://desmoteo.github.io/pillow-allsimd-perf/
Project-URL: Changelog, https://github.com/desmoteo/pillow-allsimd/blob/simd/pillow-13/CHANGES.SIMD.rst
Project-URL: Documentation, https://desmoteo.github.io/pillow-allsimd/
Project-URL: Homepage, https://github.com/desmoteo/pillow-allsimd
Project-URL: Issues, https://github.com/desmoteo/pillow-allsimd/issues
Project-URL: Pillow, https://github.com/python-pillow/Pillow
Project-URL: Pillow-SIMD, https://github.com/uploadcare/pillow-simd
Project-URL: Source, https://github.com/desmoteo/pillow-allsimd
Keywords: AVX2,Imaging,NEON,SIMD
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3.15
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Multimedia :: Graphics
Classifier: Topic :: Multimedia :: Graphics :: Capture :: Digital Camera
Classifier: Topic :: Multimedia :: Graphics :: Capture :: Screen Capture
Classifier: Topic :: Multimedia :: Graphics :: Graphics Conversion
Classifier: Topic :: Multimedia :: Graphics :: Viewers
Classifier: Typing :: Typed
Requires-Python: >=3.11
Description-Content-Type: text/x-rst
License-File: LICENSE
Provides-Extra: docs
Requires-Dist: furo; extra == "docs"
Requires-Dist: olefile; extra == "docs"
Requires-Dist: sphinx>=8.2; extra == "docs"
Requires-Dist: sphinx-autobuild; extra == "docs"
Requires-Dist: sphinx-copybutton; extra == "docs"
Requires-Dist: sphinx-inline-tabs; extra == "docs"
Requires-Dist: sphinxext-opengraph; extra == "docs"
Provides-Extra: fpx
Requires-Dist: olefile; extra == "fpx"
Provides-Extra: mic
Requires-Dist: olefile; extra == "mic"
Provides-Extra: test-arrow
Requires-Dist: arro3-compute; extra == "test-arrow"
Requires-Dist: arro3-core; extra == "test-arrow"
Requires-Dist: nanoarrow; extra == "test-arrow"
Requires-Dist: pyarrow; extra == "test-arrow"
Provides-Extra: tests
Requires-Dist: coverage>=7.4.2; extra == "tests"
Requires-Dist: defusedxml; extra == "tests"
Requires-Dist: markdown2; extra == "tests"
Requires-Dist: olefile; extra == "tests"
Requires-Dist: packaging; extra == "tests"
Requires-Dist: psutil; (sys_platform == "linux" or sys_platform == "darwin") and extra == "tests"
Requires-Dist: pytest; extra == "tests"
Requires-Dist: pytest-cov; extra == "tests"
Requires-Dist: pytest-timeout; extra == "tests"
Requires-Dist: pytest-xdist; extra == "tests"
Requires-Dist: setuptools; extra == "tests"
Requires-Dist: trove-classifiers>=2024.10.12; extra == "tests"
Provides-Extra: xmp
Requires-Dist: defusedxml; extra == "xmp"
Dynamic: license-file

Pillow-AllSIMD
==============

Pillow-AllSIMD is a fork of `Pillow-SIMD <https://github.com/uploadcare/pillow-simd>`_,
the SIMD build of `Pillow <https://python-pillow.org>`_, the friendly PIL fork.
It is a drop-in replacement for the Pillow version it follows (now 13.0.0):
the same ``PIL`` package and API, with SIMD kernels for x86-64 (SSE4, AVX2,
AVX-VNNI) and arm64 (NEON). By default a fast mode trades a few levels of
precision for speed in some operations; exact mode follows Pillow's
arithmetic.

Status: beta. It is published as a source package and compiles on
installation, so the libraries that `building Pillow from source
<https://desmoteo.github.io/pillow-allsimd/installation/building-from-source.html>`_
needs must be installed. It installs the ``PIL`` package: install your other
packages first, then replace Pillow with it::

    python3 -m pip uninstall -y pillow pillow-simd
    python3 -m pip install -C simd=avx2 pillow-allsimd

Without ``-C simd=...`` the build uses SSE4.1 on x86 and NEON on arm64;
``avx2`` suits x86 CPUs since Intel Haswell and AMD Excavator, except some
Pentium, Celeron and Atom models. See the repository for the other
options, what is accelerated, how it is tested and the benchmarks.

- `Pillow-AllSIMD repository and readme <https://github.com/desmoteo/pillow-allsimd>`_
- `Documentation <https://desmoteo.github.io/pillow-allsimd/>`_
- `Changelog <https://github.com/desmoteo/pillow-allsimd/blob/simd/pillow-13/CHANGES.SIMD.rst>`_
- `Benchmarks <https://desmoteo.github.io/pillow-allsimd-perf/>`_

Pillow is by Jeffrey 'Alex' Clark and contributors, on PIL by Fredrik Lundh
and Secret Labs AB; Pillow-SIMD by Alexander Karpinsky and contributors,
supported by Uploadcare. Licensed under the MIT-CMU License, like them.
