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,
) -> (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

  • 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,
) -> 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

  • 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.6.1.tar.gz (5.1 MB view details)

Uploaded Source

Built Distributions

simplejpeg-1.6.1-cp39-cp39-win_amd64.whl (224.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

simplejpeg-1.6.1-cp39-cp39-win32.whl (201.7 kB view details)

Uploaded CPython 3.9 Windows x86

simplejpeg-1.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (271.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

simplejpeg-1.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (243.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

simplejpeg-1.6.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (271.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

simplejpeg-1.6.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl (261.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686 manylinux: glibc 2.24+ i686

simplejpeg-1.6.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (309.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

simplejpeg-1.6.1-cp39-cp39-macosx_10_9_x86_64.whl (320.0 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

simplejpeg-1.6.1-cp38-cp38-win_amd64.whl (224.8 kB view details)

Uploaded CPython 3.8 Windows x86-64

simplejpeg-1.6.1-cp38-cp38-win32.whl (201.7 kB view details)

Uploaded CPython 3.8 Windows x86

simplejpeg-1.6.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (271.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

simplejpeg-1.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (242.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

simplejpeg-1.6.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (271.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

simplejpeg-1.6.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl (261.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686 manylinux: glibc 2.24+ i686

simplejpeg-1.6.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (309.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

simplejpeg-1.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl (261.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.5+ x86-64

simplejpeg-1.6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (241.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.5+ i686

simplejpeg-1.6.1-cp38-cp38-macosx_10_9_x86_64.whl (317.6 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

simplejpeg-1.6.1-cp37-cp37m-win_amd64.whl (222.2 kB view details)

Uploaded CPython 3.7m Windows x86-64

simplejpeg-1.6.1-cp37-cp37m-win32.whl (200.3 kB view details)

Uploaded CPython 3.7m Windows x86

simplejpeg-1.6.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (270.6 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

simplejpeg-1.6.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (242.4 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

simplejpeg-1.6.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (270.5 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

simplejpeg-1.6.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl (261.3 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686 manylinux: glibc 2.24+ i686

simplejpeg-1.6.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (308.2 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

simplejpeg-1.6.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (263.8 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.5+ x86-64

simplejpeg-1.6.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl (242.1 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.5+ i686

simplejpeg-1.6.1-cp37-cp37m-macosx_10_9_x86_64.whl (317.6 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

simplejpeg-1.6.1-cp36-cp36m-win_amd64.whl (222.1 kB view details)

Uploaded CPython 3.6m Windows x86-64

simplejpeg-1.6.1-cp36-cp36m-win32.whl (200.3 kB view details)

Uploaded CPython 3.6m Windows x86

simplejpeg-1.6.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (270.9 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

simplejpeg-1.6.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (242.6 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

simplejpeg-1.6.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (270.7 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

simplejpeg-1.6.1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl (261.5 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686 manylinux: glibc 2.24+ i686

simplejpeg-1.6.1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (308.8 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

simplejpeg-1.6.1-cp36-cp36m-macosx_10_9_x86_64.whl (319.8 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: simplejpeg-1.6.1.tar.gz
  • Upload date:
  • Size: 5.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for simplejpeg-1.6.1.tar.gz
Algorithm Hash digest
SHA256 f18838a968f55d76425d46b1a2b5aaf69227e5cfab785a101d32f258eaa1e36a
MD5 a8ef8290b3a8ab342774b8735d42f512
BLAKE2b-256 afd8f3dc0593f51037a4a4a38536c1bd80119654e038087e4120ce8dcc53fc00

See more details on using hashes here.

File details

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

File metadata

  • Download URL: simplejpeg-1.6.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 224.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for simplejpeg-1.6.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 32018300354d5cd854b2db3585157f009d1f1e2283aac99a81921361eb8525b4
MD5 dc0fbc127a1c0e68e49ea686c8e676be
BLAKE2b-256 b96d54fdad1c6000d3ed90467b32f100d0f5534015b7c2df6b3a5099e6bd8950

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: simplejpeg-1.6.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 201.7 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for simplejpeg-1.6.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 3e8d972b6f2358087422ef308b84a1b8bc01d42126fbaf85ff44fcaa2ad7c58b
MD5 4ae2eaf8cfdce0573a2f59516ffb3a1f
BLAKE2b-256 f4978ebcc46fdf3b1618ccb5827cd66584b95f13cb346a23c799be81a20769d3

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 d254963f146cf4cafdaa1cfc0fdb6156b66dd283f2aefd4d005399257480a64a
MD5 6e51d506373fcd2c6911105fc6eb13c3
BLAKE2b-256 2b2a37123db3b2d2dcdcb31f38c131765506c2a380a7e808b88df31bbe8ee6c2

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 fa1101b208302541a0b32d283cef9290d18b519cc6393461f223eab7edb30400
MD5 9a60d48c7eadb31c73e58dc55e9733ad
BLAKE2b-256 e445c2a1b9268f5610fdcdb5b9d539bf6258f231902a42cbe7906699a13af90e

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.6.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c293de09b9a10669144f8c8fc891489828831feafc9881e85b71972df4584155
MD5 7a2e2f14ae6a733258ede2713875dfb1
BLAKE2b-256 d6c2310255259004bc24943448c7552a98c72752ed56f954d6a1c2c81bc35018

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for simplejpeg-1.6.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 844435b81e2d9a3f9c6ea81a107a80562d77ee6f289bef19fd6741246bc24799
MD5 444c9ff3bf4706713169f4da0329283a
BLAKE2b-256 1d0814b2fdec0e6a5c480b32fbc85af4cb74a0e268d7e37b16f20ec9d1d9d8b9

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for simplejpeg-1.6.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ef0fd872d5493379cb089f4d9ea28901e864f8decff13a62d51e1e72bc47d942
MD5 612e3ba500d272355ecc736c9d08a4bd
BLAKE2b-256 5ba12ff461b23158e7f9ac11652d74d80d2870f23b9d5b4e6bc6e982b1a8da99

See more details on using hashes here.

File details

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

File metadata

  • Download URL: simplejpeg-1.6.1-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 320.0 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for simplejpeg-1.6.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 58ec0e4bf7af13f66a9412ef67f0385f1998cc281033208b4de6ff888bb31168
MD5 71a7a4a73877a6a9f15f3add46d62848
BLAKE2b-256 7a13008d87e161e8ec342c5c9f4020ca5834ca6f49843e02ade2737fb9a91274

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: simplejpeg-1.6.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 224.8 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for simplejpeg-1.6.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 008ce922af9e644b50e6c9884fdf1b2f38a306a62e9e0f1506ade283c40ce9e7
MD5 92818bbba1ac0f6443eea0c13c0025fe
BLAKE2b-256 e135d57e8729d7bea9468a43a3e0b88c55d2210ca5ca8a3843f42b0b2ec95de0

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: simplejpeg-1.6.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 201.7 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for simplejpeg-1.6.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 6a5bc114f4a1e9fff94de7dc844a20ceaa7aa5cf857550929b51e2f22da6244c
MD5 c00ad22b78b474fe76a463d803f55785
BLAKE2b-256 394c1e1b59e8fd9ff6710bc6809fc0d267eda47fbb3f32a27844aa44f41511fe

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.6.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 2988fc51ab1c20c31973a0cd1ada06b582a1f801bfd3c88ea322df17166a01bd
MD5 8110ef453613221bf88fc79397132da6
BLAKE2b-256 6661617e6ba024cbab30280212d47034e886d1e55ee1a2906f27fa7ec4645c89

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 27e51a88dee18f0e81dad9d7566236a2bdab720f0f1e7ed174ffb5812aff095a
MD5 a2529acad7a6facb75252a4fdc3ed9be
BLAKE2b-256 814ec5e2dc1be79622696576bf72d4e8ba005db73f569540d46395c6a5768a83

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.6.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ee68432e1e6c5464bdc1f6243cdf6d91cf53e50064d8944f99001a99df9d3d90
MD5 7edfec83ecfc76be851d5a016de8fb74
BLAKE2b-256 b0dcb9fc435cf35cd9d4244bc8da657f42eb681e5820d32066f2e48638ca772d

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for simplejpeg-1.6.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 56582087235d9f4099ec234af6b0399abaf46d65d9c97c390cc3fa2c329c72b2
MD5 ea305ffafceb38c0ad1dfdce224824f4
BLAKE2b-256 87a7a147d9cedd84e2f5892d7dff90334aa9d5a464a07a21d5759a14ee78f8bd

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for simplejpeg-1.6.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 195b260ea233a3287642916c4f367fc32ac20c33aad556942bde89c8e893786f
MD5 7000536775491e58dbaa0f60ff85f4c1
BLAKE2b-256 77c35660d78d7598738339d80c0945771885b7b27df4bacabc46284287c9898f

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d4fb5f13e19cba3f97868537d99ac7e530a40f31ff963b28048aec52b95902ce
MD5 159d0f9d333820a54efd45a51300845d
BLAKE2b-256 4be9f1eee0af6fce12d66b2512c5cf20cff13c4a24649cba588929a611666478

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

  • Download URL: simplejpeg-1.6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 241.4 kB
  • Tags: CPython 3.8, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for simplejpeg-1.6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 2ac8a752f952d195ae4688a5553bf1c7de150ca46467f0a339d0444af6146b61
MD5 22bbc6509a76fb9ac42803c71711b781
BLAKE2b-256 0d94d25f19ecf6664914866987c3be9411a759eaa8ba1c3aa8f7d1f54a890ac8

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: simplejpeg-1.6.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 317.6 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for simplejpeg-1.6.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 049d6cdea4a8fc35fbdc8352a1b5fede2d69657b2d74cb5f0373c89ba61630c3
MD5 adb70f32ec92b8ace606825a8da17c5f
BLAKE2b-256 357e8355666c5005f939160e27d22f7ec0e3feccf16e362a8edf0006ec96d044

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: simplejpeg-1.6.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 222.2 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for simplejpeg-1.6.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 a7ef84938936df8bc597bd6f70eb02470d28cdabd16b262bac78db8ac06b85a3
MD5 e27f5df64ef957758a0a060d8f3633d2
BLAKE2b-256 ac277e4d392f6656d64e0c7134c9554d1b40a5c89da482fb2edc1a94e6811279

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp37-cp37m-win32.whl.

File metadata

  • Download URL: simplejpeg-1.6.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 200.3 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for simplejpeg-1.6.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 07137f836a7d70e7997d2afe3c9c7968277d43e991874581580463a58fd96952
MD5 7e5d87595f103aeafd502ec83d4da6db
BLAKE2b-256 dc813f6643b67e199b449b4d9a2a95ec87de6d9286053742b3897c0f63008b6b

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.6.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 c0baa9f3a3ea1a822e8845a7260df52860d66a3fefc18b7d5e944eb48e9603a0
MD5 aa1efb87ae2957bbd2e1d6ca75cda595
BLAKE2b-256 f2b26f2901fb88ada8a43e38483cf7edc207a911b8f18df044398ee9b0e7782d

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.6.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 06581353de00260d98db1d0f7ac4aa4a6525abe4ff766342e91ab2a548824b57
MD5 ac9f5cf2b2b04891af61c0596871937e
BLAKE2b-256 b2ccc50573995550c8da8ce578fdc57f7210b79105d1e40d07641d23c41927f1

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.6.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 3c4640af03a3d867264ae943cbc7f7dd3c2109fde7553c2a675268387cdab635
MD5 1c77f5ad19cdc94b14cda09812b65d30
BLAKE2b-256 d9b2ff1f7d0ce1a1b438a1bb111579903ad6cc487b69a8baa2ef95be90b3e577

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for simplejpeg-1.6.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 164bbb870ffd7725adccb298a12f61916da5d22746ae755d12185dc7992f5964
MD5 aad3f2ef5aaa95b731890cfa419edc2e
BLAKE2b-256 92e513c93bb3d676b6089aa128cd4264c07d22e2d0f57ea7e51f26ebcaf5f923

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for simplejpeg-1.6.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fa38de03c1a084899356d740b71536aa4271ae998642b9805049fcf16e8e84a4
MD5 22e88a9e1e78058b5908721c3a77b6ad
BLAKE2b-256 fd6bd278a96cd3d4bc18cd27b4aa58f16e41e23b863f39ff4146adbe28b0d555

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.6.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8765eabd73738a8cd4047ba41bed85a5b7e3f453fd191d7436ff51dce5979f65
MD5 ec251b5628632ebe42ffab17f28afb03
BLAKE2b-256 44bf8dddd650cc67d8e492c5247e226cfbf9114e6a6cd6ed6364fc5f978b6ce0

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for simplejpeg-1.6.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 bac674c92f03f065d6dd081b206997eb4fc0fc0da42b57d16640c7b3efcb4e13
MD5 c3a5fff7e4b00aed045fefce3b3bfa57
BLAKE2b-256 a6936bec7d3ba2ff7510d1033b260a6421d1f460bc6ac7fb322f345b738eb5dc

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: simplejpeg-1.6.1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 317.6 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for simplejpeg-1.6.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e107419df840603b6957455cd2ddf78b5fc70e05079998a3cc64b1d16d1c9628
MD5 39f8e4d54ca46ab80a36d1f1205240fa
BLAKE2b-256 a593861cab85255eb4b58f03214d49f1c7ff1a3d459ed036df35a21a3d3fcb2b

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: simplejpeg-1.6.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 222.1 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for simplejpeg-1.6.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 edd0aab74d3120ce5bacd5cd58637027774c285199d0a476f3bd70fbb17ebadc
MD5 84bb291c226700a144b5ad37df360fd7
BLAKE2b-256 8045032b6982ca6dec058c7e86a7f7fdefd77278636fa5343a825d187dd3282b

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp36-cp36m-win32.whl.

File metadata

  • Download URL: simplejpeg-1.6.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 200.3 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for simplejpeg-1.6.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 b9a85fcf4820cd9beddff55bf2fed1b007c8356996af60addce510c44dab0147
MD5 eb3852852dca61880895a57ed67f59b0
BLAKE2b-256 bd3b8a37510dc4d5361d9f28228f954f7619c0b164755ea38102a2501f1518b2

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.6.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 d1033fc05a6b77ecef7920eeb7a5d8329b704bfedf6d880c82dc946e54d5b942
MD5 6ebee69ef2b4670b4c745fc5e43c7d8b
BLAKE2b-256 d6e79f62082996b40c4ea747dcdcbb040674c8b10a59b77553ed7659c6674a6b

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.6.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 d68f9aa87a30e8e14b3ea1ae5ec52c14c8dc2e735e19de354c0b907967fc798e
MD5 0de039dd332efe001dde30a9e91fa507
BLAKE2b-256 037f30b8ca39b0746cb90e47b988e57a1a6b7c43c8a4c4d2286b1b32a0ad3842

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for simplejpeg-1.6.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f3e6101be5f1ee45f41443d4197c3931c14959c51c79734567891fe23325304b
MD5 703045702812f59ca57b3f1791bcf5fc
BLAKE2b-256 ed6e78ada4c8ea2cba60495b505716e78d3f7b1c905ad792f5abfc89cba49408

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for simplejpeg-1.6.1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 d5d8d62b26431816e7fe7b8c3006ef9821038684566e93c291756902f5cb343c
MD5 7347c9578ff48cb271d4b7ce036aa21b
BLAKE2b-256 0be9d2e644ee76e02412306e4e50f1d5418851a191650cbcaa9c2ba994c4e0cc

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for simplejpeg-1.6.1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c33a3097d17e5e375ea447ce4af5047c0fa33c3e2770e77ebaef084474262505
MD5 b84472dd9c2f2e38536ea763deb94a28
BLAKE2b-256 56a4b8966610ce7a646b346603e57797fbe9208517f2e8d79fa01fb2511bd6a2

See more details on using hashes here.

File details

Details for the file simplejpeg-1.6.1-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: simplejpeg-1.6.1-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 319.8 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for simplejpeg-1.6.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0a9f34e88bbff2ba5b41e05a1a45b0fe3aa6744fa34e8aa9b38f55093b5c222c
MD5 dc0be8eac164ab2a07949dd373a597e9
BLAKE2b-256 7f97cddd339ec4acea3d333e04c44abe721475549bb6561f5db17a6e91831d87

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