Skip to main content

Imagecodecs is a Python library that provides block-oriented, in-memory buffer transformation, compression, and decompression functions for use in tifffile, liffile, czifile, zarr, and other scientific image input/output packages.

Decode and/or encode functions are implemented for Byte compressors: AEC, Blosc, Blosc2, Brotli, BZ2, CZI ZSTD1 and CHUNKED (with hilo filter), DEFLATE (zlib, isa-l, libdeflate, zlib-ng), GZIP, LZ4, LZ4F, LZ4H5, LZF, LZFSE, LZHAM, LZMA, LZO, LZW, OpenZL, PackBits, PGLZ (PostgreSQL LZ), Snappy, Szip, Zopfli, and ZStandard (ZSTD); Image formats: APNG, AVIF, BCn, BMP, DDS, EXR, GIF, HEIF, High-throughput JPEG 2000 (HTJ2K, JPH), JPEG (2 to 16-bit), JPEG 2000 (JP2, J2K), JPEG LS, JPEG XR, JPEG XS, Lossless JPEG (LJPEG, LJ92, JPEGLL), MOZJPEG, PCX, PNG, QOI, RGBE (HDR), TGA (TARGA), TIFF, Ultra HDR (JPEG_R), WebP, and WIC (Windows Imaging Component); Image compressors: CCITT (RLE, T.4 and T.6), DICOM RLE, and PixarLog; Scientific compressors: B2ND, EER, HCOMP, Jetraw, LERC, NPZ, Pcodec, PLIO, RCOMP (Rice), SPERR, SZ3, and ZFP; Filters: Bitorder reversal, CMS (color space transformations), Delta, Quantize (Scale, BitGroom, BitRound, GranularBR), and XOR Delta; Shufflers: Bitshuffle, Byteshuffle, Floating Point Predictor, Meshopt, Packed Integers (TIFF, MONO p and packed), and WavPack, Type conversions: Bfloat16 (brain floating point), and Float24 (24-bit floating point); and Checksums: CRC-32, Adler-32, Fletcher-32, and Jenkins lookup3.

Author:

Christoph Gohlke

License:

BSD-3-Clause

Version:

2026.8.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.12.10, 3.13.15, 3.14.7, 3.15.0rc 64-bit

  • numpy 2.5.2

  • zarr 3.3.0 (optional, for Zarr 3 compatible codecs)

  • numcodecs 0.16.5 (optional, for Zarr file format 2 compatible codecs)

Build requirements:

Unmaintained or discontinued build requirements:

Bundled source files:

Test requirements:

Revisions

