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, LZMA, ZStandard (ZSTD), Blosc, Brotli, Snappy, BZ2, LZ4, LZ4F, LZ4HC, LZ4H5, LZW, LZO, LZF, LZFSE, LZHAM, PGLZ (PostgreSQL LZ), RCOMP (Rice), ZFP, SZ3, Pcodec, SPERR, AEC, SZIP, LERC, EER, NPY, BCn, DDS, BMP, PNG, APNG, GIF, TIFF, WebP, JPEG 8 and 12-bit, Lossless JPEG (LJPEG, LJ92, JPEGLL), JPEG 2000 (JP2, J2K), JPEG LS, JPEG XL, JPEG XS, JPEG XR (WDP, HD Photo), Ultra HDR (JPEG_R), MOZJPEG, AVIF, HEIF, QOI, RGBE (HDR), Jetraw, DICOMRLE, PackBits, Packed Integers, Delta, XOR Delta, Floating Point Predictor, Bitorder reversal, Byteshuffle, Bitshuffle, Float24 (24-bit floating point), Quantize (Scale, BitGroom, BitRound, GranularBR), and CMS (color space transformations). Checksum functions are implemented for crc32, adler32, fletcher32, and Jenkins lookup3.

Author:

Christoph Gohlke

License:

BSD 3-Clause

Version:

2024.9.22

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.10.11, 3.11.9, 3.12.6, 3.13.0rc2 64-bit

  • Numpy 2.1.1

  • numcodecs 0.13.0 (optional, for Zarr compatible codecs)

Build requirements:

Vendored requirements:

Test requirements:

Revisions

