Skip to main content

Fast JPEG-to-NumPy image loading powered by Google jpegli

Project description

ajpegli

PyPI package CI PyPI downloads Coverage License: BSD-3-Clause

Fast JPEG-to-NumPy image loading powered by Google jpegli.

ajpegli is a dependency-light JPEG loader for Python: pass a file path or preloaded JPEG bytes, get a NumPy array. Decoding is powered by Google jpegli and built for high-throughput data pipelines. The path API is cv2.imread-like, but it is not a drop-in OpenCV replacement: color images are returned as RGB by default. Pass mode="BGR" for OpenCV-style pipelines.

Current status: stable Python API. imread() and imdecode() are the primary loading APIs, with encode() and info() available for production use in the documented v1 scope. Benchmarks are published as measured regression baselines, not as claims that ajpegli is faster than OpenCV or Pillow.

Development

Clone with submodules before building native wheels:

git submodule update --init --recursive
uv sync --extra dev
just check
just build
just bench-imread

third_party/jpegli is pinned as a submodule. The pinned commit is exposed at runtime through ajpegli.__jpegli_commit__ and ajpegli.jpegli_commit().

Release and publishing instructions live in releasing.md.

Installation

Install from PyPI:

pip install ajpegli

With uv:

uv add ajpegli

Quickstart

ajpegli ships prebuilt wheels for common Linux, macOS, and Windows CPython builds. NumPy is the only runtime dependency.

import ajpegli

image = ajpegli.imread("image.jpg")
assert image.dtype == "uint8"
assert image.ndim == 3

rgb = ajpegli.imread("image.jpg", mode="RGB")  # default
bgr = ajpegli.imread("image.jpg", mode="BGR")  # for OpenCV-style pipelines
gray = ajpegli.imread("image.jpg", mode="L")

with open("image.jpg", "rb") as file:
    data = file.read()

rgb_from_memory = ajpegli.imdecode(data, mode="RGB")
bgr_from_memory = ajpegli.imdecode(data, mode="BGR")

jpeg = ajpegli.encode(rgb_from_memory, quality=90, progressive=2)
header = ajpegli.info(jpeg)
assert header.width == rgb_from_memory.shape[1]

imread() reads the file in the native extension and returns a NumPy array. imdecode() accepts JPEG bytes or another bytes-like object and decodes from memory with the same mode options. decode() is kept as an equivalent alias. The v1 decode API supports uint8 RGB, BGR, grayscale, CMYK, and native output modes. File I/O and jpegli decode work release the GIL so threaded callers and DataLoader workers do not serialize on Python while the native codec is running.

RAM / bytes decode

Use imdecode() when the benchmark or input pipeline has already loaded JPEG bytes into memory:

from pathlib import Path

import ajpegli

data = Path("image.jpg").read_bytes()
image = ajpegli.imdecode(data, mode="RGB")

imdecode() is the direct comparison point for cv2.imdecode(). It accepts bytes, bytearray, memoryview, and contiguous NumPy uint8 buffers without making a Python-side copy before entering the native decoder.

NumPy is the only runtime dependency. OpenCV, Pillow, and PyTorch are optional benchmark tools and are not required by pip install ajpegli.

Encode and Info

encode() writes JPEG bytes from uint8 NumPy arrays. The stable v1 encode scope is grayscale (HxW or HxWx1) and RGB (HxWx3) input with explicit alpha rejection unless alpha="drop" is passed. It supports quality, distance/PSNR controls, progressive level, RGB subsampling, adaptive quantization, and raw ICC/EXIF/XMP/comment marker writing. info() reads JPEG headers without full image decode and returns JpegInfo dimensions, component count, mode, progressive flag, subsampling, density, and ICC/EXIF/XMP presence.

Unsupported paths fail explicitly instead of silently changing data. uint16, float32, float16, CMYK encode, XYB encode, and parsed EXIF metadata are outside the v1 stable scope.

Stability Contract

Starting with 1.0.0, ajpegli follows SemVer for the documented Python API. Function names, keyword names, default values, exception classes, and return types documented in this README are stable across 1.x. The private ajpegli._ajpegli extension module is not public API.

