Skip to main content

JpegIO

  • A python package for accessing the internal variables of the JPEG file format such as DCT coefficients and quantization tables.
  • See also jpeglib, which supports a comprehensive set of JPEG libraries.

Installation

Pick the easiest method that works for you, in order of convenience.

1. From PyPI:

pip install pyjpegio

[!NOTE] The distribution name on PyPI is pyjpegio, but the import name is still jpegio. Install with pip install pyjpegio, then use import jpegio in your code.

2. From GitHub:

pip install "git+https://github.com/dwgoon/jpegio.git"

3. From a local source checkout:

pip install .

Prebuilt wheels for Linux, macOS and Windows (CPython 3.9 through 3.13) are produced in CI with cibuildwheel, so method 1 needs no compiler. Methods 2 and 3 build the bundled libjpeg-turbo from source and require:

  • A C/C++ compiler (MSVC on Windows, GCC on Linux, Clang on macOS).
  • CMake and NumPy, installed automatically as build dependencies.
  • NASM is optional; when present, libjpeg-turbo SIMD acceleration is enabled.
  • Cython is not needed for the default (C-API) build; it is only required for the optional JPEGIO_BACKEND=cython build.

Making a wheel

pip install build
python -m build

The resulting wheel and source distribution are placed in the dist directory. Cross-platform wheels are built in CI with cibuildwheel.

Binding backend

This branch ships two interchangeable bindings to the same C++ backend, selected at build time with the JPEGIO_BACKEND environment variable:

  • capi (default): a hand-written CPython C-API extension. No Cython is required to build it.
  • cython: the Cython (.pyx) implementation. Requires Cython in the build environment (it is intentionally not a default build dependency).
# default (C-API):
pip install .

# Cython backend (needs Cython in the build env):
pip install cython
JPEGIO_BACKEND=cython pip install . --no-build-isolation

Both backends expose the exact same Python API and produce identical results.

Dependency

At runtime this package only requires:

At build time it additionally uses Cython, CMake and (optionally) NASM. libjpeg-turbo is bundled and statically linked, so there is no external libjpeg runtime dependency.

Usage example

import jpegio as jio

jpeg = jio.read("image.jpg")
coef_array = jpeg.coef_arrays[0]
quant_tbl = jpeg.quant_tables[0]

# Modifying jpeg.coef_arrays...
# Modifying jpeg.quant_tables...

jio.write(jpeg, "image_modified.jpg")
  • coef_arrays is a list of numpy.ndarray objects that represent the DCT coefficients of the YCbCr channels in the JPEG.
  • quant_tables is a list of numpy.ndarray objects that represent the quantization tables in the JPEG.

The pixel-domain (spatial) image is not decoded by default. Pass read_spatial=True to also populate spatial_arrays:

jpeg = jio.read("image.jpg", read_spatial=True)
red_channel = jpeg.spatial_arrays[0]

You can also utilize other variables (one of the simplest ways to find them is to use dir(jpeg)). The names of the member variables follow the convention of libjpeg.

Steganography helpers

jpegio exposes the JPEG internals that matter for JPEG steganography and steganalysis, with read/write access to the embedding-relevant attributes.

  • All markers are preserved (not just COM). jpeg.markers is a list of {"type": int, "data": bytes} for APP0..APP15 and COM, so EXIF/JFIF/ICC/Adobe round-trip and you can hide/read data in markers.
  • Read/write JPEG properties: restart_interval, arith_code, optimize_coding, progressive_mode, color-space and dimension fields; plus read-only data_precision, JFIF density, Adobe transform. comp_info edits are honoured on write.
  • The jpegio.tools module:
import jpegio as jio
from jpegio import tools

jpeg = jio.read("image.jpg")

z = tools.coefficients_zigzag(jpeg.coef_arrays[0])   # (H, W, 64) zigzag blocks
vals, cnts = tools.dct_histogram(jpeg.coef_arrays[0], mode=1)  # per-mode histogram
capacity = tools.embedding_capacity(jpeg)            # nzAC capacity
tools.set_coefficient(jpeg, 0, 1, 2, 3, 4, 7)  # component, block row/col, (u, v), value

jpeg.markers.append({"type": jio.MARKER_COM, "data": b"payload"})
jio.write(jpeg, "stego.jpg")

References

  • The core parts of this package, implemented in C/C++, are adopted from the source code of Jessica Fridrich's laboratory.
  • The functionality of libjpeg is provided by libjpeg-turbo, which is in turn based on the work of the IJG.

License

Apache License 2.0

This package bundles and statically links libjpeg-turbo, which is redistributed under its own permissive (BSD-style) licenses. See NOTICE and third_party/libjpeg-turbo/LICENSE.md for details.

This software is based in part on the work of the Independent JPEG Group.

