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:
- License:
BSD 3-Clause
- Version:
2024.9.22
- DOI:
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:
Cython 3.0.11
brotli 1.1.0
brunsli 0.1
bzip2 1.0.8
c-blosc 1.21.6
c-blosc2 2.15.1
charls 2.4.2
giflib 5.2.2
jetraw 23.03.16.4
jxrlib 1.2
lcms2 2.16
lerc 4.0.4
libaec 1.1.3
libavif 1.1.1 (aom 3.10.0, dav1d 1.4.3, rav1e 0.7.1, svt-av1 2.2.1 libyuv main)
libdeflate 1.21
libjpeg-turbo 3.0.4
libjxl 0.11.0
libjxs 2.0.2
liblzma 5.6.2
libpng 1.6.44
libpng-apng 1.6.44
libtiff 4.7.0
libultrahdr 1.2.0
libwebp 1.4.0
lz4 1.10.0
lzfse 1.0
lzham_codec 1.0
lzokay db2df1f
mozjpeg 4.1.5
openjpeg 2.5.2
pcodec 0.3.1
snappy 1.2.1
sperr 0.8.2
sz3 3.1.8 (3.2.0 crashes)
zfp 1.0.1
zlib 1.3.1
zlib-ng 2.2.2
zopfli 1.0.3
zstd 1.5.6
Vendored requirements:
bcdec.h 3b29f8f
bitshuffle 0.5.1
cfitsio ricecomp.c modified
h5checksum.c modified
jpg_0XC3.cpp modified
liblj92 modified
liblzf 3.6
libspng 0.7.4
nc4var.c modified
pg_lzcompress.c modified
qoi.h 36190eb
rgbe.c modified
Test requirements:
tifffile 2024.9.20
czifile 2019.7.2
zarr 2.18.2
python-blosc 1.11.2
python-blosc2 2.7.1
python-brotli 1.0.9
python-lz4 4.3.3
python-lzf 0.2.6
python-snappy 0.7.2
python-zstd 1.5.5.1
pyliblzfse 0.4.1
zopflipy 1.10
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
Built Distributions
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | fea0801b4008d25e971918d991397a351bbe76276cfa98eed2de54cb87e894a3 |
|
MD5 | 89e06d36d185338504af00a7e07099ba |
|
BLAKE2b-256 | 55d8dae2c21b5942627f6f540aabe5b58827a4367870a3cd36a81aa04f9aaf65 |
File details
Details for the file imagecodecs-2024.9.22-pp310-pypy310_pp73-win_amd64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-pp310-pypy310_pp73-win_amd64.whl
- Upload date:
- Size: 28.2 MB
- Tags: PyPy, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec3ce35e6131853beb8a39e47e59b183d034c6e9476fafda38c7ab4d8d17e1f4 |
|
MD5 | b84d229cfde98fe7112e41538e5c66dc |
|
BLAKE2b-256 | 3216b20d393e89fa3b40dc224112f9c47ffe637713da019488705c2709396886 |
File details
Details for the file imagecodecs-2024.9.22-cp313-cp313-win_arm64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp313-cp313-win_arm64.whl
- Upload date:
- Size: 23.5 MB
- Tags: CPython 3.13, Windows ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ead06b23300b9f1958026d103aafe8eba272ff40abcb8c5db02d7711a5992cc9 |
|
MD5 | e73b122afeabee818edb081114f3104e |
|
BLAKE2b-256 | ec5e3453d7676544cefeea5ca6e7c66ab5303906cddff33bf8e3afe95ee3a3cf |
File details
Details for the file imagecodecs-2024.9.22-cp313-cp313-win_amd64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 28.6 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8951d3449f81aaf0664a8f575d431906134973f9bec93073dfc8d8247db0a1a |
|
MD5 | 17b3832eb87469a94a82e4effe6666a4 |
|
BLAKE2b-256 | 48327fd239e085e22b2a8ef7115859a73652adca2b8dff3c87f3ee64f6c56fcc |
File details
Details for the file imagecodecs-2024.9.22-cp313-cp313-win32.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp313-cp313-win32.whl
- Upload date:
- Size: 24.1 MB
- Tags: CPython 3.13, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5dc99af846febbaaf328f03518c2e2b0d0dfbe0a1a7b781361550605c7d4c58 |
|
MD5 | f20febe300152adcca08bed89634b3ef |
|
BLAKE2b-256 | 816f63646b9e75a901edd83307126400ec188134a745cfaf569f11fb67666190 |
File details
Details for the file imagecodecs-2024.9.22-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 45.2 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9ddd053c7f262ca1333fc23f45ece7b375ddca31a0761c46e1197691e895bc3 |
|
MD5 | 71b170b866fbc4584f5e5e34a9214ec6 |
|
BLAKE2b-256 | dd4fdd24ea698e76fa1921da19a587f4127e7350b9b72e9189d6dddb5b254b82 |
File details
Details for the file imagecodecs-2024.9.22-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 43.5 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9752c9af72ba372bbb0afca8a94f76b3096c1c54dcdb5cf18156fdc6b73403d2 |
|
MD5 | a159836a441bf401a168ec8678f29df1 |
|
BLAKE2b-256 | 56f2019871023d69c640224089ad27ef0b8f74e3416b7a24e040b6c76adddc7a |
File details
Details for the file imagecodecs-2024.9.22-cp313-cp313-macosx_11_0_arm64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 15.2 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8c37f8cdeedd0e01f55b9588e82b2c7059bc1a0167ed8dd05166cad674bfbde |
|
MD5 | 8ef7d2bb0236aa94c3319b9e45e5c8b9 |
|
BLAKE2b-256 | 8363ca509ecb1dbc478acaa839e5496cf98816474bc0ad5abd357848928504cb |
File details
Details for the file imagecodecs-2024.9.22-cp313-cp313-macosx_10_14_x86_64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp313-cp313-macosx_10_14_x86_64.whl
- Upload date:
- Size: 18.0 MB
- Tags: CPython 3.13, macOS 10.14+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4bd89bc86c74439a7a828ce62e28d575db125f25cadc31bd877e2616ace2f0d |
|
MD5 | c99ccef5575c9633a6ddb833bd5eb643 |
|
BLAKE2b-256 | 6e39a74e5474e51270593f2c1ca315e018a0c6014d46980da8f3c3b8da411580 |
File details
Details for the file imagecodecs-2024.9.22-cp312-cp312-win_arm64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp312-cp312-win_arm64.whl
- Upload date:
- Size: 23.5 MB
- Tags: CPython 3.12, Windows ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa5f47ebef13f4c55b1ac24fafef5e7b340963a6a73af9d2cef2f9bfdf58bf97 |
|
MD5 | 192ccf230a07cf4e967173e871b89cc4 |
|
BLAKE2b-256 | 6f262da89bdad3742b5031354158982a84f8dc32da810bbedec485964e618c55 |
File details
Details for the file imagecodecs-2024.9.22-cp312-cp312-win_amd64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 28.6 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44d51f5aae669fe1eba1474144c042fbb56f4286c072f37aa86941fed865270a |
|
MD5 | 76c272ec9b84e0fb77c73dfaa056ffde |
|
BLAKE2b-256 | 9199b7b51bcb604126c71fd6d182a05db1a474f79b81cecd9d1b886d88be7092 |
File details
Details for the file imagecodecs-2024.9.22-cp312-cp312-win32.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp312-cp312-win32.whl
- Upload date:
- Size: 24.1 MB
- Tags: CPython 3.12, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15959cf31ea8070741318fd0d5748b734e9001b83afd8bab6fe15236c27acba0 |
|
MD5 | 7693a1bed5ffa09446a529414ad5cac0 |
|
BLAKE2b-256 | df516e13c98e53ed7de9982d7c160ce7bace7d0e2cb97c0bdc7282647888fb40 |
File details
Details for the file imagecodecs-2024.9.22-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 45.2 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd9c62286c5aa9cdd73551c7e55c7db04424968304e53ec9240915edb9f30e23 |
|
MD5 | 88cf2752fbe04346b25ab031cd4c73bf |
|
BLAKE2b-256 | ea1b7fe63ac4874f1f573e09e476ef924635af49106b729fb01e0e3d9f988604 |
File details
Details for the file imagecodecs-2024.9.22-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 43.6 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9646cd9e8933c9a181387b159392d57832fb4f4b444f2d475a6ef7ba0ea8ef8 |
|
MD5 | d85f8dae785c63c6ac5bc228462dcc71 |
|
BLAKE2b-256 | ba0329c9a6fc09b7fd470ef183a921873207a7126e1f2a79047e889582a797c4 |
File details
Details for the file imagecodecs-2024.9.22-cp312-cp312-macosx_11_0_arm64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 15.2 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1b59ffeaf1fdc06c5da1b8faf34a5f74f914c55a7148060b1746f7684552b6f |
|
MD5 | 416fdc22ca57a99a42c36402aad5a41b |
|
BLAKE2b-256 | 5171e3c2640f60f58df40679deedb0558457970481f570693e060fee75bf06c7 |
File details
Details for the file imagecodecs-2024.9.22-cp312-cp312-macosx_10_14_x86_64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp312-cp312-macosx_10_14_x86_64.whl
- Upload date:
- Size: 18.0 MB
- Tags: CPython 3.12, macOS 10.14+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba7e98ad714100ae892aeadea5dd636e31eb95663f7e71fb3654fc3399f8a312 |
|
MD5 | 73372d8c5069ea3d77d6191a94f23997 |
|
BLAKE2b-256 | 9138ff853acc824a44c9598b7cccaffd1d89e21f3f7bd85a992fdc2ee445eeb3 |
File details
Details for the file imagecodecs-2024.9.22-cp311-cp311-win_arm64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp311-cp311-win_arm64.whl
- Upload date:
- Size: 23.5 MB
- Tags: CPython 3.11, Windows ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15e7b21488d50f95980b1f865983a6963dad1c752d51cef5bfa76bdd1a325935 |
|
MD5 | 29eb8a2b52f2392ba783e1896277f0a2 |
|
BLAKE2b-256 | d0322521a16ca032f3e69df6159713b9144f889a8e4219fb071eeac32d96ae44 |
File details
Details for the file imagecodecs-2024.9.22-cp311-cp311-win_amd64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 28.6 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 915397c69f986da92608ec4af331b9682ad933f3d645a4e9f7b106530e57683c |
|
MD5 | 692e34a160a1a19b797f6f98ad421d58 |
|
BLAKE2b-256 | 67f7f33a51dca961679fe3e69fc99f244996fccbda72b2ea89edcc6fff928ff2 |
File details
Details for the file imagecodecs-2024.9.22-cp311-cp311-win32.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp311-cp311-win32.whl
- Upload date:
- Size: 24.1 MB
- Tags: CPython 3.11, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 180295983edbdd1220099ebe33718876d6cea6c68d9442a3771bba91de0be8c7 |
|
MD5 | da99959e45315b0fdedd40f0ebf46125 |
|
BLAKE2b-256 | 6277eecf561f32cc590e6e2fff516a16ecc7654f24eb65dd47544a14ac0b87ff |
File details
Details for the file imagecodecs-2024.9.22-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 45.5 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 606f3c31387aa9019007cdf7e5e3fcfc4d04fc158f56a8e94340018988f5af69 |
|
MD5 | e598b26b1959e357e9bf10f4a5d5750b |
|
BLAKE2b-256 | df77c7e85dcd5d1cb7657122148f63cff36d3ad8d09d2967914dd59c451759aa |
File details
Details for the file imagecodecs-2024.9.22-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 44.1 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | db9bcb5abd23522b119f619810cfa0217bf4756d1b8c1146a6a81635d7fb98d1 |
|
MD5 | 0b254e1b7f7ef2f1d7ee968b00307c88 |
|
BLAKE2b-256 | 398307424f35ec86ec8958aa9992934f553a83c3934e8d9739061e28f36b3b62 |
File details
Details for the file imagecodecs-2024.9.22-cp311-cp311-macosx_11_0_arm64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 15.2 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52007be4bc809104e5660805725196255cc091c248e465f588f9b4506544b886 |
|
MD5 | e89bbe9956a9cabf8ebe84c61dd95ee5 |
|
BLAKE2b-256 | f87589a6eec7d5f28aabfbea38f3dd508c259e29744ff7489243be20d3b7f49b |
File details
Details for the file imagecodecs-2024.9.22-cp311-cp311-macosx_10_14_x86_64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp311-cp311-macosx_10_14_x86_64.whl
- Upload date:
- Size: 18.0 MB
- Tags: CPython 3.11, macOS 10.14+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47259f811aea089d7cdf369e6617cb336b67359835102a45ee2a49f2a8e20624 |
|
MD5 | 2ff653adc30c29db8001a7c7107d148d |
|
BLAKE2b-256 | d9ec4ee9da12abb47990040310381d78b926a4abe5ad72b3ce920e94593578c1 |
File details
Details for the file imagecodecs-2024.9.22-cp310-cp310-win_amd64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 28.6 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7220e9134c3abda5e9f720dcd810031b01b8ba1a71faa8055ab6b43b5056109 |
|
MD5 | ebbbf4ec8893a169350bb46b88f655d3 |
|
BLAKE2b-256 | e40360d955ea37afa0df51ea324cad1aaaac4ceb7a02092d5a55d5f3313b1679 |
File details
Details for the file imagecodecs-2024.9.22-cp310-cp310-win32.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp310-cp310-win32.whl
- Upload date:
- Size: 24.1 MB
- Tags: CPython 3.10, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50d14caef565ccb4bdeb60e045b61f5d899d3caaf18e980923cdb50a181e4db2 |
|
MD5 | 0a9b39b3f32f9df81c922ea3e573a44e |
|
BLAKE2b-256 | b3fef5f695021cef00336a218551abeb10da5b4ebe08faa2bf707d43597feac3 |
File details
Details for the file imagecodecs-2024.9.22-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 43.3 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 432e518d74ee5b9ac7d5b1022ed29a9fdabd0eab18201220e742fde631962cf8 |
|
MD5 | 988a30e50d67ac1264af1b0e24bd20b0 |
|
BLAKE2b-256 | ca863d0ceb52e7ce998adee48fd7a08612412e6df23c199ce00d472f4e0641ce |
File details
Details for the file imagecodecs-2024.9.22-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 41.9 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1608015c1e182e103d8b2ecda4a0e54595c3f846ca76fa484302283f24f3e7f |
|
MD5 | 89e6c0dd0e5efd1565ae08d1e6b08ba3 |
|
BLAKE2b-256 | f917ff8d0f7965d07cdc39d7f94ce20b16c189ea702e7352359c2db5f2af044a |
File details
Details for the file imagecodecs-2024.9.22-cp310-cp310-macosx_11_0_arm64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 15.2 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 321ff2e6907820bdbf8350d20733f5068bf53513476d522028117aefab55fc03 |
|
MD5 | 2dea22afc455f5b58e4d291b28a79c96 |
|
BLAKE2b-256 | 7c454af196f98045b2ca5ab54f89b0ee58d8a1f88424d0b3c98ddd00dc79bf0e |
File details
Details for the file imagecodecs-2024.9.22-cp310-cp310-macosx_10_14_x86_64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp310-cp310-macosx_10_14_x86_64.whl
- Upload date:
- Size: 18.0 MB
- Tags: CPython 3.10, macOS 10.14+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cc21a59c6eb409bc3930dc642039eb1ff67a36b3f8d9e8c229eaede6b26557e |
|
MD5 | 000b574ae46d1ef503cbf362f85aea18 |
|
BLAKE2b-256 | 3f6162b6a46bc914a58f887b9e5a4931fc38e7a209b5bccb3b069cf80425d9c9 |
File details
Details for the file imagecodecs-2024.9.22-cp39-cp39-win_amd64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 28.6 MB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e55abc2934442fe3055b4f8943ebe8ff6c7eb57f9f895c80ca1732f38632d9f |
|
MD5 | 739848cd51041e8c79b8cdf1806aa848 |
|
BLAKE2b-256 | 7fe2cf4062af6aa459ca2cad21cd03076fa5a0002a0bf90a7de14a49cda0aa2f |
File details
Details for the file imagecodecs-2024.9.22-cp39-cp39-win32.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp39-cp39-win32.whl
- Upload date:
- Size: 24.1 MB
- Tags: CPython 3.9, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcbbba54d0d61b6ca188d28695b244c4c5a9caaf848173015d81c91d3c0d47cb |
|
MD5 | 6d3bb30c3f9c54b3dbbc64fcfdf6a80b |
|
BLAKE2b-256 | a5efcd103185b6bfa37cc05829c34ea826815d9e12b064a6b37f67b0c61e052c |
File details
Details for the file imagecodecs-2024.9.22-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 43.4 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58dbee11a50f2bc2e8c81f3bc1887f1b1328d61f09d9d8caa2e4050ae635fbe9 |
|
MD5 | d634032d58d6f174bda817a90d0b08b0 |
|
BLAKE2b-256 | 12b453cdc0089afc274ba07d04c5df714c67f5c41e20dab9b293bc4d52f0b14c |
File details
Details for the file imagecodecs-2024.9.22-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 42.1 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbbe6f5929838adc954acdd51820602d1dfd8235f8b3eb3764be58e76c6626b7 |
|
MD5 | 90b29e8704a05e0bc896f9a93ef576bf |
|
BLAKE2b-256 | d052c5fe2cb3138fd02db94506961695710510fc76b42543cd69259247fb0644 |
File details
Details for the file imagecodecs-2024.9.22-cp39-cp39-macosx_11_0_arm64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 15.2 MB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4518e0edb5b369415bb7016097ff9cd1b2aed7a9960e21d2e616cf7e066af3fe |
|
MD5 | e301b585edf6d6202ee71188dacf156d |
|
BLAKE2b-256 | ad47f2bf654653b80c32ddb03b52c3d750b53583199d1e298c0d8838e24bdbf9 |
File details
Details for the file imagecodecs-2024.9.22-cp39-cp39-macosx_10_14_x86_64.whl
.
File metadata
- Download URL: imagecodecs-2024.9.22-cp39-cp39-macosx_10_14_x86_64.whl
- Upload date:
- Size: 18.0 MB
- Tags: CPython 3.9, macOS 10.14+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa72958dee65ce40e25f9536408b04f72a95004fe4630faa7042cf6c6c29a1d1 |
|
MD5 | 3c646e35af55384f81e37a64f3ee5aef |
|
BLAKE2b-256 | d4ba03b1043f39e10f427afd900ef391344db4160b32dc706f40bde8a0d8964d |