2024.9.22

  • Pass 7644 tests.

  • Use libjpeg-turbo for all Lossless JPEG bit-depths if possible (#105).

  • Fix PackBits encoder fails to skip short replication blocks (#107).

  • Fix JPEG2K encoder leaving trailing random bytes (#104).

  • Fix encoding and decoding JPEG XL with custom bitspersample (#102).

  • Improve error handling in lzf_decode (#103).

  • Add Ultra HDR (JPEG_R) codec based on libultrahdr library (#108).

  • Add JPEGXS codec based on libjxs library (source only).

  • Add SZ3 codec based on SZ3 library.

  • Deprecate Python 3.9, support Python 3.13.

2024.6.1

  • Fix segfault in sperr_decode.

  • Fix segfault when strided-decoding into buffers with unexpected shapes (#98).

  • Fix jpeg2k_encoder output buffer too small (#101).

  • Add PCODEC codec based on pcodec library.

  • Support NumPy 2.

2024.1.1

  • Add 8/24-bit BMP codec.

  • Add SPERR codec based on SPERR library.

  • Add LZO decoder based on lzokay library.

  • Add DICOMRLE decoder.

  • Enable float16 in CMS codec.

  • Enable MCT for lossless JPEG2K encoder (#88).

  • Ignore pad-byte in PackBits decoder (#86).

  • Fix heif_write_callback error message not set.

  • Require lcms2 2.16 with issue-420 fixes.

  • Require libjxl 0.9, libaec 1.1, Cython 3.

2023.9.18

  • Rebuild with updated dependencies fixes CVE-2024-4863.

2023.9.4

  • Map avif_encode level parameter to quality (breaking).

  • Support monochrome images in avif_encode.

  • Add numthreads parameter to avif_decode (fix imread of AVIF).

  • Add quantize filter (BitGroom, BitRound, GBR) via nc4var.c.

  • Add LZ4H5 codec.

  • Support more BCn compressed DDS fourcc types.

  • Require libavif 1.0.

2023.8.12

  • Add EER (Electron Event Representation) decoder.

  • Add option to pass initial value to crc32 and adler32 checksum functions.

  • Add fletcher32 and lookup3 checksum functions via HDF5’s h5checksum.c.

  • Add Checksum codec for numcodecs.

2023.7.10

  • Rebuild with optimized compile flags.

2023.7.4

  • Add BCn and DDS decoder via bcdec library.

  • Add functions to transcode JPEG XL to/from JPEG (#78).

  • Add option to decode select frames from animated WebP.

  • Use legacy JPEG8 codec when building without libjpeg-turbo 3 (#65).

  • Change blosc2_encode defaults to match blosc2-python (breaking).

  • Fix segfault writing JPEG2K with more than 4 samples.

  • Fix some codecs returning bytearray by default.

  • Fully vendor cfitsio’s ricecomp.c.

  • Drop support for Python 3.8 and numpy < 1.21 (NEP29).

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 separate from the segments.

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.8 is no longer supported. 32-bit versions are deprecated.

Works on little-endian platforms only.

Supported platforms are win_amd64, win_arm64, win32, macosx_x86_64, macosx_arm64, manylinux_x86_64, and manylinux_aarch64.

Wheels may not be available for all platforms and all releases.

Only the win_amd64 wheels include all features.

The tiff, bcn, dds, dicomrle, eer, lzo, packints, and jpegsof3 codecs are currently decode-only.

The heif, jetraw, and jpegxs 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.

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

python -m pip install -U pip setuptools wheel Cython

Before building imagecodecs from source code, install required tools and libraries. For example, on latest Ubuntu Linux distributions:

sudo apt-get install build-essential python3-dev cython3 python3-pip python3-setuptools python3-wheel python3-numpy libdeflate-dev libjpeg-dev libjxr-dev liblcms2-dev liblz4-dev liblerc-dev liblzma-dev libopenjp2-7-dev libpng-dev libtiff-dev libwebp-dev libz-dev libzstd-dev

To build and install imagecodecs from source code, run:

python -m pip install .

Many extensions are disabled by default when building from source.

To define which extensions are built, or to modify 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 pre-defined customize_build functions.

Other projects providing imaging or compression codecs: Python zlib, Python bz2, Python lzma, backports.lzma, python-lzo, python-lzw, python-lerc, wavpack-numcodecs, 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, OpenJPH, Grok (AGPL), MAFISC, B3D, fo-dicom.Codecs, jpegli.

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.2'

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)...

Write the Zarr store to a fsspec ReferenceFileSystem in JSON format and open it as a Zarr array:

>>> store.write_fsspec(
...     'temp.json', url='file://', codec_id='imagecodecs_jpeg2k'
... )
>>> import fsspec
>>> mapper = fsspec.get_mapper(
...     'reference://', fo='temp.json', target_protocol='file'
... )
>>> zarr.open(mapper, mode='r')
<zarr.core.Array (1, 256, 256, 3) uint8 read-only>

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

Uploaded Source

Built Distributions

imagecodecs-2024.9.22-pp310-pypy310_pp73-win_amd64.whl (28.2 MB view details)

Uploaded PyPy Windows x86-64

imagecodecs-2024.9.22-cp313-cp313-win_arm64.whl (23.5 MB view details)

Uploaded CPython 3.13 Windows ARM64

imagecodecs-2024.9.22-cp313-cp313-win_amd64.whl (28.6 MB view details)

Uploaded CPython 3.13 Windows x86-64

imagecodecs-2024.9.22-cp313-cp313-win32.whl (24.1 MB view details)

Uploaded CPython 3.13 Windows x86

imagecodecs-2024.9.22-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (45.2 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

imagecodecs-2024.9.22-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (43.5 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

imagecodecs-2024.9.22-cp313-cp313-macosx_11_0_arm64.whl (15.2 MB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

imagecodecs-2024.9.22-cp313-cp313-macosx_10_14_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.13 macOS 10.14+ x86-64

imagecodecs-2024.9.22-cp312-cp312-win_arm64.whl (23.5 MB view details)

Uploaded CPython 3.12 Windows ARM64

imagecodecs-2024.9.22-cp312-cp312-win_amd64.whl (28.6 MB view details)

Uploaded CPython 3.12 Windows x86-64

imagecodecs-2024.9.22-cp312-cp312-win32.whl (24.1 MB view details)

Uploaded CPython 3.12 Windows x86

imagecodecs-2024.9.22-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (45.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

imagecodecs-2024.9.22-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (43.6 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

imagecodecs-2024.9.22-cp312-cp312-macosx_11_0_arm64.whl (15.2 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

imagecodecs-2024.9.22-cp312-cp312-macosx_10_14_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.12 macOS 10.14+ x86-64

imagecodecs-2024.9.22-cp311-cp311-win_arm64.whl (23.5 MB view details)

Uploaded CPython 3.11 Windows ARM64

imagecodecs-2024.9.22-cp311-cp311-win_amd64.whl (28.6 MB view details)

Uploaded CPython 3.11 Windows x86-64

imagecodecs-2024.9.22-cp311-cp311-win32.whl (24.1 MB view details)

Uploaded CPython 3.11 Windows x86

imagecodecs-2024.9.22-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (45.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

imagecodecs-2024.9.22-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (44.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

imagecodecs-2024.9.22-cp311-cp311-macosx_11_0_arm64.whl (15.2 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

imagecodecs-2024.9.22-cp311-cp311-macosx_10_14_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.11 macOS 10.14+ x86-64

imagecodecs-2024.9.22-cp310-cp310-win_amd64.whl (28.6 MB view details)

Uploaded CPython 3.10 Windows x86-64

imagecodecs-2024.9.22-cp310-cp310-win32.whl (24.1 MB view details)

Uploaded CPython 3.10 Windows x86

imagecodecs-2024.9.22-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (43.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

imagecodecs-2024.9.22-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (41.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

imagecodecs-2024.9.22-cp310-cp310-macosx_11_0_arm64.whl (15.2 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

imagecodecs-2024.9.22-cp310-cp310-macosx_10_14_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.10 macOS 10.14+ x86-64

imagecodecs-2024.9.22-cp39-cp39-win_amd64.whl (28.6 MB view details)

Uploaded CPython 3.9 Windows x86-64

imagecodecs-2024.9.22-cp39-cp39-win32.whl (24.1 MB view details)

Uploaded CPython 3.9 Windows x86

imagecodecs-2024.9.22-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (43.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

imagecodecs-2024.9.22-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (42.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

imagecodecs-2024.9.22-cp39-cp39-macosx_11_0_arm64.whl (15.2 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

imagecodecs-2024.9.22-cp39-cp39-macosx_10_14_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.9 macOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: imagecodecs-2024.9.22.tar.gz
  • Upload date:
  • Size: 9.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for imagecodecs-2024.9.22.tar.gz
Algorithm Hash digest
SHA256 fea0801b4008d25e971918d991397a351bbe76276cfa98eed2de54cb87e894a3
MD5 89e06d36d185338504af00a7e07099ba
BLAKE2b-256 55d8dae2c21b5942627f6f540aabe5b58827a4367870a3cd36a81aa04f9aaf65

See more details on using hashes here.

File details

Details for the file imagecodecs-2024.9.22-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 ec3ce35e6131853beb8a39e47e59b183d034c6e9476fafda38c7ab4d8d17e1f4
MD5 b84d229cfde98fe7112e41538e5c66dc
BLAKE2b-256 3216b20d393e89fa3b40dc224112f9c47ffe637713da019488705c2709396886

See more details on using hashes here.

File details

Details for the file imagecodecs-2024.9.22-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 ead06b23300b9f1958026d103aafe8eba272ff40abcb8c5db02d7711a5992cc9
MD5 e73b122afeabee818edb081114f3104e
BLAKE2b-256 ec5e3453d7676544cefeea5ca6e7c66ab5303906cddff33bf8e3afe95ee3a3cf

See more details on using hashes here.

File details

Details for the file imagecodecs-2024.9.22-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c8951d3449f81aaf0664a8f575d431906134973f9bec93073dfc8d8247db0a1a
MD5 17b3832eb87469a94a82e4effe6666a4
BLAKE2b-256 48327fd239e085e22b2a8ef7115859a73652adca2b8dff3c87f3ee64f6c56fcc

See more details on using hashes here.

File details

Details for the file imagecodecs-2024.9.22-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 a5dc99af846febbaaf328f03518c2e2b0d0dfbe0a1a7b781361550605c7d4c58
MD5 f20febe300152adcca08bed89634b3ef
BLAKE2b-256 816f63646b9e75a901edd83307126400ec188134a745cfaf569f11fb67666190

See more details on using hashes here.

File details

Details for the file imagecodecs-2024.9.22-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d9ddd053c7f262ca1333fc23f45ece7b375ddca31a0761c46e1197691e895bc3
MD5 71b170b866fbc4584f5e5e34a9214ec6
BLAKE2b-256 dd4fdd24ea698e76fa1921da19a587f4127e7350b9b72e9189d6dddb5b254b82

See more details on using hashes here.

File details

Details for the file imagecodecs-2024.9.22-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9752c9af72ba372bbb0afca8a94f76b3096c1c54dcdb5cf18156fdc6b73403d2
MD5 a159836a441bf401a168ec8678f29df1
BLAKE2b-256 56f2019871023d69c640224089ad27ef0b8f74e3416b7a24e040b6c76adddc7a

See more details on using hashes here.

File details

Details for the file imagecodecs-2024.9.22-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8c37f8cdeedd0e01f55b9588e82b2c7059bc1a0167ed8dd05166cad674bfbde
MD5 8ef7d2bb0236aa94c3319b9e45e5c8b9
BLAKE2b-256 8363ca509ecb1dbc478acaa839e5496cf98816474bc0ad5abd357848928504cb

See more details on using hashes here.

File details

Details for the file imagecodecs-2024.9.22-cp313-cp313-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 d4bd89bc86c74439a7a828ce62e28d575db125f25cadc31bd877e2616ace2f0d
MD5 c99ccef5575c9633a6ddb833bd5eb643
BLAKE2b-256 6e39a74e5474e51270593f2c1ca315e018a0c6014d46980da8f3c3b8da411580

See more details on using hashes here.

File details

Details for the file imagecodecs-2024.9.22-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 aa5f47ebef13f4c55b1ac24fafef5e7b340963a6a73af9d2cef2f9bfdf58bf97
MD5 192ccf230a07cf4e967173e871b89cc4
BLAKE2b-256 6f262da89bdad3742b5031354158982a84f8dc32da810bbedec485964e618c55

See more details on using hashes here.

File details

Details for the file imagecodecs-2024.9.22-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 44d51f5aae669fe1eba1474144c042fbb56f4286c072f37aa86941fed865270a
MD5 76c272ec9b84e0fb77c73dfaa056ffde
BLAKE2b-256 9199b7b51bcb604126c71fd6d182a05db1a474f79b81cecd9d1b886d88be7092

See more details on using hashes here.

File details

Details for the file imagecodecs-2024.9.22-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 15959cf31ea8070741318fd0d5748b734e9001b83afd8bab6fe15236c27acba0
MD5 7693a1bed5ffa09446a529414ad5cac0
BLAKE2b-256 df516e13c98e53ed7de9982d7c160ce7bace7d0e2cb97c0bdc7282647888fb40

See more details on using hashes here.

File details

Details for the file imagecodecs-2024.9.22-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd9c62286c5aa9cdd73551c7e55c7db04424968304e53ec9240915edb9f30e23
MD5 88cf2752fbe04346b25ab031cd4c73bf
BLAKE2b-256 ea1b7fe63ac4874f1f573e09e476ef924635af49106b729fb01e0e3d9f988604

See more details on using hashes here.

File details

Details for the file imagecodecs-2024.9.22-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a9646cd9e8933c9a181387b159392d57832fb4f4b444f2d475a6ef7ba0ea8ef8
MD5 d85f8dae785c63c6ac5bc228462dcc71
BLAKE2b-256 ba0329c9a6fc09b7fd470ef183a921873207a7126e1f2a79047e889582a797c4

See more details on using hashes here.

File details

Details for the file imagecodecs-2024.9.22-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1b59ffeaf1fdc06c5da1b8faf34a5f74f914c55a7148060b1746f7684552b6f
MD5 416fdc22ca57a99a42c36402aad5a41b
BLAKE2b-256 5171e3c2640f60f58df40679deedb0558457970481f570693e060fee75bf06c7

See more details on using hashes here.

File details

Details for the file imagecodecs-2024.9.22-cp312-cp312-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 ba7e98ad714100ae892aeadea5dd636e31eb95663f7e71fb3654fc3399f8a312
MD5 73372d8c5069ea3d77d6191a94f23997
BLAKE2b-256 9138ff853acc824a44c9598b7cccaffd1d89e21f3f7bd85a992fdc2ee445eeb3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 15e7b21488d50f95980b1f865983a6963dad1c752d51cef5bfa76bdd1a325935
MD5 29eb8a2b52f2392ba783e1896277f0a2
BLAKE2b-256 d0322521a16ca032f3e69df6159713b9144f889a8e4219fb071eeac32d96ae44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 915397c69f986da92608ec4af331b9682ad933f3d645a4e9f7b106530e57683c
MD5 692e34a160a1a19b797f6f98ad421d58
BLAKE2b-256 67f7f33a51dca961679fe3e69fc99f244996fccbda72b2ea89edcc6fff928ff2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 180295983edbdd1220099ebe33718876d6cea6c68d9442a3771bba91de0be8c7
MD5 da99959e45315b0fdedd40f0ebf46125
BLAKE2b-256 6277eecf561f32cc590e6e2fff516a16ecc7654f24eb65dd47544a14ac0b87ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 606f3c31387aa9019007cdf7e5e3fcfc4d04fc158f56a8e94340018988f5af69
MD5 e598b26b1959e357e9bf10f4a5d5750b
BLAKE2b-256 df77c7e85dcd5d1cb7657122148f63cff36d3ad8d09d2967914dd59c451759aa

See more details on using hashes here.

File details

Details for the file imagecodecs-2024.9.22-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 db9bcb5abd23522b119f619810cfa0217bf4756d1b8c1146a6a81635d7fb98d1
MD5 0b254e1b7f7ef2f1d7ee968b00307c88
BLAKE2b-256 398307424f35ec86ec8958aa9992934f553a83c3934e8d9739061e28f36b3b62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52007be4bc809104e5660805725196255cc091c248e465f588f9b4506544b886
MD5 e89bbe9956a9cabf8ebe84c61dd95ee5
BLAKE2b-256 f87589a6eec7d5f28aabfbea38f3dd508c259e29744ff7489243be20d3b7f49b

See more details on using hashes here.

File details

Details for the file imagecodecs-2024.9.22-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 47259f811aea089d7cdf369e6617cb336b67359835102a45ee2a49f2a8e20624
MD5 2ff653adc30c29db8001a7c7107d148d
BLAKE2b-256 d9ec4ee9da12abb47990040310381d78b926a4abe5ad72b3ce920e94593578c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d7220e9134c3abda5e9f720dcd810031b01b8ba1a71faa8055ab6b43b5056109
MD5 ebbbf4ec8893a169350bb46b88f655d3
BLAKE2b-256 e40360d955ea37afa0df51ea324cad1aaaac4ceb7a02092d5a55d5f3313b1679

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 50d14caef565ccb4bdeb60e045b61f5d899d3caaf18e980923cdb50a181e4db2
MD5 0a9b39b3f32f9df81c922ea3e573a44e
BLAKE2b-256 b3fef5f695021cef00336a218551abeb10da5b4ebe08faa2bf707d43597feac3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 432e518d74ee5b9ac7d5b1022ed29a9fdabd0eab18201220e742fde631962cf8
MD5 988a30e50d67ac1264af1b0e24bd20b0
BLAKE2b-256 ca863d0ceb52e7ce998adee48fd7a08612412e6df23c199ce00d472f4e0641ce

See more details on using hashes here.

File details

Details for the file imagecodecs-2024.9.22-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e1608015c1e182e103d8b2ecda4a0e54595c3f846ca76fa484302283f24f3e7f
MD5 89e6c0dd0e5efd1565ae08d1e6b08ba3
BLAKE2b-256 f917ff8d0f7965d07cdc39d7f94ce20b16c189ea702e7352359c2db5f2af044a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 321ff2e6907820bdbf8350d20733f5068bf53513476d522028117aefab55fc03
MD5 2dea22afc455f5b58e4d291b28a79c96
BLAKE2b-256 7c454af196f98045b2ca5ab54f89b0ee58d8a1f88424d0b3c98ddd00dc79bf0e

See more details on using hashes here.

File details

Details for the file imagecodecs-2024.9.22-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 4cc21a59c6eb409bc3930dc642039eb1ff67a36b3f8d9e8c229eaede6b26557e
MD5 000b574ae46d1ef503cbf362f85aea18
BLAKE2b-256 3f6162b6a46bc914a58f887b9e5a4931fc38e7a209b5bccb3b069cf80425d9c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3e55abc2934442fe3055b4f8943ebe8ff6c7eb57f9f895c80ca1732f38632d9f
MD5 739848cd51041e8c79b8cdf1806aa848
BLAKE2b-256 7fe2cf4062af6aa459ca2cad21cd03076fa5a0002a0bf90a7de14a49cda0aa2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 fcbbba54d0d61b6ca188d28695b244c4c5a9caaf848173015d81c91d3c0d47cb
MD5 6d3bb30c3f9c54b3dbbc64fcfdf6a80b
BLAKE2b-256 a5efcd103185b6bfa37cc05829c34ea826815d9e12b064a6b37f67b0c61e052c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58dbee11a50f2bc2e8c81f3bc1887f1b1328d61f09d9d8caa2e4050ae635fbe9
MD5 d634032d58d6f174bda817a90d0b08b0
BLAKE2b-256 12b453cdc0089afc274ba07d04c5df714c67f5c41e20dab9b293bc4d52f0b14c

See more details on using hashes here.

File details

Details for the file imagecodecs-2024.9.22-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fbbe6f5929838adc954acdd51820602d1dfd8235f8b3eb3764be58e76c6626b7
MD5 90b29e8704a05e0bc896f9a93ef576bf
BLAKE2b-256 d052c5fe2cb3138fd02db94506961695710510fc76b42543cd69259247fb0644

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4518e0edb5b369415bb7016097ff9cd1b2aed7a9960e21d2e616cf7e066af3fe
MD5 e301b585edf6d6202ee71188dacf156d
BLAKE2b-256 ad47f2bf654653b80c32ddb03b52c3d750b53583199d1e298c0d8838e24bdbf9

See more details on using hashes here.

File details

Details for the file imagecodecs-2024.9.22-cp39-cp39-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for imagecodecs-2024.9.22-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 fa72958dee65ce40e25f9536408b04f72a95004fe4630faa7042cf6c6c29a1d1
MD5 3c646e35af55384f81e37a64f3ee5aef
BLAKE2b-256 d4ba03b1043f39e10f427afd900ef391344db4160b32dc706f40bde8a0d8964d

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