Skip to main content

Image transformation, compression, and decompression codecs

Project description

Imagecodecs is a Python library that provides block-oriented, in-memory buffer transformation, compression, and decompression functions for use in Tifffile, Czifile, Zarr, kerchunk, and other scientific image input/output packages.

Decode and/or encode functions are implemented for Zlib (DEFLATE), GZIP, ZStandard (ZSTD), Blosc, Brotli, Snappy, LZMA, BZ2, LZ4, LZ4F, LZ4HC, LZW, LZF, LZFSE, LZHAM, PGLZ (PostgreSQL LZ), RCOMP (Rice), ZFP, AEC, SZIP, LERC, NPY, PNG, APNG, GIF, TIFF, WebP, QOI, JPEG 8-bit, JPEG 12-bit, Lossless JPEG (LJPEG, LJ92, JPEGLL), JPEG 2000 (JP2, J2K), JPEG LS, JPEG XL, JPEG XR (WDP, HD Photo), MOZJPEG, AVIF, HEIF, RGBE (HDR), Jetraw, PackBits, Packed Integers, Delta, XOR Delta, Floating Point Predictor, Bitorder reversal, Byteshuffle, Bitshuffle, CMS (color space transformations), and Float24 (24-bit floating point).

Author:

Christoph Gohlke

License:

BSD 3-Clause

Version:

2023.3.16

DOI:

10.5281/zenodo.6915978

Quickstart

Install the imagecodecs package and all dependencies from the Python Package Index:

python -m pip install -U imagecodecs[all]

Imagecodecs is also available in other package repositories such as Anaconda, MSYS2, and MacPorts.

See Requirements and Notes for building from source.

See Examples for using the programming interface.

Source code and support are available on GitHub.

Requirements

This revision was tested with the following requirements and dependencies (other versions may work):

  • CPython 3.8.10, 3.9.13, 3.10.10, 3.11.2, 64-bit

  • Numpy 1.23.5

Build requirements:

Vendored requirements:

Test requirements:

Revisions

2023.3.16

  • Pass 6884 tests.

  • Require libjpeg-turbo 2.1.91 (3.0 beta) and c-blosc2 2.7.1.

  • Add experimental type hints.

  • Add SZIP codec via libaec library.

  • Use Zstd streaming API to decode blocks with unknown decompressed size.

  • Remove unused level, index, and numthreads parameters (breaking).

  • Make AEC and BLOSC constants enums (breaking).

  • Capitalize numcodecs class names (breaking).

  • Remove JPEG12 codec (breaking; use JPEG8 instead).

  • Encode and decode lossless and 12-bit JPEG with JPEG8 codec by default.

  • Remove JPEGSOF3 fallback in JPEG codec.

  • Fix slow IFD seeking with libtiff 4.5.

  • Fixes for Cython 3.0.