The exact JPEG bitstream produced by encode() and benchmark throughput are not part of the stability contract: both can change when the pinned jpegli commit changes. Runtime dependencies stay limited to NumPy throughout 1.x unless a future major version changes that contract.

For local source builds, clone with submodules:

git clone --recursive https://github.com/dKosarevsky/ajpegli.git
cd ajpegli
uv sync --extra dev
just check

Benchmarks

The benchmark script keeps comparison tools optional so pip install ajpegli only needs NumPy at runtime. See Benchmarks, Benchmark Results, DataLoader Benchmarking, and DataLoader Results.

just bench-imread path/to/a.jpg 1000 8 RGB ajpegli,cv2,pillow
just bench-imread-dataloader path/to/a.jpg 1000 4 RGB 32

benchmarks/bench_imread.py reports JSON with sequential throughput, threaded throughput, and optional PyTorch DataLoader throughput. Missing optional comparison packages are reported as skipped entries instead of failing the run. Use --thread-workers for threaded reader throughput and --dataloader-workers for PyTorch DataLoader worker count. Use --source bytes when benchmarking preloaded JPEG bytes from RAM instead of path reads. The checked-in reports are intentionally honest: on the current vendored smoke corpora, OpenCV and Pillow are still faster than ajpegli. Treat them as regression baselines and do not make project-level speed claims without broader dataset-specific measurements.

For local comparison runs, install only what you want to measure in that environment:

