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.2.tar.gz (5.5 MB view details)

Uploaded Source

Built Distributions

simplejpeg-1.8.2-cp313-cp313-win_amd64.whl (306.7 kB view details)

Uploaded CPython 3.13Windows x86-64

simplejpeg-1.8.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (424.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

simplejpeg-1.8.2-cp313-cp313-macosx_10_13_x86_64.whl (491.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

simplejpeg-1.8.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (425.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

simplejpeg-1.8.2-cp312-cp312-macosx_11_0_arm64.whl (443.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

simplejpeg-1.8.2-cp311-cp311-win_amd64.whl (306.6 kB view details)

Uploaded CPython 3.11Windows x86-64

simplejpeg-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (427.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

simplejpeg-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (446.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

simplejpeg-1.8.2-cp311-cp311-macosx_11_0_arm64.whl (442.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

simplejpeg-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (427.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

simplejpeg-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (446.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

simplejpeg-1.8.2-cp310-cp310-macosx_11_0_arm64.whl (443.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

simplejpeg-1.8.2-cp310-cp310-macosx_10_9_x86_64.whl (492.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

simplejpeg-1.8.2-cp39-cp39-win_amd64.whl (307.0 kB view details)

Uploaded CPython 3.9Windows x86-64

simplejpeg-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (428.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

simplejpeg-1.8.2-cp39-cp39-macosx_11_0_arm64.whl (443.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: simplejpeg-1.8.2.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.2.tar.gz
Algorithm Hash digest
SHA256 b06e253a896c7fc4f257e11baf96d783817cea41360d0962a70c2743ba57bc30
MD5 46bca286e79c9c83cdae99f37890d78f
BLAKE2b-256 45f0c63f8be025a809ccb7383dff65f5b195ba14d5eb30a52cfaa3fd18f88536

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2.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.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: simplejpeg-1.8.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 306.7 kB
  • Tags: CPython 3.13, 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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dee5bef85e766e69952de157c5833b47ed8345333f14365a65216179770ad608
MD5 2af2e34663bd9881dcc363c451a78bf3
BLAKE2b-256 cfd8835b8f4ffd4bb176830e98f8a5fd2751322e48364f7c7a48d66c9201e05d

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b36245beb2aa10e3279301236e82bb54886360b1da75a3c6eadd7065a8fab89d
MD5 0c97c24fe25f4d1ca994b085f9d72a5c
BLAKE2b-256 18743208dda42376239b86ee5e7eb77fb22f2af4d29b8c1376d2d9b8b755e39c

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 55da32610384f8f2b9156298648de265c3c07c4d14b7e718471b28cc447e6186
MD5 9afd209d58ba853c9f149ec47ad8526a
BLAKE2b-256 84c1ebe6ed532518bb7c103f6a40623fd531ba2b2ab233adc29050ab2cc14cdd

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0dfb97636e30344fe4ec9383d6af5efd177bd68a35a8696cc0358f5a7aa82342
MD5 42dd3836e102ba3ebb867274c13d309b
BLAKE2b-256 1b641b5f74b0479a1cee06a19bf2d14f3b18b81adc921004f65881751af42921

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 af6e5bf19570c8dcd7a1216c53e799155bade38f7f338a64db74be159115e18f
MD5 3826951217e5925cdda8e90e30dda85c
BLAKE2b-256 5bd78319bdfacddc18fbceeb315ad1e941ef0faf9d50fc223d3cf6098b044e42

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: simplejpeg-1.8.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 307.0 kB
  • Tags: CPython 3.12, 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 098cf1eb0ab5c26c94793e190bb8abd4439536b271b865ad37f594b1c9bb8d8f
MD5 975d37855521d06f10fc33c702169c3f
BLAKE2b-256 6265d78d840b9d9e923f85df27897308bd570ab51eae4221125bd0a337b3e73a

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3e0217d767e0ecf7add67a41b9a368741dcc8e36ff89c1fc0a445cabc23f41b0
MD5 e1c41ec6c572d3fe97a3b7d371ed0f00
BLAKE2b-256 d87ff75153b2323d9bbb5eb4a4ff68f0c74bc5bfe5cf259d6b56a168847e24ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 70ea3ba9930ea991fa2a464efdcdd9c9db7e7f717949f4d291a87bdfbfc966a5
MD5 ebf419cab969bf6a4afac003d59402c3
BLAKE2b-256 8edbe00b23fd3db37d90f8c0ada5484e800d56d76123e647cdb365e75f4aa905

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9feef167f7b6d77a1e00a3f08026876d9776c8b94b7f68b1ebe66c11270a486
MD5 f8c6599f09c995950969389b9a20d47d
BLAKE2b-256 1846d215d05d4302cde2f37c4d131a5cce96430d81543c024c0ce39e4b29df45

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6185d3dbaac759f94663ad1b119f115e54fd472082d5ab0247292c06dfc4e8e0
MD5 154bc5ae3dc86bc2b181c94de6144fba
BLAKE2b-256 844c3bd332dd3af05a18d48fe114e5c32876c85fadea8e521b06e5f93306ac8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: simplejpeg-1.8.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 306.6 kB
  • Tags: CPython 3.11, 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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9f99156bfd211b4d2298ad5188173aca4a8ff6c7dc75695cba34df8442b7ec3b
MD5 f38959f2abb4d1c920e776fcb2d3cc57
BLAKE2b-256 7be1369157bb22c0c146608b90a2b97a2f0e7bd91a6cb59cae7363998a87de10

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 064c583e7e33689d14a4621e2e9a330694b62e503961162bb897dccba446b52b
MD5 fa9964aeebf708a0b0811b13dc49c941
BLAKE2b-256 830c793d8741f172229de704474f36dba20afcdd402aa49e5253733ca260a0e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6d64c0255db3dc5f7f6f61091ae9266fe2526c97160fd35025ee94d4d17dfc18
MD5 9f1895ae4a119e6a8820b016c9338e57
BLAKE2b-256 8ad9a93b79e5bd6643229723b982892167b0011f724614854ed75bc64c9939b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ab277564272aae211ec5b6a9466b2070d827eaafdae85c507b16970e8787256
MD5 11a381a2bc3677fe2b080d5a6b510773
BLAKE2b-256 5da15ed898d1c4609b485f801779aac2e4d9117aeceeb02918214c00b8f49998

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2a4c075ce3cabff2e2da9833ac30c33dbefbde6c2bf44c85b04427cccdaa71d9
MD5 ccbb7677af8840f8cef77b5d6a6dc8a4
BLAKE2b-256 2a8d49d2f73df000116ae00c2b32e83b11daee76bd026c71654ccc7346573a56

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: simplejpeg-1.8.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 306.8 kB
  • Tags: CPython 3.10, 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2b3223da318b3f063f146cde5c8394ca3c9ee32a4f740ffd8333d68042aecd78
MD5 51e43b382f4be335da69f26a66b1676b
BLAKE2b-256 98fd35db944e4db766f297d4e8d78183c0550609f41047e8f28ce3a965453b7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 586b5b837a50161549ada6e013a5d7d2aec2a001c1857efebada676d96861aab
MD5 8601d1b665d8ad641f42b60c1e4a3af0
BLAKE2b-256 88e4ee1b32461c0ab698f2b0b3f326abd3f06fa503f3cba84ad6ef0ad7e5f02c

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d000ae1a74a5834e9b2908033c7c6ea882ffac733f682e7e94d9db21b709c6d8
MD5 e236506066d5d1acc02e903fc9f06339
BLAKE2b-256 6af09a8f6398e5fd4f2741ec23b02a72ecb93711f5eadb2224beb005b8b34314

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2939dd276f9ff5b9350c9812b11c634e22886a1401c06c2c2d0bfd85fc7ec3be
MD5 590e8474dd10ba99102834a5482bad99
BLAKE2b-256 43a50cd768eee953b28a16a02df4d59e6b8ec847b5d1c91aea202e02349c0f00

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6e8f1c263649eb558cc648dc8a79f2ebff5ec1e51a81c055e23f248114c9a961
MD5 b238d197aaa9bf4832fc246da8fba348
BLAKE2b-256 63427a9e33da7436d94c65b2d5072080337723ef6ff4a6eac0c92248f346dce6

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: simplejpeg-1.8.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 307.0 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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7d0f796c511f7483fa17ef05e8f37cdd62c229954374e5130d83138b957a4e5c
MD5 c7b2e8aa1d1297d2d76260577baadf5a
BLAKE2b-256 329cf6bd57b2f34add61e32a9687f3494ae2c3dcb4768b4a0b299e78701aaeff

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4803ce1f16f364decd910de4cfbe35c12d9c228bc686fb2306a1b4e1a697cd4e
MD5 681204b5b4efc4aa860f37e483a1f125
BLAKE2b-256 b03ff9528e2a2d02311dfa5980f7f47bad2f9299748d0e41e58ea4a6af6ae3a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 405e24c75b89c66fef7e12407f87052fe3f04bedf4561d73e1f2ebf496eb96a9
MD5 2b40971b75728056c919b38682f3d897
BLAKE2b-256 c4f64f227344b39def4e92fef13fae01676f07c467125cb2bfb3bbdf31b2a2be

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 23bc1b85905793a1673c8e63eacb308a1070c12e96836239f32ad29f9d87c905
MD5 b7fe6440ab3029b03fe35e1a6d4f2a0a
BLAKE2b-256 f735bbbefc3e02a20fbe1eb72832721b18ab47586073e9c377a450c8eb080b7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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.2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e0eb1f3f9ffa1e584def93a321cc4ad62a21d68192f5ea087f1080ef2d64a358
MD5 3e69d93e98493448442ba45de5a85b74
BLAKE2b-256 35b1434fbd248c200e77076925ef59650c3577af582347c20425fa64a3d47f84

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplejpeg-1.8.2-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 Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page