Skip to main content

A simple package for fast JPEG encoding and decoding.

Project description

This project is in no way affiliated with the libjpeg-turbo project.

simplejpeg

simplejpeg is a simple package based on recent versions of libturbojpeg for fast JPEG encoding and decoding.

Why another library?

Pillow and OpenCV are excellent options for handling JPEG images and a variety of other formats.

If all you want is to read or write a couple of images and don’t worry about the details, this package is not for you.

Keep reading if you care about speed and want more control over how your JPEGs are handled.

These are the reasons why I started making this:

  1. Pillow is very slow compared to OpenCV.

  2. Pillow only accepts streams as input. Images in memory have to be wrapped in BytesIO or similar. This adds to the slowness.

  3. OpenCV is gigantic, only accepts Numpy arrays as input, and returns images as BGR instead of RGB.

  4. Recent versions of libturbojpeg offer impressive speed gains on modern processors. Linux distributions and libraries tend to ship very old versions.

This library is especially for you if you need:

  1. Speed.

  2. Read and write directly from/to memory.

  3. Advanced features of the underlying library.

Installation

  • On Linux (x86/x64), Windows (x86/x64), or MacOS (10.9+, x64) you can simply pip install simplejpeg. Update pip if it wants to build from source anyway.

  • On other platforms you can try to install from source. Make sure your system is setup to build CPython extensions and install cmake >= 2.8.12. Then run pip install simplejpeg to install from source.

  • You can also run python setup.py bdist_wheel etc. as usual.

Normally the Yasm assembler is built first, but you can define the environment variable SKIP_YASM_BUILD to skip it. You can bring your own Yasm or Nasm assembler, just make sure it’s on the PATH so cmake can find it. This can speed up compilation and help with cross-compiling, since the assembler will run on the host machine.

Usage

This library provides four functions:

decode_jpeg_header, decode_jpeg, encode_jpeg, is_jpeg.

Uncompressed image data is stored as numpy arrays. Decoding functions can accept any Python object that supports the buffer protocol, like array, bytes, bytearray, memoryview, etc.

decode_jpeg_header

decode_jpeg_header(
    data: Any,
    min_height: SupportsInt=0,
    min_width: SupportsInt=0,
    min_factor: SupportsFloat=1,
    strict: bool=True,
) -> (SupportsInt, SupportsInt, Text, Text)

Decode only the header of a JPEG image given as JPEG (JFIF) data from memory. Accepts any input that supports the buffer protocol. This is very fast on the order of 100000+ images per second. Returns height and width in pixels of the image when decoded, and colorspace and subsampling as string.

  • data: JPEG data in memory; must support buffer interface (e.g., bytes, memoryview)

  • min_height: minimum height in pixels of the decoded image; values <= 0 are ignored

  • min_width: minimum width in pixels of the decoded image; values <= 0 are ignored

  • min_factor: minimum downsampling factor when decoding to smaller size; factors smaller than 2 may take longer to decode

  • strict: if True, raise ValueError for recoverable errors; default True

  • returns: (height: int, width: int, colorspace: str, color subsampling: str)

decode_jpeg

def decode_jpeg(
    data: SupportsBuffer,
    colorspace: Text='RGB',
    fastdct: Any=False,
    fastupsample: Any=False,
    min_height: SupportsInt=0,
    min_width: SupportsInt=0,
    min_factor: SupportsFloat=1,
    buffer: SupportsBuffer=None,
    strict: bool=True,
) -> np.ndarray

Decode a JPEG image given as JPEG (JFIF) data from memory. Accepts any input that supports the buffer protocol. Returns the image as numpy array in the requested colorspace.

  • data: JPEG data in memory; must support buffer interface (e.g., bytes, memoryview); row must be C-contiguous

  • colorspace: target colorspace, any of the following: ‘RGB’, ‘BGR’, ‘RGBX’, ‘BGRX’, ‘XBGR’, ‘XRGB’, ‘GRAY’, ‘RGBA’, ‘BGRA’, ‘ABGR’, ‘ARGB’; ‘CMYK’ may only be used for images already in CMYK space

  • fastdct: if True, use fastest DCT method; speeds up decoding by 4-5% for a minor loss in quality

  • fastupsample: if True, use fastest color upsampling method; speeds up decoding by 4-5% for a minor loss in quality

  • min_height: minimum height in pixels of the decoded image; values <= 0 are ignored

  • param min_width: minimum width in pixels of the decoded image; values <= 0 are ignored

  • param min_factor: minimum downsampling factor when decoding to smaller size; factors smaller than 2 may take longer to decode

  • buffer: use given object as output buffer; must support the buffer protocol and be writable, e.g., numpy ndarray or bytearray; use decode_jpeg_header to find out required minimum size

  • strict: if True, raise ValueError for recoverable errors; default True

  • returns: image as numpy.ndarray