Contributors

Release files for pyjpegio 0.3.0

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

Source distribution (sdist)

Source distribution for pyjpegio 0.3.0
File Size Uploaded
pyjpegio-0.3.0.tar.gz 1.3 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyjpegio 0.3.0
File
pyjpegio-0.3.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pyjpegio-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
pyjpegio-0.3.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pyjpegio-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
pyjpegio-0.3.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pyjpegio-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
pyjpegio-0.3.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pyjpegio-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
pyjpegio-0.3.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pyjpegio-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
pyjpegio-0.3.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
pyjpegio-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
pyjpegio-0.3.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pyjpegio-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
pyjpegio-0.3.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
pyjpegio-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
pyjpegio-0.3.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
pyjpegio-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
pyjpegio-0.3.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
pyjpegio-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details

Total release size: 8.0 MB

Release files / pyjpegio-0.3.0.tar.gz

Download URL pyjpegio-0.3.0.tar.gz
Size 1.3 MB
Tags Source
SHA-256 checksum
How to use checksums
5201112b2776ac1af790563336774c8859f125b60b05b5e2a5cbc13677e3e105
BLAKE2b-256 checksum
How to use checksums
a273e1661c3200e6dcadbf45beef60a293478a4b2e5189f32f14bdb2a65052c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 4, 2026.

Transparency log

Release files / pyjpegio-0.3.0-cp313-cp313-win_amd64.whl

Download URL pyjpegio-0.3.0-cp313-cp313-win_amd64.whl
Size 238.4 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
0bc35becabf636ed80dca1ebc02482e17f0a2eb1d0ee3403b2fa547e4822272c
BLAKE2b-256 checksum
How to use checksums
62c00cc704ca48ab05140e10c3d13cc10af98fcea8dd4a78617bbdd07524b7b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 4, 2026.

Transparency log

Release files / pyjpegio-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyjpegio-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 575.0 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
19fbad02fadd4064c0418620d69815146710c5fae6a3b104830d0fdcd73d348f
BLAKE2b-256 checksum
How to use checksums
cffa3d946b033b4e64054f9b7dc8de4aff27380ccb4ef58297c05bd39bf0fc58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 4, 2026.

Transparency log

Release files / pyjpegio-0.3.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL pyjpegio-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Size 246.1 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ce1af92f7451c36b022b8d29c426ed9bf4e5d879a6a2def3b1d1c404891c640b
BLAKE2b-256 checksum
How to use checksums
f77ca712d201369977de94be4465019332f34f5ff02b518099a55502252da95b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 4, 2026.

Transparency log

Release files / pyjpegio-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL pyjpegio-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 268.9 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
a77438f72f1ca6c851a6ae676402caab4ec23f320fd42b4e8fd65b116f166b05
BLAKE2b-256 checksum
How to use checksums
b4d13b69f64c9bc331ad476a17c54b4e8ac1e2c4de59462a9aa8c0cc560c6e7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 4, 2026.

Transparency log

Release files / pyjpegio-0.3.0-cp312-cp312-win_amd64.whl

Download URL pyjpegio-0.3.0-cp312-cp312-win_amd64.whl
Size 238.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
b3c7dcccf6b6eac9ed5aabe9a18a7cbc0b7c746707baf3479a779cdf094c4701
BLAKE2b-256 checksum
How to use checksums
969080b7ac64d872f0fc5c160f960a998c13ad9212a78d26ea0096b3d5904612
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 4, 2026.

Transparency log

Release files / pyjpegio-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyjpegio-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 575.4 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
80bfc2a7e26b13d54afd6811ab5e9acd9cfde007c76fd782c09f4bc84ae978c1
BLAKE2b-256 checksum
How to use checksums
68dfab8085164afb870d82c420d9268424ddb99f44d51113166367d4d9080ccb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 4, 2026.

Transparency log

Release files / pyjpegio-0.3.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL pyjpegio-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Size 246.1 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
069e364a6b9f11f22820eba47375261240e4d47a1a5c35e507f898a8a110de57
BLAKE2b-256 checksum
How to use checksums
4f8a5ce8acd1d56b80a782ffac5ed778138786e860b6dec10eba7938c875e395
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 4, 2026.

Transparency log

Release files / pyjpegio-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL pyjpegio-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 268.9 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
4ea51f850f256f2e2bb3293eae1d753e6ba46bf9c5ed32f0c60ae7b889eaf70c
BLAKE2b-256 checksum
How to use checksums
57b69462833aa663ccff5289ea575d7f40899aed0e9161dab2a10e6c707b765d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 4, 2026.

Transparency log

Release files / pyjpegio-0.3.0-cp311-cp311-win_amd64.whl

