github cgohlke/imagecodecs v2026.1.1

latest release: v2026.1.14
one month ago

Image transformation, compression, and decompression codecs

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 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, Meshopt, Pcodec, SPERR, AEC, SZIP, LERC, EER, NPY, BCn, DDS, BMP, PNG, APNG, GIF, TIFF, WebP, JPEG (2 to 16-bit), Lossless JPEG (LJPEG, LJ92, JPEGLL), JPEG 2000 (JP2, J2K), High-throughput JPEG 2000 (HTJ2K, JPH), JPEG LS, JPEG XL, JPEG XS, JPEG XR (WDP, HD Photo), Ultra HDR (JPEG_R), MOZJPEG, AVIF, HEIF, QOI, RGBE (HDR), Jetraw, DICOM RLE, PackBits, Packed Integers, Delta, XOR Delta, Floating Point Predictor, Bitorder reversal, Byteshuffle, Bitshuffle, Float24 (24-bit floating point), Bfloat16 (brain floating point), Quantize (Scale, BitGroom, BitRound, GranularBR), and CMS (color space transformations). Checksum functions are implemented for CRC-32, Adler-32, Fletcher-32, and Jenkins lookup3.

Changes

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

Don't miss a new imagecodecs release

NewReleases is sending notifications on new releases.