2023.1.23

  • Require libjxl 0.8.

  • Change mapping of level to distance parameter in jpegxl_encode.

  • Add option to specify bitspersample in jpegxl_encode.

  • Add option to pass de/linearize tables to LJPEG codec.

  • Fix lj92 decoder for SSSS=16 (#59).

  • Prefer ljpeg over jpegsof3 codec.

  • Add option to specify AVIF encoder codec.

  • Support LERC with Zstd or Deflate compression.

  • Squeeze chunk arrays by default in numcodecs image compression codecs.

2022.12.24

  • Pass 6512 tests.

  • Fix PNG codec error handling.

  • Fix truncated transferfunctions in cms_profile (#57).

  • Fix exceptions not raised in cdef functions not returning Python object.

2022.12.22

  • Require libtiff 4.5.

  • Require libavif 0.11.

  • Change jpegxl_encode level parameter to resemble libjpeg quality (breaking).

  • Add LZFSE codec via lzfse library.

  • Add LZHAM codec via lzham library.

  • Fix AttributeError in cms_profile (#52).

  • Support gamma argument in cms_profile (#53).

  • Raise limit of TIFF pages to 1048576.

  • Use libtiff thread-safe error/warning handlers.

  • Add option to specify filters and strategy in png_encode.

  • Add option to specify integrity check type in lzma_encode.

  • Fix DeprecationWarning with NumPy 1.24.

  • Support Python 3.11 and win-arm64.

2022.9.26

  • Support JPEG XL multi-channel (planar grayscale only) and multi-frame.

  • Require libjxl 0.7.

  • Switch to Blosc2 API and require c-blosc 2.4 (breaking).

  • Return LogLuv encoded TIFF as float32.

  • Add RGBE codec via rgbe.c.

2022.8.8

  • Drop support for libjpeg.

  • Fix encoding JPEG in RGB color space.

  • Require ZFP 1.0.

2022.7.31

  • Add option to decode WebP as RGBA.

  • Add option to specify WebP compression method.

  • Use exact lossless WebP encoding.

2022.7.27

  • Add LZW encoder.

  • Add QOI codec via qoi.h (#37).

  • Add HEIF codec via libheif (source only; #33).

  • Add JETRAW codec via Jetraw demo (source only).

  • Add ByteShuffle codec, a generic version of FloatPred.

  • Replace imcd_floatpred by imcd_byteshuffle (breaking).

  • Use bool type in imcd (breaking).

2022.2.22

Refer to the CHANGES file for older revisions.

Objectives

Many scientific image storage formats like TIFF, CZI, DICOM, HDF, and Zarr are containers that hold large numbers of small data segments (chunks, tiles, stripes), which are encoded using a variety of compression and pre-filtering methods. Metadata common to all data segments are typically stored separately.

The purpose of the Imagecodecs library is to support Python modules in encoding and decoding such data segments. The specific aims are:

  • Provide functions for encoding and decoding small image data segments in-memory (not in-file) from and to bytes or numpy arrays for many compression and filtering methods.

  • Support image formats and compression methods not available elsewhere in the Python ecosystem.

  • Reduce the runtime dependency on numerous, large, inapt, or unmaintained Python packages. The imagecodecs package only depends on numpy.

  • Implement codecs as Cython wrappers of 3rd party libraries with a C API and permissive license if exists, else use own C library. Provide Cython definition files for the wrapped C libraries.

  • Release the Python global interpreter lock (GIL) during extended native/C function calls for multi-threaded use.

Accessing parts of large data segments and reading metadata from segments are out of the scope of this library.

Notes

This library is largely a work in progress.

The API is not stable yet and might change between revisions.

Python <= 3.7 is no longer supported. 32-bit versions are deprecated.

Works on little-endian platforms only.

Only win_amd64 wheels include all features.

The tiff, packints, and jpegsof3 codecs are currently decode-only.

The heif and jetraw codecs are distributed as source code only due to license and possible patent usage issues.

The latest Microsoft Visual C++ Redistributable for Visual Studio 2015-2022 is required on Windows.

Refer to the imagecodecs/licenses folder for 3rd-party library licenses.

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

Wheels for macOS may not be available for the latest releases.

Build instructions for manylinux and macOS courtesy of Grzegorz Bokota.

Update pip and setuptools to the latest version before installing imagecodecs:

python -m pip install -U pip setuptools wheel Cython

Install the requirements for building imagecodecs from source code on latest Ubuntu Linux distributions:

sudo apt-get install build-essential python3-dev cython3 python3-setuptools python3-pip python3-wheel python3-numpy python3-zarr python3-pytest python3-blosc python3-brotli python3-snappy python3-lz4 libz-dev libblosc-dev liblzma-dev liblz4-dev libzstd-dev libpng-dev libwebp-dev libbz2-dev libopenjp2-7-dev libjpeg-dev libjxr-dev liblcms2-dev libcharls-dev libaec-dev libbrotli-dev libsnappy-dev libzopfli-dev libgif-dev libtiff-dev libdeflate-dev libavif-dev libheif-dev libcfitsio-dev

Use the --lite build option to only build extensions without 3rd-party dependencies. Use the --skip-extension build options to skip building specific extensions, e.g.:

python -m pip install imagecodecs --global-option="build_ext" --global-option="--skip-bitshuffle"

The apng, avif, jetraw, jpegls, jpegxl, lerc, lz4f, lzfse, lzham, mozjpeg, zfp, and zlibng extensions are disabled by default when building from source.

To modify other build settings such as library names and compiler arguments, provide a imagecodecs_distributor_setup.customize_build function, which is imported and executed during setup. See setup.py for examples.

Other Python packages and C libraries providing imaging or compression codecs: Python zlib, Python bz2, Python lzma, backports.lzma, python-lzo, python-lzw, python-lerc, packbits, isa-l.igzip, fpzip, libmng, OpenEXR (EXR, PIZ, PXR24, B44, DWA), pyJetraw, tinyexr, pytinyexr, pyroexr, JasPer, libjpeg (GPL), pylibjpeg, pylibjpeg-libjpeg (GPL), pylibjpeg-openjpeg, pylibjpeg-rle, glymur, pyheif, pyrus-cramjam, PyLZHAM, BriefLZ, QuickLZ (GPL), LZO (GPL), nvJPEG, nvJPEG2K, PyTurboJPEG, CCSDS123, LPC-Rice, CompressionAlgorithms, Compressonator, Wuffs, TinyDNG, MAFISC.

Examples

Import the JPEG2K codec:

>>> from imagecodecs import (
...     jpeg2k_encode, jpeg2k_decode, jpeg2k_check, jpeg2k_version, JPEG2K
... )

Check that the JPEG2K codec is available in the imagecodecs build:

>>> JPEG2K.available
True

Print the version of the JPEG2K codec’s underlying OpenJPEG library:

>>> jpeg2k_version()
'openjpeg 2.5.0'

Encode a numpy array in lossless JP2 format:

>>> array = numpy.random.randint(100, 200, (256, 256, 3), numpy.uint8)
>>> encoded = jpeg2k_encode(array, level=0)
>>> bytes(encoded[:12])
b'\x00\x00\x00\x0cjP  \r\n\x87\n'

Check that the encoded bytes likely contain a JPEG 2000 stream:

>>> jpeg2k_check(encoded)
True

Decode the JP2 encoded bytes to a numpy array:

>>> decoded = jpeg2k_decode(encoded)
>>> numpy.array_equal(decoded, array)
True

Decode the JP2 encoded bytes to an existing numpy array:

>>> out = numpy.empty_like(array)
>>> _ = jpeg2k_decode(encoded, out=out)
>>> numpy.array_equal(out, array)
True

Not all codecs are fully implemented, raising exceptions at runtime:

>>> from imagecodecs import tiff_encode
>>> tiff_encode(array)
Traceback (most recent call last):
 ...
NotImplementedError: tiff_encode

Write the numpy array to a JP2 file:

>>> from imagecodecs import imwrite, imread
>>> imwrite('_test.jp2', array)

Read the image from the JP2 file as numpy array:

>>> image = imread('_test.jp2')
>>> numpy.array_equal(image, array)
True

Create a JPEG 2000 compressed Zarr array:

>>> import zarr
>>> import numcodecs
>>> from imagecodecs.numcodecs import Jpeg2k
>>> numcodecs.register_codec(Jpeg2k)
>>> zarr.zeros(
...     (4, 5, 512, 512, 3),
...     chunks=(1, 1, 256, 256, 3),
...     dtype='u1',
...     compressor=Jpeg2k()
... )
<zarr.core.Array (4, 5, 512, 512, 3) uint8>

Access image data in a sequence of JP2 files via tifffile.FileSequence and dask.array:

>>> import tifffile
>>> import dask.array
>>> def jp2_read(filename):
...     with open(filename, 'rb') as fh:
...         data = fh.read()
...     return jpeg2k_decode(data)
>>> with tifffile.FileSequence(jp2_read, '*.jp2') as ims:
...     with ims.aszarr() as store:
...         dask.array.from_zarr(store)
dask.array<from-zarr, shape=(1, 256, 256, 3)...chunksize=(1, 256, 256, 3)...

View the image in the JP2 file from the command line:

$ python -m imagecodecs _test.jp2

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

imagecodecs-2023.3.16.tar.gz (22.5 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

imagecodecs-2023.3.16-cp311-cp311-win_arm64.whl (18.9 MB view details)

Uploaded CPython 3.11Windows ARM64

imagecodecs-2023.3.16-cp311-cp311-win_amd64.whl (24.6 MB view details)

Uploaded CPython 3.11Windows x86-64

imagecodecs-2023.3.16-cp311-cp311-win32.whl (20.4 MB view details)

Uploaded CPython 3.11Windows x86

imagecodecs-2023.3.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (36.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

imagecodecs-2023.3.16-cp311-cp311-macosx_11_0_arm64.whl (11.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

imagecodecs-2023.3.16-cp311-cp311-macosx_10_9_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

imagecodecs-2023.3.16-cp310-cp310-win_amd64.whl (24.6 MB view details)

Uploaded CPython 3.10Windows x86-64

imagecodecs-2023.3.16-cp310-cp310-win32.whl (20.4 MB view details)

Uploaded CPython 3.10Windows x86

imagecodecs-2023.3.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (35.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

imagecodecs-2023.3.16-cp310-cp310-macosx_11_0_arm64.whl (11.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

imagecodecs-2023.3.16-cp310-cp310-macosx_10_9_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

imagecodecs-2023.3.16-cp39-cp39-win_amd64.whl (24.7 MB view details)

Uploaded CPython 3.9Windows x86-64

imagecodecs-2023.3.16-cp39-cp39-win32.whl (20.5 MB view details)

Uploaded CPython 3.9Windows x86

imagecodecs-2023.3.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (36.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

imagecodecs-2023.3.16-cp39-cp39-macosx_11_0_arm64.whl (11.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

imagecodecs-2023.3.16-cp39-cp39-macosx_10_9_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

imagecodecs-2023.3.16-cp38-cp38-win_amd64.whl (24.7 MB view details)

Uploaded CPython 3.8Windows x86-64

imagecodecs-2023.3.16-cp38-cp38-win32.whl (20.5 MB view details)

Uploaded CPython 3.8Windows x86

imagecodecs-2023.3.16-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (36.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

imagecodecs-2023.3.16-cp38-cp38-macosx_10_9_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file imagecodecs-2023.3.16.tar.gz.

File metadata

  • Download URL: imagecodecs-2023.3.16.tar.gz
  • Upload date:
  • Size: 22.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for imagecodecs-2023.3.16.tar.gz
Algorithm Hash digest
SHA256 e39c2a63f7f5b9bee0ba4961db8c1e7f2518ce07d2fd10a56624d17f1407efc1
MD5 49d04b73f41f56bbf417b13137461d17
BLAKE2b-256 0a63c29f3e6677883f97a9988a31f61523b9a40b9fb00c10f1a99935403d3a32

See more details on using hashes here.

File details

Details for the file imagecodecs-2023.3.16-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for imagecodecs-2023.3.16-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 7af50a9c873b0791b00184a5f29bc18341a3d0b39d39594da5973c9fff18294e
MD5 662492648e046f83c52cfaa6012b066c
BLAKE2b-256 c02a0373508343402ca1a936324b5acf176d7d1aafe10420d0deb4f5bb691d70

See more details on using hashes here.

File details

Details for the file imagecodecs-2023.3.16-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for imagecodecs-2023.3.16-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 229e6f6fffcb7f5394f208f6d04af999748cdea65481f368ec6b4166ad93e1bf
MD5 c6dc1e7e2b2164c1c88cd66aae7e2b21
BLAKE2b-256 660633a9089de8b3a46a02a64b1a0e87b2616dd1337dbb3573ec248cee8d759b

See more details on using hashes here.

File details

Details for the file imagecodecs-2023.3.16-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for imagecodecs-2023.3.16-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a2ddddfab0d144f03285c15015617b65c3d21cde90e75e8af724e191243c16d3
MD5 fc22f1bf74c6346f6c656fc0f9d5ff31
BLAKE2b-256 6664acd11519d808cf72fc2b5d0a54b71976267a02bdbba87f02bed1d1b874ac

See more details on using hashes here.

File details

Details for the file imagecodecs-2023.3.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for imagecodecs-2023.3.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 82f21a16f240e4ede51fab967c9cecd262b368e756663f897de3603e3ccc043b
MD5 68fddf94099eb207408982b8951c2448
BLAKE2b-256 017794759ef0be1d94002f8c64c3d8b422e538093ea31fb1bebff9b8f8b4a052

See more details on using hashes here.

File details

Details for the file imagecodecs-2023.3.16-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for imagecodecs-2023.3.16-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 380a5a2e6ea400aee2d26e4683ba5d440aa359dd0262f0f97f7c7b101f218c59
MD5 4b46bca14efc353b8dcab291f1250d0c
BLAKE2b-256 75802fba7cdfedb7dc10568862e67027228ac83ef88b4de2720dec6259d246e7

See more details on using hashes here.

File details

Details for the file imagecodecs-2023.3.16-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for imagecodecs-2023.3.16-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cf40e814d256efec9472536e89529b56cd21137ff8932c74196d4be2ac6c4616
MD5 fb19c9ccb30aab6f22429414bdac1de2
BLAKE2b-256 0696ca8144d7e16fe5f723fae1c83d07bf44b6a9f7546e82334160083004148f

See more details on using hashes here.

File details

Details for the file imagecodecs-2023.3.16-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for imagecodecs-2023.3.16-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 623d294a3f053aa009bcdf1eb1e08db1fbc28e265b7039f730ab2de3419cb690
MD5 a899dd7479fe80e9d9a4d2bc5fc4981d
BLAKE2b-256 856f14d88b86a9eef7afd808614926d7933ebce5615ba35c8e65c6c4895e7419

See more details on using hashes here.

File details

Details for the file imagecodecs-2023.3.16-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for imagecodecs-2023.3.16-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 ede44d9645f38d6bdef8a46b0dcbd7307655e994dcba4213f2ec60366cc06270
MD5 89aeeaacd7d88edefbfcc4b6e194d9e8
BLAKE2b-256 5c5eacea6359c4b033edbc2784b359f667a54dd9dc8fa47b2d3cc72ef81e26fc

See more details on using hashes here.

File details

Details for the file imagecodecs-2023.3.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for imagecodecs-2023.3.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc874c3975f17fc6150b5609e877fa13cb7d90ce70e5d04faab765368164888e
MD5 43545ccbbf160bf0a7d7caa439521498
BLAKE2b-256 efdb7034c28b767e4299571eba1ff0809c2c1d62342b5da6c948b0c17c88d67c

See more details on using hashes here.

File details

Details for the file imagecodecs-2023.3.16-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for imagecodecs-2023.3.16-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc99d390650234a6f74d4b90c32de01ca4e582d6d3b9c8e33986c7780264f08a
MD5 4200c723e923ce8f769cc9c2a16d8b1d
BLAKE2b-256 521dc8582f745341bf0b1d6e3da097c37bd34bc24d1a0afc3c3187f33678c00e

See more details on using hashes here.

File details

Details for the file imagecodecs-2023.3.16-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for imagecodecs-2023.3.16-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0c0b67874d766baebb5da9b5f0a33ac5d8dacfbf05f976727b046f48edd943cb
MD5 bc9614981b082a94e3797a17ed51b938
BLAKE2b-256 822769f3a8d895797ce6f4c3f5d27c3f3272a31871cbda565f646104390a92f7

See more details on using hashes here.

File details

Details for the file imagecodecs-2023.3.16-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for imagecodecs-2023.3.16-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1f89030182d3028975b651686bc67bb37a3105ceeb2d031cb9e24ec2df40e13e
MD5 2113f152d0d3d76fa0dc0bb5f386c9bc
BLAKE2b-256 78bc7f91802bf076de00f27177976e597b39c05cec686f86fb517b342f508cbf

See more details on using hashes here.

File details

Details for the file imagecodecs-2023.3.16-cp39-cp39-win32.whl.

File metadata

  • Download URL: imagecodecs-2023.3.16-cp39-cp39-win32.whl
  • Upload date:
  • Size: 20.5 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for imagecodecs-2023.3.16-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 50540c3ac53e8091ee38f1d5ca9f831b43d4eaa4844af40a7efdf660e031b041
MD5 0d7142b914d702df1b5de229ecb46c73
BLAKE2b-256 aed102799f85c861d26b2b36d8c44bb715ad32e29fe9548f386fc8c299740f0b

See more details on using hashes here.

File details

Details for the file imagecodecs-2023.3.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for imagecodecs-2023.3.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c5687a264fb66929a406512d384a1b082fa2256f556860ddbfb13b0ac268c942
MD5 b6e447568a9deb25b6c02e4d8e72527d
BLAKE2b-256 44b2a3baa3b85d6738d6381ad3b21a48f204a195884ffa043c86dc687eeeba19

See more details on using hashes here.

File details

Details for the file imagecodecs-2023.3.16-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for imagecodecs-2023.3.16-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a97dca69c2113a65acbe034487ddf7cae54804a56b0707d61beddeca8cd62bd0
MD5 4c1ce4d8460296223b22e4a080ce2a22
BLAKE2b-256 0c5135f7ed7fa7e1c41de48da5c34f0db8ccc9445d73106921dddb1498c9b68d

See more details on using hashes here.

File details

Details for the file imagecodecs-2023.3.16-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for imagecodecs-2023.3.16-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f20d6a04f039262df6f309be631ddba473bc950942ca5166077d39082a9ad1f6
MD5 47f27e3376733b9debeccb4ffa3c3021
BLAKE2b-256 57302b01d684b626b7489f9a23f3033ddae6be65378e5e87a7cd43af9dfb97f0

See more details on using hashes here.

File details

Details for the file imagecodecs-2023.3.16-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for imagecodecs-2023.3.16-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f04fac421b3cdc37c6e8fa7a109b34e82988e5532874b7558002e6b0f1677ac0
MD5 b9fdffe8a6d937e0c91d3b330232303b
BLAKE2b-256 26ff24068068bfd0d254ff40c261bdccc937802f972ab7ac12f664e6dd84665e

See more details on using hashes here.

File details

Details for the file imagecodecs-2023.3.16-cp38-cp38-win32.whl.

File metadata

  • Download URL: imagecodecs-2023.3.16-cp38-cp38-win32.whl
  • Upload date:
  • Size: 20.5 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for imagecodecs-2023.3.16-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 563d84977fd689d96b1121f098cdbdf92bdd45cd01caa3a841a251131aff1e49
MD5 3f9f62a0694bf4625ca22ff04ca9216b
BLAKE2b-256 a1f2738af73faf18e561e8300066647b9a3bfe5c3d381c5d0ec6f435aaff3866

See more details on using hashes here.

File details

Details for the file imagecodecs-2023.3.16-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for imagecodecs-2023.3.16-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0e8b6d6649f18a83991e45847a1491d81042c132a896a826a8be171b7fa96886
MD5 01691c961cd544fc6f965a48b6228af1
BLAKE2b-256 ba9a85f1803173adb1501729d3f040a71aae08621c71699243fff20d83347270

See more details on using hashes here.

File details

Details for the file imagecodecs-2023.3.16-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for imagecodecs-2023.3.16-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c17d9c6164f42e6f04d0f50f8e996d32986006d9a103dc5e3d55800e6bd832f7
MD5 742cd1ada5edb5c7c2d20b864e68128e
BLAKE2b-256 2568e8836da69b05cfbdd2dcbdaf4b6e8835992b110a64c3a2e4ec3175450ba4

See more details on using hashes here.

Supported by

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