uv pip install opencv-python-headless pillow
uv pip install torch  # only for --include-dataloader

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ajpegli-1.0.0.tar.gz (97.4 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ajpegli-1.0.0-cp313-cp313-win_amd64.whl (259.7 kB view details)

Uploaded CPython 3.13Windows x86-64

ajpegli-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (344.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ajpegli-1.0.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (287.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ajpegli-1.0.0-cp313-cp313-macosx_11_0_arm64.whl (197.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ajpegli-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl (277.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

ajpegli-1.0.0-cp312-cp312-win_amd64.whl (259.6 kB view details)

Uploaded CPython 3.12Windows x86-64

ajpegli-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (344.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ajpegli-1.0.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (287.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ajpegli-1.0.0-cp312-cp312-macosx_11_0_arm64.whl (197.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ajpegli-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl (277.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

ajpegli-1.0.0-cp311-cp311-win_amd64.whl (257.4 kB view details)

Uploaded CPython 3.11Windows x86-64

ajpegli-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (342.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ajpegli-1.0.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (285.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ajpegli-1.0.0-cp311-cp311-macosx_11_0_arm64.whl (195.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ajpegli-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl (273.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

ajpegli-1.0.0-cp310-cp310-win_amd64.whl (256.6 kB view details)

Uploaded CPython 3.10Windows x86-64

ajpegli-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (340.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ajpegli-1.0.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (284.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ajpegli-1.0.0-cp310-cp310-macosx_11_0_arm64.whl (194.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ajpegli-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl (272.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

ajpegli-1.0.0-cp39-cp39-win_amd64.whl (258.2 kB view details)

Uploaded CPython 3.9Windows x86-64

ajpegli-1.0.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (341.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ajpegli-1.0.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (284.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ajpegli-1.0.0-cp39-cp39-macosx_11_0_arm64.whl (194.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ajpegli-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl (272.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file ajpegli-1.0.0.tar.gz.

File metadata

  • Download URL: ajpegli-1.0.0.tar.gz
  • Upload date:
  • Size: 97.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ajpegli-1.0.0.tar.gz
Algorithm Hash digest
SHA256 58e52b7a51f3bf1631d574869c0123c8d525edbd2893cfa44e26759cd784713d
MD5 5ea98aea383b902129b2bfc8081049fc
BLAKE2b-256 30d99e1ebfed347fa500fe027a19e112f5a252ecf935cfccd6ded0a7e601fbad

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0.tar.gz:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ajpegli-1.0.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 259.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ajpegli-1.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d78157fb08e5718eb96d5438e28ca90a047d0fc4b0b32d6ca6b0b10a45c13811
MD5 6787d723bc1d4f9809026446e2390419
BLAKE2b-256 d6aca825b22dcc8e7278773b1dc7c3d8aa0ddb3d04d3bb891176dd464becf4f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ajpegli-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 797f2deeaf71d43d4aab64eab2cdef93126d3cfdc7fadfdc16c78e01af5cba05
MD5 2e0486e45c55700a8fd9805e44646116
BLAKE2b-256 f2531fa8bb7ce2a01e554bf905ae4fd2bd1ad99d4de33211e01c0401f91ce0a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ajpegli-1.0.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1435aea7cb962eddd6e73206b7b3e49b2e7aa1a0c5daadcb9c8d42cecbf30df1
MD5 07f623f70d6212f09a92756bd8448f7a
BLAKE2b-256 7721b4eb5a4b9a147829a8923d69f8dcd9c15dea972f025276773bae0d26f454

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ajpegli-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d51799aa8786128738e864eb7c8770714864eb7840a6061cf6e90e9461f371d3
MD5 f92aa0c4e7a4295bbf826556c4fd59f8
BLAKE2b-256 d922f124f98e63da211e0b38dc9d155f8ddd84ffc2c64ddff2b5115456dbd80b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for ajpegli-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7681ed14c9cc89a844de21c4feb824f504fca5dad08c89a264429dd35aea4c41
MD5 41f9591f34dfb2c6eaf2ef598a58a1ff
BLAKE2b-256 619a86e0cd693cf77290a587dafd2fc7942eb9384eecf5e196b6c3c9f36f3e83

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ajpegli-1.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 259.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ajpegli-1.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3b9b7b7b3ce9fd042da068d06ba2fb08c64595b2e0aba4420dcf0f49ece12bcd
MD5 320b1b3813b155cd25ba6dcae5effe89
BLAKE2b-256 0b1997b491e3c51a39648775393a55196d129153abfa5f62105302b0cef0afe8

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ajpegli-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 66edffabdaf5e84034793db4bbcb4f462aca332244e2a92c6878621481fce245
MD5 aedc8db91310456123a3cf93ab2dab25
BLAKE2b-256 8b7a9c001b02ba80c4de629bc63038929ad898dafe05eb4df5dc7a17d8896b64

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ajpegli-1.0.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bc6fc8ae251517fac4a0996194bb65fa884079b23ed8cafb2a928d3fdcb3f333
MD5 aae49a0447536c9b5662ca367658b61e
BLAKE2b-256 cde9994546434e06f82f72d98bf6902ade62241f18c455f2303c2c5a77569cca

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ajpegli-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3bb23026e4098ad3089a0fc5a15da39816c5e4b8cc18e2601c5177bc7ac7a3ef
MD5 e9eba4601de8a3e32119f59eb55e830f
BLAKE2b-256 d64da16c18aa5e893be388d15fa6994c5ef2d18ac645d8955d6d973b855560e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for ajpegli-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 669e1d0e991f6597e816026cf79a1f7c4dc6825f5494d0ed1e5b803255d26df2
MD5 28ee720b9ec30735998006e9c3ff4f49
BLAKE2b-256 b406a0e3c74972771db6212001c06ab86430bd721c19ecd4b5e6c2b4fd55d1e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ajpegli-1.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 257.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ajpegli-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a014c356e2c0bb1684e148d876aecce7909655873d527f0b7531799903b5f6a7
MD5 a65bc4ee861cfa1b222c1caec2812c10
BLAKE2b-256 70105bf1eeaf54466f18765518e3da804471cf4488d916fd242c5298397c3bea

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ajpegli-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9638b916e236900e099528e30cda109cfb26e3a6a58b29734fd9791b6f965fe0
MD5 018bfa1fa9d2c2b33f4f377cf910d3be
BLAKE2b-256 2a9049e973b99957da3a56b2e485d4b6d68fd9f906f6c47ef42026fd11ed897b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ajpegli-1.0.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7e6e034a181494d149328c02c07c3e246dac09d6717b45e7d56f9f763e9a8791
MD5 d7e5ba6e66f9393db5baa774661cc135
BLAKE2b-256 8d095836b713f16dc1ba90c3b5d09a895d3eaf8c2f0a8b962de5a7697504625e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ajpegli-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8b8f3f21baa47fb539701ffbad50287a4e54c5d7658096bf43f321f0050feae
MD5 f2d2bd4db57985e0c5d1e115e36f62fe
BLAKE2b-256 ab571cec79331aeec49a67ea656c78059886cc0a367c514c66bc9195e9e90d40

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ajpegli-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 95341aab9701da44561aab86b938ad7cb9a214b3eaed41893ab52c159f7aaa83
MD5 5b53d4a24d0be5ce92f4f2def6c5af16
BLAKE2b-256 a57239ada8422379778f8d64444b2ffe3f552deebd328b3370391535d7301e36

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ajpegli-1.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 256.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ajpegli-1.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 25d6e2fb8b28632762cd20b0a069a81c242f3efad2bf595e2711dddda3524427
MD5 cc16db5a4ac8eb72eda3ee139c21f221
BLAKE2b-256 9e320c604143978fb85d52916632a1545fb337e3204fc861202548682e8f3b44

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ajpegli-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 54929933b5dad6528a84798d7b03e4b32a4913db67c322e3c10c9a7071bfe46b
MD5 5320498a93620d2ac36725323017e544
BLAKE2b-256 384ce473adf667eada3ad9e82def04e34fd81327d2cf939777ca55c66ba66cdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ajpegli-1.0.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eed36fc268069ef29e767026531853f3c7c8242eeec4c97c07dad08c6c2139e3
MD5 007f5952e0226d764a8fb2347ed10dbf
BLAKE2b-256 925efe2351372c13a6787a59d182517deb4b3976fa546d53a6e70b264729a30f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ajpegli-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d41136965f2548efda939e051bc174064c51aef6025fd764d1ded2cb3eee502
MD5 92f5ae0414e85be3d6243f562afd4962
BLAKE2b-256 e47656884fc0b36a31e7b77f664f009d79fb00676f87309e9c10a22c4e5efbb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ajpegli-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 99b4f5010dbf32d1acbfc7880dce155292057be0e10d7823ef58a1cc77a2304d
MD5 2c3934b71e6919f780e26df159d315f0
BLAKE2b-256 8d839d62a5e1f0f7025439dfe5189a3dc2fbcd858ebc8ff40c019b341e37fcf0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: ajpegli-1.0.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 258.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ajpegli-1.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fd63247ddedbdc764cbf11244cdcb9e80e9aff803ff888450224b0099ea95fee
MD5 c2e3ba2ee2b780911137e96e90675b11
BLAKE2b-256 166fa5ad87ff13873b6c861282f13fb7fd48fe3b2e1f93bb37c81edf8c9fcb13

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp39-cp39-win_amd64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ajpegli-1.0.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 84f3c814b55e127bf94719adaad605ca8f5c4ccf369124b9476995c662e31b76
MD5 de78c63494aa3b58f260197959e551de
BLAKE2b-256 2173e23849e52493c26b36538dc76bf76434d0f66a640ff28c7a62bcb1b3e533

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ajpegli-1.0.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e417f7208db4c541b295870303d38c7e88d56c3f84f553b0900176e5164cf9bf
MD5 062eab1d5073887501da660b67a9c9b6
BLAKE2b-256 55ce9a54fe7217261df991cbe69ab9100fbfc8a95c889ecd9b4ac25217786b0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ajpegli-1.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eea65b54e5ecd419e397d686b2bee78a9083afc60b226bebd45e301faa8d6b17
MD5 c28e18cbfccddc1e833223734f04337a
BLAKE2b-256 6ceeba287aef738a6f833100e83d348641815dec78e8c056f258c76070c95d41

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajpegli-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ajpegli-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5663be8eeb5f3c4bac2374ce11d8d82ee927e6610f928534f5d25d6b60b7acbb
MD5 132f1242281439c3d23db95fb27e1fae
BLAKE2b-256 57ae6340290434db702df9f9387e5903b82265877d4fe06e0595659c02afa451

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajpegli-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on dKosarevsky/ajpegli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page