2026.8.16

  • Add CHUNKED codec for experimental chunked compression in CZI files.

  • Change zarr Byteshuffle, Bitshuffle, Floatpred to ArrayByteCodec (breaking).

  • Remove axis parameter from Packbits zarr codecs (breaking).

  • Remove height and width parameters from Ccitt zarr codecs (breaking).

  • Fix codecs failing on empty or small input (#146, #147).

  • Fix zarr codecs squeezing planar dimension (#145).

  • Fix sperr_encode fails with non-contiguous input.

  • Fix lzw_decode writes to truncated output.

  • Fix tiff_decode fails to read 12-bit JPEG compressed TIFF files.

  • Fix jpegxl_encode fails to set distance=0 required by libjxl 0.12.

  • Add option to specify primaries and transferfunction in (a)png_encode (#142).

  • Map htj2k_encode level >= 1.0 to qfactor (breaking; require OpenJPH 0.31).

  • Accept float32 input in htj2k_encode (experimental).

  • Return HTJ2K images with nonlinear transform as float32 (breaking).

  • Improve EXR error handling.

  • Update JPEGXS codec to libjxs 3.0.2-ED3.

  • Add experimental support for Pyodide (core codecs only).

2026.6.26

  • Add B2ND codec based on Blosc2 library.

  • Add ISAL codec based on ISA-L library (handles deflate, zlib, and gzip).

  • Add OPENZL codec based on OpenZL library (currently Windows and decode only).

  • Add block_size, prog_order, and profile parameters to htj2k_encode.

  • Add fancyupsampling parameter to jpeg decoder functions.

  • Fix tiff_encode modifies input array.

  • Avoid unnecessary memory initialization.

  • Optimize LZW codec.

2026.6.6

  • Limit IntEnum parameters to documented values (breaking).

  • Optimize lzw_decode and remove buffersize parameter (breaking).

  • Fix floatpred_encode for zero-stride data (#138).

  • Add ZSTD1 codec with optional hilo byte shuffle and BGR to RGB conversion.

  • Add cms_info function.

  • Add spng_encode filter parameter.

  • Add Zarr 3 compatible PCX and TGA codecs.

  • Support Python 3.15.

2026.5.10

  • Add Zarr 3 compatible codecs.

  • Add WIC codec based on Windows Imaging Component.

  • Add EXR codec based on OpenEXRCore library.

  • Add WAVPACK codec based on WavPack library.

  • Add HCOMP and PLIO codecs based on modified cfitsio library.

  • Add TGA and PCX/DCX legacy codecs.

  • Add option to pass SDR image to ultrahdr_encode.

  • Add option to specify primaries and transferfunction in jpegxl_encode (#137).

  • Add animated WebP encoding and decoding of all frames (breaking).

  • Remove cms_encode and cms_decode aliases for cms_transform (breaking).

  • Determine colorspace/pixeltype from profiles in cms_transform.

  • Allow to pass IntEnum parameters as strings except for levels.

  • Support decoding RLE8 and RLE4 compressed BMP.

  • Link zopfli_encode level to numiterations parameter.

  • Unify image layout handling in encode functions.

  • Fix code review issues.

  • Drop support for numpy 2.0 (SPEC0), Python 3.11, and macosx_x86_64.

2026.3.6

  • Add CCITTRLE, CCITTFAX3 and CCITTFAX4 codecs (decode only).

  • Implement packints_encode function.

  • Support lerc subcodec in tiff_encode function.

  • Support packed integers, ccitt and pixarlog compression in TIFF codec.

  • Support bitorder option in PACKINTS codec.

  • Support rounding in BFLOAT16 codec.

  • Support more BMP types.

  • Update PCODEC to new API.

  • Fix buffer overflows in third-party code.

  • Fix code review issues.

2026.1.14

  • Add tiff_encode function.

  • Add extra options for HTJ2K (#134).

  • Add linear RGB option to cms_profile.

  • Change ZSTD default compression level to 3.

2026.1.1

  • Enforce positional-only and keyword-only parameters (breaking).

  • Base numcodecs.Jpeg on JPEG8 codec (breaking).

  • Add HTJ2K codec based on OpenJPH library (#125).

  • Add MESHOPT codec based on meshoptimizer library.

  • Fix decoding concatenated ZStandard frames.

  • Fix potential issues in TIFF and WEBP codecs.

  • Fix pyi stub file.

  • Change default Brotli compression level to 4.

  • Use Brotli streaming API for decoding.

  • Enable decoding UltraHDR to uint16.

  • Tweak memory allocation and reallocation strategies.

  • Use fused types.

  • Improve code quality.

2025.11.11

  • Fix EER superresolution decoding (breaking; see tifffile #313).

  • Add option to eer_decode to add to uint16 array.

  • Add option to specify CICP/NCLX parameters in avif_encode (#131).

  • Add BFLOAT16 codec.

  • Build ABI3 wheels.

  • Require Cython >= 3.2.

  • Deprecate Python 3.11.

2025.8.2

  • …

Refer to the CHANGES file for older revisions.

Objectives

Many scientific image storage formats, such as TIFF, CZI, XLIF, DICOM, HDF, and Zarr are containers that store numerous small data segments (chunks, tiles, stripes). These segments are encoded using various compression and pre-filtering methods. Metadata common to all data segments are typically stored separately 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 (as opposed to in-file) from and to bytes or numpy arrays for many compression and filtering methods.

  • Support image formats and compression methods that are 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 third-party libraries with a C API and permissive license if available; otherwise 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 outside 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.

Works on little-endian platforms only.

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

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

Not all features are available on all platforms.

The bcn, ccittfax3, ccittfax4, ccittrle, dds, dicomrle, eer, jpegsof3, lzo, and openzl codecs are currently decode-only.

The brunsli codec is distributed as source code only because the underlying library is unstable.

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 2017-2026 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.

When building against libjpeg or libjpeg_turbo < 3, set the environment variable IMAGECODECS_JPEG8_LEGACY=1 to enable legacy API support.

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: stdlib-zlib, stdlib-bz2, stdlib-lzma, backports.lzma, python-lzo, python-lzw, python-lerc, wavpack-numcodecs, packbits, fpzip, libmng, openhtj2k, 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, compression-algorithms, compressonator, wuffs, tinydng, grok (agpl), mafisc, b3d, fo-dicom.codecs, jpegli, crackle, hdf5plugin.

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

Encode a numpy array in lossless JP2 format:

>>> import numpy
>>> 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 dicomrle_encode
>>> dicomrle_encode(array)
Traceback (most recent call last):
 ...
NotImplementedError: dicomrle_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 format 2 (legacy) array using numcodecs:

>>> import zarr
>>> from imagecodecs.numcodecs import register_codecs, Jpeg2k
>>> register_codecs()
>>> zarr.zeros(
...     (4, 5, 512, 512, 3),
...     chunks=(1, 1, 256, 256, 3),
...     dtype='u2',
...     compressor=Jpeg2k(bitspersample=10),
...     zarr_format=2,
... )
<Array ... shape=(4, 5, 512, 512, 3) dtype=uint16>

Create a Delta-LZW compressed Zarr format 3 array using native zarr codecs:

>>> from imagecodecs.zarr import register_codecs, Delta, Lzw
>>> register_codecs()
>>> zarr.zeros(
...     (4, 5, 512, 512, 3),
...     chunks=(1, 1, 256, 256, 3),
...     dtype='u1',
...     codecs=[Delta(), zarr.codecs.BytesCodec(), Lzw()],
... )
<Array ... shape=(4, 5, 512, 512, 3) dtype=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 using kerchunk:

>>> store.write_fsspec(
...     'temp.json', url='file://', codec_id='imagecodecs_jpeg2k'
... )
>>> from kerchunk.utils import refs_as_store
>>> zarr.open(refs_as_store('temp.json'), mode='r')
<Array <FsspecStore(ReferenceFileSystem, /)> shape=(1, 256, 256, 3)...

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

python -m imagecodecs _test.jp2

Release files for imagecodecs 2026.8.16

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for imagecodecs 2026.8.16
File Size Uploaded
imagecodecs-2026.8.16.tar.gz 9.7 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for imagecodecs 2026.8.16
File
imagecodecs-2026.8.16-cp315-cp315t-win_arm64.whl CPython 3.15 CPython 3.15 free-threading Windows ARM64 Details
imagecodecs-2026.8.16-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details
imagecodecs-2026.8.16-cp315-cp315t-win32.whl CPython 3.15 CPython 3.15 free-threading Windows x86-32 Details
imagecodecs-2026.8.16-cp315-cp315t-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64 Details
imagecodecs-2026.8.16-cp315-cp315t-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64 Details
imagecodecs-2026.8.16-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details
imagecodecs-2026.8.16-cp315-cp315t-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64 Details
imagecodecs-2026.8.16-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
imagecodecs-2026.8.16-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
imagecodecs-2026.8.16-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
imagecodecs-2026.8.16-cp314-cp314t-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Details
imagecodecs-2026.8.16-cp314-cp314t-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 Details
imagecodecs-2026.8.16-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
imagecodecs-2026.8.16-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details
imagecodecs-2026.8.16-cp312-abi3-win_arm64.whl CPython 3.12 abi3 Windows ARM64 Details
imagecodecs-2026.8.16-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
imagecodecs-2026.8.16-cp312-abi3-win32.whl CPython 3.12 abi3 Windows x86-32 Details
imagecodecs-2026.8.16-cp312-abi3-pyemscripten_2026_0_wasm32.whl CPython 3.12 abi3 PyEmscripten 2026.0+ WebAssembly Details
imagecodecs-2026.8.16-cp312-abi3-pyemscripten_2025_0_wasm32.whl CPython 3.12 abi3 PyEmscripten 2025.0+ WebAssembly Details
imagecodecs-2026.8.16-cp312-abi3-manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.28+ x86-64 Details
imagecodecs-2026.8.16-cp312-abi3-manylinux_2_28_aarch64.whl CPython 3.12 abi3 Linux glibc 2.28+ ARM64 Details
imagecodecs-2026.8.16-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details
imagecodecs-2026.8.16-cp312-abi3-macosx_10_15_x86_64.whl CPython 3.12 abi3 macOS 10.15+ x86-64 Details

Total release size: 455.3 MB

Release files / imagecodecs-2026.8.16.tar.gz

Download URL imagecodecs-2026.8.16.tar.gz
Size 9.7 MB
Tags Source
SHA-256 checksum
How to use checksums
03a6add9ad9ba61dce1520489fd090b1b5cf2a2701a9666d1ab8e7653278175f
BLAKE2b-256 checksum
How to use checksums
87dac2488dd650a72f65e6f7c808fecea4650e1fe9d34783583870056399e378
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / imagecodecs-2026.8.16-cp315-cp315t-win_arm64.whl

Download URL imagecodecs-2026.8.16-cp315-cp315t-win_arm64.whl
Size 17.7 MB
Tags CPython 3.15 CPython 3.15 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
64626fb7fc7a722136990dde9a5c3455dfcf579d5907db062eabb5c7d8c0e7cf
BLAKE2b-256 checksum
How to use checksums
56a111a85d6243ef49da4cf141f0d52eb0a85028b0b0a1c82dda2ef8f1da3b57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / imagecodecs-2026.8.16-cp315-cp315t-win_amd64.whl

Download URL imagecodecs-2026.8.16-cp315-cp315t-win_amd64.whl
Size 22.1 MB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
8065dbb611562bb61b666a453d7c9b35533dd28b5afbeceb79dd69bb91162855
BLAKE2b-256 checksum
How to use checksums
9ba88716691a21dc3249ec5c8945a21010cdc0db68aaf21e21d23ad6700acbd6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / imagecodecs-2026.8.16-cp315-cp315t-win32.whl

Download URL imagecodecs-2026.8.16-cp315-cp315t-win32.whl
Size 17.3 MB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
701645d424f8fdb9007da269888797b16c50b774f1720b68302466771c339a7d
BLAKE2b-256 checksum
How to use checksums
1528aef2f6919cfface4354d21f5b2ba923ee6d5ccdbc673bfa68661902dea4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / imagecodecs-2026.8.16-cp315-cp315t-manylinux_2_28_x86_64.whl

Download URL imagecodecs-2026.8.16-cp315-cp315t-manylinux_2_28_x86_64.whl
Size 32.3 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
70959750594ab4fb16cc966e344979109efac0d3d3897bc8bac20cf560a825bd
BLAKE2b-256 checksum
How to use checksums
3eac4ddd09edc70dccb68ba0ed0074b9389b0cb05862cfb9b351adc4f0adf1ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / imagecodecs-2026.8.16-cp315-cp315t-manylinux_2_28_aarch64.whl

Download URL imagecodecs-2026.8.16-cp315-cp315t-manylinux_2_28_aarch64.whl
Size 32.8 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
207747fe4b1c65b46eedef0ede388cbc527d03e5de1dfc73873e305d8ecd6f06
BLAKE2b-256 checksum
How to use checksums
37dc31ec12056945f18a6ddc1410325fa29b834eb52eb7bd3b63008db1bb1c66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / imagecodecs-2026.8.16-cp315-cp315t-macosx_11_0_arm64.whl

Download URL imagecodecs-2026.8.16-cp315-cp315t-macosx_11_0_arm64.whl
Size 13.4 MB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
31537513f46db6822b5ccff57d02ea131e9f7786d52e2e0b69ce38792350a3fa
BLAKE2b-256 checksum
How to use checksums
6241f9cd37481294ba0eeecfb0063253406e79e1b2cb398d6198df26538c5e36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / imagecodecs-2026.8.16-cp315-cp315t-macosx_10_15_x86_64.whl

Download URL imagecodecs-2026.8.16-cp315-cp315t-macosx_10_15_x86_64.whl
Size 15.4 MB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
f2b2f7f7a7c4918b3c1bc5a8dba7fd369c7456449fe7f61e522a72eec6905698
BLAKE2b-256 checksum
How to use checksums
e37d183d18f5b3c28d9aefa2130f12d633a57636865453f1ce7433041e00d31a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / imagecodecs-2026.8.16-cp314-cp314t-win_arm64.whl

Download URL imagecodecs-2026.8.16-cp314-cp314t-win_arm64.whl
Size 17.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
fa7b9fd436b4e1a066fc71d42f506e028d2256f96950c03b1798e1fb257605b3
BLAKE2b-256 checksum
How to use checksums
781c9ba4d8ede7829cabf7dd56ba806fe648e90dfd5a07d83f8afc28be034d79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / imagecodecs-2026.8.16-cp314-cp314t-win_amd64.whl

Download URL imagecodecs-2026.8.16-cp314-cp314t-win_amd64.whl
Size 22.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
a04b7f31fe4ec6416d2036b28b1df2f444ae1aa5163394059565e14677c9fc48
BLAKE2b-256 checksum
How to use checksums
749590e45470ed4f0d8ca3e90174db4352bd40961315fc3ecffc15f0aed80683
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / imagecodecs-2026.8.16-cp314-cp314t-win32.whl

Download URL imagecodecs-2026.8.16-cp314-cp314t-win32.whl
Size 17.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
6265622835428c21dc891261993f59c24f1e4255502c90aa36778996e91315f9
BLAKE2b-256 checksum
How to use checksums
1d603d29f474719688346ec95dd4a7b3bcd799e31f4c7d15617f9c6dafa811cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / imagecodecs-2026.8.16-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL imagecodecs-2026.8.16-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 32.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8afd5d0802ee1ebcbdb809fe1758f8ca2b1900eabb7d737453297c7f218b4f6f
BLAKE2b-256 checksum
How to use checksums
6de392588bf8bddcf642fa4370adb6ad2aad92bed92c6f3b5a02f3c1c00f0199
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / imagecodecs-2026.8.16-cp314-cp314t-manylinux_2_28_aarch64.whl

Download URL imagecodecs-2026.8.16-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 33.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8778982a9bb2d286793799d3e67715cc74479ff483572523e26316db10650e59
BLAKE2b-256 checksum
How to use checksums
77bf2963c729c8126821f90dfcfc8a22cf50d66ae82f5e9228e1261919cab020
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / imagecodecs-2026.8.16-cp314-cp314t-macosx_11_0_arm64.whl

Download URL imagecodecs-2026.8.16-cp314-cp314t-macosx_11_0_arm64.whl
Size 13.4 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1849ac820ca3073dfa9fe799d267b77cdf0f5118be4841274acf4c43e0608d3f
BLAKE2b-256 checksum
How to use checksums
1f1593aa21ba529f61a988c2358e34ecb7f0a0a57f6735839bdb4902b285a86a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / imagecodecs-2026.8.16-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL imagecodecs-2026.8.16-cp314-cp314t-macosx_10_15_x86_64.whl
Size 15.4 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
4af18875b6f9b9bed35b9905e2e00ef8e303981846e112e835583f52094581fe
BLAKE2b-256 checksum
How to use checksums
52f4cacc8eca9b6349e75b3fd01148d4b5e3cccae5b4873643fd821d53764b11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / imagecodecs-2026.8.16-cp312-abi3-win_arm64.whl

Download URL imagecodecs-2026.8.16-cp312-abi3-win_arm64.whl
Size 16.9 MB
Tags CPython 3.12 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
b05e3ae5fa190c9722a0865cc06a3efccf27b025cbeeb8e9fd6beae0de5ce1d2
BLAKE2b-256 checksum
How to use checksums
990b31642c8c404d436496b76c7cf6df220617f2e1ae36ae25e6809aa0a36a10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / imagecodecs-2026.8.16-cp312-abi3-win_amd64.whl

Download URL imagecodecs-2026.8.16-cp312-abi3-win_amd64.whl
Size 21.3 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
6444a421272665ebd0116b54ad96347b86b4a5e21b59ed184487145cd3937f4b
BLAKE2b-256 checksum
How to use checksums
3edad168a0e706103db3b82bde1b088d493e84a20da26f58be42bb2f1fca87e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / imagecodecs-2026.8.16-cp312-abi3-win32.whl

Download URL imagecodecs-2026.8.16-cp312-abi3-win32.whl
Size 16.6 MB
Tags CPython 3.12 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
82bc27758f25d181eb4fd4fd8997b3eb07118dc673dee93aa3e64df8485e89bc
BLAKE2b-256 checksum
How to use checksums
cfb7cae1b739d368bc17df669f43793b5e6a7d1f56e19438eaa41add21611919
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / imagecodecs-2026.8.16-cp312-abi3-pyemscripten_2026_0_wasm32.whl

Download URL imagecodecs-2026.8.16-cp312-abi3-pyemscripten_2026_0_wasm32.whl
Size 2.3 MB
Tags CPython 3.12 PyEmscripten 2026.0+ WebAssembly abi3
SHA-256 checksum
How to use checksums
fcb28f8e552f26c195710bddbf7e8685e789ee9309725df4a275df16d7a136bc
BLAKE2b-256 checksum
How to use checksums
aca2b0ea5fee8c2c4f3cf68bb2243f640ea087885598aedb2f98bde0298f73ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / imagecodecs-2026.8.16-cp312-abi3-pyemscripten_2025_0_wasm32.whl

Download URL imagecodecs-2026.8.16-cp312-abi3-pyemscripten_2025_0_wasm32.whl
Size 2.3 MB
Tags CPython 3.12 PyEmscripten 2025.0+ WebAssembly abi3
SHA-256 checksum
How to use checksums
59e16b27641bd08b5162de01a8bc382cd32a5e448cb5c2f4a1b252ea96d37fed
BLAKE2b-256 checksum
How to use checksums
6657876bf8245b672b1fc901b65b9d1d0a37c60f7ed36e6ae8815c4af49e2779
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / imagecodecs-2026.8.16-cp312-abi3-manylinux_2_28_x86_64.whl

Download URL imagecodecs-2026.8.16-cp312-abi3-manylinux_2_28_x86_64.whl
Size 28.1 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
c1068e0db9bc09cbd32510e543caed50f231096aecbb4c9cf7bcfbd2ffc53a50
BLAKE2b-256 checksum
How to use checksums
671b0771f9b93a8f43b1e98a20d33fab02a6eceb8bb75c32764b5d47ee4db36f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / imagecodecs-2026.8.16-cp312-abi3-manylinux_2_28_aarch64.whl

Download URL imagecodecs-2026.8.16-cp312-abi3-manylinux_2_28_aarch64.whl
Size 28.1 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
908fa48740d52acbaea200d422e2267623122a1987fc85e898c77b2bb02d3e00
BLAKE2b-256 checksum
How to use checksums
21cf398d49c8b616bc997b58749812dab5719e68165caa0275d5a1e3e310a1ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / imagecodecs-2026.8.16-cp312-abi3-macosx_11_0_arm64.whl

Download URL imagecodecs-2026.8.16-cp312-abi3-macosx_11_0_arm64.whl
Size 12.9 MB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
53f4b7d70a5554f8d5f6f09746e5e9569ce4932b12e6997d805b81c377621fed
BLAKE2b-256 checksum
How to use checksums
beea416657fb1cf0cb93c2564922a94f8bd361ae3d73a591c4b84e257a2305d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / imagecodecs-2026.8.16-cp312-abi3-macosx_10_15_x86_64.whl

Download URL imagecodecs-2026.8.16-cp312-abi3-macosx_10_15_x86_64.whl
Size 15.0 MB
Tags CPython 3.12 abi3 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
45be0f38ca22144dcaf2927feceab6f765cd311581e554302abc3fcb9c3aeddb
BLAKE2b-256 checksum
How to use checksums
1fe4f0db4e878aa61a7b70940531be3d21ecd9d0730744d366757fb283d0d604
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release history Release notifications | RSS feed

This release

2026.8.16 This release

24 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page