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.

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)

  • 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

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

Uploaded Source

Built Distributions

simplejpeg-1.7.6-cp313-cp313-win_amd64.whl (295.7 kB view details)

Uploaded CPython 3.13 Windows x86-64

simplejpeg-1.7.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (405.8 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

simplejpeg-1.7.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (429.1 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

simplejpeg-1.7.6-cp313-cp313-macosx_11_0_arm64.whl (429.0 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

simplejpeg-1.7.6-cp313-cp313-macosx_10_13_x86_64.whl (492.3 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

simplejpeg-1.7.6-cp312-cp312-win_amd64.whl (296.0 kB view details)

Uploaded CPython 3.12 Windows x86-64

simplejpeg-1.7.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (407.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

simplejpeg-1.7.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (430.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

simplejpeg-1.7.6-cp312-cp312-macosx_11_0_arm64.whl (430.4 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

simplejpeg-1.7.6-cp312-cp312-macosx_10_9_x86_64.whl (494.2 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

simplejpeg-1.7.6-cp311-cp311-win_amd64.whl (295.7 kB view details)

Uploaded CPython 3.11 Windows x86-64

simplejpeg-1.7.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (408.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

simplejpeg-1.7.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (432.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

simplejpeg-1.7.6-cp311-cp311-macosx_11_0_arm64.whl (430.4 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

simplejpeg-1.7.6-cp311-cp311-macosx_10_9_x86_64.whl (493.5 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

simplejpeg-1.7.6-cp310-cp310-win_amd64.whl (295.4 kB view details)

Uploaded CPython 3.10 Windows x86-64

simplejpeg-1.7.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (408.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

simplejpeg-1.7.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (431.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

simplejpeg-1.7.6-cp310-cp310-macosx_11_0_arm64.whl (430.5 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

simplejpeg-1.7.6-cp310-cp310-macosx_10_9_x86_64.whl (493.7 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

simplejpeg-1.7.6-cp39-cp39-win_amd64.whl (295.7 kB view details)

Uploaded CPython 3.9 Windows x86-64

simplejpeg-1.7.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (414.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

simplejpeg-1.7.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (426.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

simplejpeg-1.7.6-cp39-cp39-macosx_11_0_arm64.whl (430.8 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

simplejpeg-1.7.6-cp39-cp39-macosx_10_9_x86_64.whl (494.4 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: simplejpeg-1.7.6.tar.gz
  • Upload date:
  • Size: 5.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for simplejpeg-1.7.6.tar.gz
Algorithm Hash digest
SHA256 89ea4784eaa09edd11b0caded9c40326c4872ba9232ff1705d5b732492e7aca8
MD5 c5e31a7e9e11226800374e299eca85d9
BLAKE2b-256 a87f48ed799e98f96a853cf903899880632f8a96a94de895db4f98a45309c13a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 635a3bb01ccc330ea8672bf451805641525c37a60769124705280ad5ccb726cc
MD5 39969e879b4d8c1016e4f20c9b7a80be
BLAKE2b-256 a85e0a6238d987af2953ae7c1fb5d51b6f945f85846fb39642343ac1656f93ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b03f6dc376a139473704955503b64582d289335b09f267c2097451aad3224c8a
MD5 e400bd7ef18b3fb4bde9739cb9cf6af7
BLAKE2b-256 f185a6bb8773d431cd96e28b923c3d6795d1e18a93aa3a5b147e158cf6a6fc98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4b19f967d0b3aa7d8294a1ddc103d269f53044f9827068b5a2b98c7197003c92
MD5 6853417c288a279165975a0842dec015
BLAKE2b-256 39d05a204419a6eec6e988979f9750af7d59feae5618ec72a4a996c9339d6e7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8505a335fd4bc92e46d9b97f51780a1ba782780fdd9036cc68e1a248a08f9e7c
MD5 0aa9778de2b982c3f66eed7d3d93d776
BLAKE2b-256 c068ccc77aff0b6a8d6547712417aac3631ee74474f6547a17d7dea95be0606e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 dfe768fb8b79253a3c9f49b86760f4c1c48c98870113856c98c37865c7ae8ae5
MD5 d57f6c9306cf90fb60c3a0a19437944d
BLAKE2b-256 b1434baf44c50e503d01087f628fd365d28eface2c8084479369dc7730f1f598

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bc9434378e30a485aded0fc9deff401981224737237db901e801da7719fc6026
MD5 01ffb0a68fc2852b0904516f22f4174f
BLAKE2b-256 08a4466d874c9cd6d6d561a4c193568779f1e50ba97c65d33c49ed4bb4259dca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9b0387029b26f2c7f85443320f7af6ad75cd9ee958ff3925214cba0210208251
MD5 0250aa3e7e0b45a7e48191d1289c86f0
BLAKE2b-256 e51746741913917b68f1f31041077e84c23cfddad1d79312be6fe3d6ef20fd61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 12319e9045f7f5ae5d3af985aeed86bd438e240a1feb348f5535f7f3fb14c9d0
MD5 dcad6ad12b628951aba00f4bcd1892fb
BLAKE2b-256 518b0c9059be3e4246f80b8688822d1ef3fab27d117a08bac72c4cef37bbc6ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a078ab7c242608137aae62a57d08677a6b4d2f974f51679aa0fa7db6127872b
MD5 16798b7a96c46e20627c5c507eecff5b
BLAKE2b-256 3e6a0e2be7a56b440c085a3159a31833248f0db1620951286c98434eeacd2ae6

See more details on using hashes here.

File details

Details for the file simplejpeg-1.7.6-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3f34fd17bb5347fc9251c936425ef5342e16b2a46f40ec2df3cda063519566ad
MD5 f5aa0de82a212201ddb6ef79ddc2d827
BLAKE2b-256 e4e09bf79ec9bd993dff64d6ea4fbc3046172fa61e16209571d85c478cc67013

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fd9d755a3b42d9a89cf13c408852e0b11b1ab630073d3c47ee98f5ab51ac2c99
MD5 47dda75a9d318df2bdd2de2f029ca50a
BLAKE2b-256 bc05d7eaf2ef9683788e220b5f439372e6e508a7d1ccc51fee53bd985f14bf8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d96b7ea5d0293299a692bb526500ad051093705d807e8e55f034d27084015f7
MD5 904e645b886bb81f15146ba74434a918
BLAKE2b-256 b8045520ded57be48a62929df87257bf7066b65e1c8a674c5f207cdb8be589c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d77602b573fb017ad2dde774ace91f448d755ff7c4bb05a05aac8fc7f50edec0
MD5 c5c6db76a83f9e17db183293ed95d105
BLAKE2b-256 84bd53b4599d4d594438ec99c7fbb4c6e50ffac7258d33842f09d9181e97a4ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bcecde64d55ac6dac34e32e8c4f944139b0b65d34a5ae90d97cacf31f77e46c1
MD5 6a9a5ad3855df276a3f6e745b392febe
BLAKE2b-256 19dcd9ba97a5ae34625337fd0f01c03ef0bb2924ffcec19a2910eb0ecd81a3ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a729e38dfe8254bdefc062dcb37597db5ea47412b6ed77bb42c5e6476567d2f9
MD5 e5468a4f61eb22e07768462c7ae99393
BLAKE2b-256 dbb2015cbf433900c1a101bc7c60048852f892ed2aaaded6d59785cf4fbaaac8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e45642e805463e05236cf45f65521d995fcbd13347efd87b7defaf7622db2031
MD5 ec74c71d4aaf27e970362d8da2c953ef
BLAKE2b-256 e895fbfd1a733d778adaa806266cfb35fc3d4e1502889426e0d938c0da559498

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d95a3a636512339838de01b9f5e05a85d6631a86f77035fe9880560d5ba7092b
MD5 c5d5c72da937e6fe19298a2deadc6180
BLAKE2b-256 0d4845a36666a663cd9f9bb4b44e8a570b325450e26f02a7e6511eb76c3c4e76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2a4a9a5ef5b9bd02d385e58ceb7802016b20ee4f99963dfd5da2bc3a52c30213
MD5 04dcfdfcd2c7646393d0b39c78830532
BLAKE2b-256 f224185eeef60c832d2a758ad0af73a4bdc3fb1e5f63c9cf56402fd9c394fc8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75f11a43e6be866203c28cc00a295530ed5098fc0f423acc34f537ba522c3eb3
MD5 58401365deaa19ffa7fb9a90c29951b5
BLAKE2b-256 daea464c854c6f842d1023ae2800e85353d53c6de6456089e9753dfc53d5886a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d38ad57a5d8b44830f4f4dd328b78b65b735ad1a4feda84aaaf3190c0a12057b
MD5 af50a4b2f81038b9e70cef3e332e63ce
BLAKE2b-256 9d9d63406b40fbfc6e28e3661ffd2a52a652cff5d070f9d6e7d6c0010b54d26b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: simplejpeg-1.7.6-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 295.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for simplejpeg-1.7.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5866be11cb7869a313a84a0013935553af02b5c121b79d84b8b1911db093e3fe
MD5 fb07f0c6cab04f056f5d2c05ba1f8985
BLAKE2b-256 c77cb1ac0e4a5e52e668179c1b96b88c402b8edb19068414fd6e7d99755339ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 25325e20724dfb6ca48cf2b0265e39f2fe181d44635f3eb64ff4c7029ac43007
MD5 8026017845b55b1cdd2b40dfa6076a34
BLAKE2b-256 d40cae9fc093de483aa329498552d14a5cccb4971fe50a2e22864a73d94d40c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7b5b5bb8eec2bcf979306b5abd009c92795ac5d336c7cba4e447d0565b79e9b1
MD5 e750e26b63b214f8bde434c049f603a2
BLAKE2b-256 71b67dfa9a716517081322a73e3a011446ae6914322e613b63a764d09ba3155d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ecca5c052dd364711ad7aa45e4366de5af1c7c55b6f02641aadf9048014402e
MD5 fd03d7a99d78886863f1580c567d4a30
BLAKE2b-256 6c720c0112389908e773cc833cc64ccaaf72ea8765f265ce2e7eb6687927919f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplejpeg-1.7.6-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 df7d6285ad3ea0e43abe4705b208725cbc8d88dd2c26a5446f4f1346c3605aae
MD5 eb386458ae9443a4d53480b07051fc9c
BLAKE2b-256 0d154aa2a44bdc604ac137b7fa6b11e694e5cfd9ff654234700184ede295caf1

See more details on using hashes here.

Supported by

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