encode_jpeg

def encode_jpeg(
        image: numpy.ndarray,
        quality: SupportsInt=85,
        colorspace: Text='RGB',
        colorsubsampling: Text='444',
        fastdct: Any=True,
) -> bytes

Encode an image given as numpy array to JPEG (JFIF) string. Returns JPEG (JFIF) data.

  • image: uncompressed image as uint8 array

  • quality: JPEG quantization factor; 0-100, higher equals better quality

  • colorspace: source colorspace; one of ‘RGB’, ‘BGR’, ‘RGBX’, ‘BGRX’, ‘XBGR’, ‘XRGB’, ‘GRAY’, ‘RGBA’, ‘BGRA’, ‘ABGR’, ‘ARGB’, ‘CMYK’

  • colorsubsampling: subsampling factor for color channels; one of ‘444’, ‘422’, ‘420’, ‘440’, ‘411’, ‘Gray’.

  • fastdct: If True, use fastest DCT method; usually no observable difference

  • returns: bytes object of encoded image as JPEG (JFIF) data

encode_jpeg_yuv_planes

def encode_jpeg_yuv_planes(
        Y: np.ndarray,
        U: np.ndarray,
        V: np.ndarray,
        quality: SupportsInt=85,
        fastdct: Any=False,
) -> bytes

Encode an image given as three numpy arrays to JPEG (JFIF) bytes. The color subsampling is deduced from the size of the three arrays. Returns JPEG (JFIF) data.

  • Y: uncompressed Y plane as uint8 array

  • U: uncompressed U plane as uint8 array

  • V: uncompressed V plane as uint8 array

  • quality: JPEG quantization factor; 0-100, higher equals better quality

  • fastdct: If True, use fastest DCT method; usually no observable difference

  • returns: bytes object of encoded image as JPEG (JFIF) data

Using encode_jpeg_yuv_planes with OpenCV

OpenCV has limited support for YUV420 images, but where it does it will normally represent a W x H image (W and H both assumed even) as an array of height H + H // 2 and width W.

Of these, the first H rows are the Y plane. Thereafter follow H // 2 lots of W // 2 bytes (the U plane), and then the same again for the V plane. Note how we have two rows of U or V in every array row. To unpack such an image for passing to encode_jpeg_yuv_planes use:

Y = image[:H]
U = image.reshape(H * 3, W // 2)[H * 2: H * 2 + H // 2]
V = image.reshape(H * 3, W // 2)[H * 2 + H // 2:]

encode_jpeg_yuv_planes saves us from having to convert first to RGB and then (within encode_jpeg) back to YUV, all of which costs time and memory when dealing with large images on resource constrained platforms.

is_jpeg

def is_jpeg(data: SupportsBytes)

Check whether a bytes object (or similar) contains JPEG (JFIF) data.

  • data: JPEG (JFIF) data

  • returns: True if JPEG

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

simplejpeg-1.8.1.tar.gz (5.5 MB view details)

Uploaded Source

Built Distributions

simplejpeg-1.8.1-cp313-cp313-win_amd64.whl (306.6 kB view details)

Uploaded CPython 3.13 Windows x86-64

simplejpeg-1.8.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (423.8 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

simplejpeg-1.8.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (443.5 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

simplejpeg-1.8.1-cp313-cp313-macosx_11_0_arm64.whl (441.9 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

simplejpeg-1.8.1-cp313-cp313-macosx_10_13_x86_64.whl (491.8 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

simplejpeg-1.8.1-cp312-cp312-win_amd64.whl (307.0 kB view details)

Uploaded CPython 3.12 Windows x86-64

simplejpeg-1.8.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (425.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

simplejpeg-1.8.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (445.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

simplejpeg-1.8.1-cp312-cp312-macosx_11_0_arm64.whl (443.2 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

simplejpeg-1.8.1-cp312-cp312-macosx_10_13_x86_64.whl (492.7 kB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

simplejpeg-1.8.1-cp311-cp311-win_amd64.whl (306.7 kB view details)

Uploaded CPython 3.11 Windows x86-64

simplejpeg-1.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (427.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

simplejpeg-1.8.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (447.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

simplejpeg-1.8.1-cp311-cp311-macosx_11_0_arm64.whl (442.8 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

simplejpeg-1.8.1-cp311-cp311-macosx_10_9_x86_64.whl (492.2 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

simplejpeg-1.8.1-cp310-cp310-win_amd64.whl (306.8 kB view details)

Uploaded CPython 3.10 Windows x86-64

simplejpeg-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (427.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

simplejpeg-1.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (446.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

simplejpeg-1.8.1-cp310-cp310-macosx_11_0_arm64.whl (443.0 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

simplejpeg-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl (492.3 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

simplejpeg-1.8.1-cp39-cp39-win_amd64.whl (307.1 kB view details)

Uploaded CPython 3.9 Windows x86-64

simplejpeg-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (427.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

simplejpeg-1.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (446.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

simplejpeg-1.8.1-cp39-cp39-macosx_11_0_arm64.whl (443.4 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

simplejpeg-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl (492.7 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

Details for the file simplejpeg-1.8.1.tar.gz.

File metadata

  • Download URL: simplejpeg-1.8.1.tar.gz
  • Upload date:
  • Size: 5.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for simplejpeg-1.8.1.tar.gz
Algorithm Hash digest
SHA256 35bfc840f40c1e10f64f4e3e4c870e1b9c420e5eead3630539efe2cb53b5fd04
MD5 e6e392439d8be3fe1365dde5127465c7
BLAKE2b-256 3509b8a6565fafd8ddf64d34d6bc5383878b9bd5fd2424d8a44f416140a6a589

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1.tar.gz:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 253b5fcbf73f2f3a19cff300330ff1751c8dec87d82305a1c824f8de6456051d
MD5 e5c6ba5ab836661ff9413dd8c2e9c397
BLAKE2b-256 cbd18b97cdd92b378bddaa3e7b2ff75e0778ca022c079dc8e2d3ffccf09c1bed

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp313-cp313-win_amd64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed863d7a4945723a77fddb4fde6bee7c37f9a0bfd5718223191b3fc6c0bd36fc
MD5 1995e61cc23ce6a58993f70dd594f8b2
BLAKE2b-256 60ef2cdddbc7f052e1b236cb4911f8708359e355eb9f3e89995f7a03db665266

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e28fe1598557c753d6be95d0ce9d5ca9b5b07e70fad07e45062444516f18165e
MD5 4242ef31c6b52e27b62f7a2034ba2858
BLAKE2b-256 b11c352f09c54f33cf6adad619f0ac1ed437c12731ebe9ee5879098ec9b9542a

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a49f50ca8b3d210e2af94ec3ff4fa1c97a3785671cea13079803cf31e3daa15
MD5 18e3eeaab3cdaceea53022ed12490b10
BLAKE2b-256 0001bdcbd397f5d54797d5089e4c391a4f90103ffd06c044ab2ab79756e1d11c

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a14f5c4f93e3bd9d237bc12cd24dda572c58722daf2657fe25caa6edad03d3ec
MD5 884c8cbc90674512a7a52d71f50b23bd
BLAKE2b-256 dc59fec20a7953be3f5426fe33af2d4089d6f1cd531a5d9adc50b5db5aef03fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e08fbb96e51d65848910530a973bdb3f3e69ba4c9ce47557cad81b67689021ea
MD5 444ea7c382b2e4390fa3eed32a356905
BLAKE2b-256 48a196fd9e0f0e273caea4edccdfa68b4b4f0514f7766efc78aef262e4edd1fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp312-cp312-win_amd64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8c728b386d6350edd27fbf783bc4cdf6cd2cd253411ade34164dc9d8e28626c2
MD5 f456e8304bcb6eb1366e2df49e81acf0
BLAKE2b-256 daef7ac89ec596fac985a2b5cf348db8a7425ecb68857dd53ab1bdc1fe856412

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c124ceead37c70dca10c0680c5e25ce2fb2d12a6ad570e4d596ceacd7b88338d
MD5 70d5865f6a81c794005ddd9a50397003
BLAKE2b-256 3cd0b394ab7563bf913d32fef3a4d569fb4804fcf16b1bee2b49b5e5a6d26c54

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 258f468770c4c757a056cc57f078c982b966d51c3964df005675777926a9ae32
MD5 b89ad8de977d1b4d2677978bda34d921
BLAKE2b-256 da6b8b1fe754b16d867127b38accd58f2ca3fac393c7f10b683816a4eac1d0e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bff39798d2df5e21a881206981b851564aa82cf6ff830f819627a62b7368c5c7
MD5 5c9bd2bdcd51ffecf923b72aabc27ced
BLAKE2b-256 691ff36e8d67f5b9514fd32875367cc7fd0a705ab5d39dbc3ee0f9db7485bc7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 51e065dc970add6a105d398ca9acc34e5005a354b9a771d4cf90445f8971b100
MD5 176250e14120acaa49403bd4db7aa965
BLAKE2b-256 b969489f5435274c4358f19a613d881f143e6966ac6fddd6511331c6fddf26f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp311-cp311-win_amd64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4527cc8379736c970455491d366936c4e3a8a497bd4d6e3b7f88913215f914d7
MD5 ef07aaf8cdc4a35592db19fd08d16daf
BLAKE2b-256 54f9fe26f68b027ec1b8d5d7b8ade6cc42a7423f0d6815d90ecd268c6ea61267

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 aa45a5b4d52d7b1ebe818b6d7df2f2887765f845b79fab93a9074553070a58a7
MD5 bd62304d4bf368e4a2e2ea569e7380e2
BLAKE2b-256 7fff161aa1ec48b7c470b26068fc26ed7e9221ecf049f8d9b6c9ea76fdc37fe2

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 95bb8a2d8ad7df61f35e83b6c36bcd8f0e9e543fe37a804f6970363bec91e7bf
MD5 44335a7a56a238b8b9a08d88f3fa4505
BLAKE2b-256 efad036109700f806fbe919f9dcbc57082f74013778dcbc4c2cc25650d370dfc

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8f1e16a0c7c1766210d031f0c66aaa8e0b508893b55fc1e3cec466c6f11a6169
MD5 26c7de4c98e5da6b8a1abb6ed43a5f32
BLAKE2b-256 893839c9fab1cf4052d7cbac85de5db8836e0e0577f958529a1f1a78d0bcaaa7

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2fe42158ab63fae1b398c5c9c7fe58d9354fd2b2773374cb02cf64cc3b103bca
MD5 49cb6f650dfc41b90b226d430b38d349
BLAKE2b-256 ba22776e8f684c393f35a061baae00a37a588c449891175d1adba31bca445435

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp310-cp310-win_amd64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d5213505247db1b829b976c4a4f99eef4ab9a0bf3db80a1096fb985d5ba30422
MD5 1a4c83f2c77cfeb1026f5043e3f0e97e
BLAKE2b-256 f3d4934f483693fad049744e32d062b332454b836f3556f1476a27fc098e6563

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 596eba539e05f90ae9e08c9ce4c53bebe5abdaa1419411d08dcb8c73af0eed93
MD5 c66d543caf0029050c9ac9141bf961eb
BLAKE2b-256 ecf34832f7aebec36120c0af64bb3d117383aa62738e9f73edcedc157b19cce3

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56c903cbd98e6ec3133e74f04d7fc2bd7a22d36075fb4a762a459c92b2e5fd9c
MD5 7a8d1fd61391d213d0398f46e3796574
BLAKE2b-256 da92fb0b0119571c494e68a9eb0ffc9d510c6818535ec87115a0448c3e191ccc

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7b51b60e2b97954ecc72289acebd5dcf942520e121a3cb362a2067bae363fbb5
MD5 34eea708e72abcd06eaef29147bbad0a
BLAKE2b-256 44515fd34f96da5ece6a905204dc7ce46c98443e51035eb3565abc012aa0a145

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: simplejpeg-1.8.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 307.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for simplejpeg-1.8.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 75fece04b3b27749ff9654e4cc938eecd4869071782ad25061e277ab2fd49a2d
MD5 941e1524448ff0d605058503e5ab4daa
BLAKE2b-256 f7f163bda609ecfd8f649b8041d513280c3442c04671c78c592a76e1f412e7c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp39-cp39-win_amd64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f03192d3be07b2a5cd0a2faa0d39f96ab86463a37fbd197626af2c31aa98e40f
MD5 23fe5c4aff40ed7bce493bdfca310f0c
BLAKE2b-256 0076589905e9b988fdf044097cab0ea3ec5ecfae7a20273a118b16912126df3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 67c33904a90f4945e3310ba0effb799be694c382f3430463df9908cb179e8bb6
MD5 a9a9a72ae7ad3a5ff21928a815e3ea26
BLAKE2b-256 34e23823159b40d0083e84752cfb00972f433d919c63ac1e7c748b53d2aa24bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc20937a6b9420313c7c40fa851a57f6153c2449fc123691f0bc30fd0a567a9a
MD5 accc40d6f3f673390918157bf06d8be1
BLAKE2b-256 89d6f6958eb434a11b585844ad103138f19f030819d9523a6aacc7e912042703

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

File details

Details for the file simplejpeg-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ca87bbb5490a592cc675342f9b763e20dcdbc1db53d5042bb77d26133ff6b009
MD5 8d61629ea1f3c194b413c4892d448160
BLAKE2b-256 86983906ad2548fd69c1f8621dadf4dfcbf1f73236d803e580fea2c3a52c81b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: build_wheels.yml on jfolz/simplejpeg

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

Supported by

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