Download URL pyjpegio-0.3.0-cp311-cp311-win_amd64.whl
Size 238.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
b559d007e32f4fbec555ea0c1bc0a9563faa79353736bc57f9ffd47bcdb24a87
BLAKE2b-256 checksum
How to use checksums
2c1ccc592db300be38b765ab05bb963c733f14d75fefe07a9cff40df63b6fd64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 4, 2026.

Transparency log

Release files / pyjpegio-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyjpegio-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 571.8 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
670460a5281a715d408e1ea54e34bd10a803b873a83aff201b88d3659e635441
BLAKE2b-256 checksum
How to use checksums
c6f0a3d4e48cc2c21083fcc75ff97a4ea413ab135bb3af519c750c54057f5056
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 4, 2026.

Transparency log

Release files / pyjpegio-0.3.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL pyjpegio-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Size 246.0 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b1a334f709493e278abc1a9968684449774ff854e6099c905e2a567d5be87a4e
BLAKE2b-256 checksum
How to use checksums
8319ce493d6679bbdd3d91f5ef090bf3f2eb81ca6ac0fcd528094a51e6ae31ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 4, 2026.

Transparency log

Release files / pyjpegio-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL pyjpegio-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 264.6 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
eb85e689bd6a5170ce9ace6d4c93d0564071d3db06ba66f35a43252b21c072c9
BLAKE2b-256 checksum
How to use checksums
8726eb6cb44be131ab02d6a7ae4025731e3470ce764347b64e1a8644944f2de5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 4, 2026.

Transparency log

Release files / pyjpegio-0.3.0-cp310-cp310-win_amd64.whl

Download URL pyjpegio-0.3.0-cp310-cp310-win_amd64.whl
Size 238.2 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
323d8ab0f27940271c95b1194011f0bff1b281b67d56cd99d775e3086e2212da
BLAKE2b-256 checksum
How to use checksums
ed9e63fa77bfba808c1988e2cf94f1ce8d40c1962739e4b2e735d63b32b421f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 4, 2026.

Transparency log

Release files / pyjpegio-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyjpegio-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 571.4 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d56bf374ca95cd6b0dcb6ed80b356df49c325b48659378a2b4906cbb15061b71
BLAKE2b-256 checksum
How to use checksums
f2bdd5ff9ae763d398d519d1daa4264d0d641699f0fe4a5cbfcffe50f015fbb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 4, 2026.

Transparency log

Release files / pyjpegio-0.3.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL pyjpegio-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Size 246.0 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0562a4460d568be19a46c023a02bd2549ab81fead6810e637b8a600bb8679866
BLAKE2b-256 checksum
How to use checksums
9ff4131f3ba7218c428b2667af065b492942971fee472ee4e3ad46a1c71aec09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 4, 2026.

Transparency log

Release files / pyjpegio-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL pyjpegio-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 264.6 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
90af1ebf11a19e82760d0ec34b2f579521d1efc1ac1fe6b2351ec483a6bf9b96
BLAKE2b-256 checksum
How to use checksums
8923df929df7bb52c32fd7c29e87fc843642bdbfcfd05fc0d8975d2f00a4444e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 4, 2026.

Transparency log

Release files / pyjpegio-0.3.0-cp39-cp39-win_amd64.whl

Download URL pyjpegio-0.3.0-cp39-cp39-win_amd64.whl
Size 238.2 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
5277d94e4f87bc836318eded9086474447cc067364ce005fe9aa98e104e302ea
BLAKE2b-256 checksum
How to use checksums
bda1d3eb0a22eeb01811ded04bf246a9ce93201e0eb0023582ed6d49cda5089d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 4, 2026.

Transparency log

Release files / pyjpegio-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyjpegio-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 571.0 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0f2caad0c8949bb81437c877eee9b2af632eb8a44b550d7b06a2bb84a3c73680
BLAKE2b-256 checksum
How to use checksums
de36fe68c20762c7d5baaee2e11a6f556adb7daa8113e19b1fa257ef65e00a8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 4, 2026.

Transparency log

Release files / pyjpegio-0.3.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL pyjpegio-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Size 246.0 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
be79340d17336a86e9bee663fd0b41f05e1b36666ecdd4990ff2e73d02ade463
BLAKE2b-256 checksum
How to use checksums
f87c15fbfc077edab09050699709f65f70152db9724b373a308a4fe9f5103481
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 4, 2026.

Transparency log

Release files / pyjpegio-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl

Download URL pyjpegio-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 264.6 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
a98c73584da4b4fa426aae99b01f8cd668b39bab45424be46bcfd96480dd2a2e
BLAKE2b-256 checksum
How to use checksums
0064fa47fd7d0ef0afcfb4a81a75871ad2de9abae564ef8f68c218e81c89d80b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 4, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.0 This release

21 release files

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