NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #820 most downloaded on PyPI
Read and write TIFF files
Last release 14 days ago
21 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
175 releases · first in 2014
Tifffile is a Python library to
Tifffile is a Python library to
Image and metadata can be read from TIFF, BigTIFF, OME-TIFF, DNG, STK, LSM, SGI, NIHImage, ImageJ, MMStack, NDTiff, FluoView, ScanImage, SEQ, GEL, SVS, SCN, SIS, BIF, ZIF (Zoomable Image File Format), QPTIFF (QPI, PKI), NDPI, and GeoTIFF formatted files.
Image data can be read as NumPy arrays or Zarr arrays/groups from strips, tiles, pages (IFDs), SubIFDs, higher order series, and pyramidal levels.
Image data can be written to TIFF, BigTIFF, OME-TIFF, and ImageJ hyperstack compatible files in multi-page, volumetric, pyramidal, memory-mappable, tiled, predicted, or compressed form.
Many compression and predictor schemes are supported via the imagecodecs library, including LZW, PackBits, Deflate, PIXTIFF, LZMA, LERC, Zstd, JPEG (8 and 12-bit, lossless), JPEG 2000, JPEG XR, JPEG XL, WebP, PNG, Jetraw, 24-bit floating-point, and horizontal differencing.
Tifffile can also be used to inspect TIFF structures, read image data from multi-dimensional file sequences, write fsspec ReferenceFileSystem for TIFF files and image file sequences, patch TIFF tag values, and parse many proprietary metadata formats.
Increase default strip size to 256 KB when writing with compression.
Fix ZarrTiffStore with non-default chunkmode.
One column per quarter.
Tifffile is a Python library to
Tifffile is a Python library to
Image and metadata can be read from TIFF, BigTIFF, OME-TIFF, DNG, STK, LSM, SGI, NIHImage, ImageJ, MMStack, NDTiff, FluoView, ScanImage, SEQ, GEL, SVS, SCN, SIS, BIF, ZIF (Zoomable Image File Format), QPTIFF (QPI, PKI), NDPI, and GeoTIFF formatted files.
Image data can be read as NumPy arrays or Zarr arrays/groups from strips, tiles, pages (IFDs), SubIFDs, higher order series, and pyramidal levels.
Image data can be written to TIFF, BigTIFF, OME-TIFF, and ImageJ hyperstack compatible files in multi-page, volumetric, pyramidal, memory-mappable, tiled, predicted, or compressed form.
Many compression and predictor schemes are supported via the imagecodecs library, including LZW, PackBits, Deflate, PIXTIFF, LZMA, LERC, Zstd, JPEG (8 and 12-bit, lossless), JPEG 2000, JPEG XR, JPEG XL, WebP, PNG, Jetraw, 24-bit floating-point, and horizontal differencing.
Tifffile can also be used to inspect TIFF structures, read image data from multi-dimensional file sequences, write fsspec ReferenceFileSystem for TIFF files and image file sequences, patch TIFF tag values, and parse many proprietary metadata formats.
Add option to return selection from imread (#200).
Fix reading OME series with missing trailing frames (#199).
Fix fsspec reference for WebP compressed segments missing alpha channel.
Fix linting issues.
Detect files written by Agilent Technologies.
Drop support for Python 3.8 and numpy < 1.21 (NEP29).
Tifffile is a Python library to
Tifffile is a Python library to
Image and metadata can be read from TIFF, BigTIFF, OME-TIFF, DNG, STK, LSM, SGI, NIHImage, ImageJ, MMStack, NDTiff, FluoView, ScanImage, SEQ, GEL, SVS, SCN, SIS, BIF, ZIF (Zoomable Image File Format), QPTIFF (QPI, PKI), NDPI, and GeoTIFF formatted files.
Image data can be read as NumPy arrays or Zarr arrays/groups from strips, tiles, pages (IFDs), SubIFDs, higher order series, and pyramidal levels.
Image data can be written to TIFF, BigTIFF, OME-TIFF, and ImageJ hyperstack compatible files in multi-page, volumetric, pyramidal, memory-mappable, tiled, predicted, or compressed form.
Many compression and predictor schemes are supported via the imagecodecs library, including LZW, PackBits, Deflate, PIXTIFF, LZMA, LERC, Zstd, JPEG (8 and 12-bit, lossless), JPEG 2000, JPEG XR, JPEG XL, WebP, PNG, Jetraw, 24-bit floating-point, and horizontal differencing.
Tifffile can also be used to inspect TIFF structures, read image data from multi-dimensional file sequences, write fsspec ReferenceFileSystem for TIFF files and image file sequences, patch TIFF tag values, and parse many proprietary metadata formats.
Do not write duplicate ImageDescription tags from extratags (breaking).
Support multifocal SVS files (#193).
Log warning when filtering out extratags.
Fix writing OME-TIFF with image description in extratags.
Ignore invalid predictor tag value if prediction is not used.
Raise KeyError if ZarrStore is missing requested chunk.
Fix reading MMstack with missing data (#187).
Fix reading MMstack with missing data (#187).
Tifffile is a Python library to
Tifffile is a Python library to
Image and metadata can be read from TIFF, BigTIFF, OME-TIFF, DNG, STK, LSM, SGI, NIHImage, ImageJ, MMStack, NDTiff, FluoView, ScanImage, SEQ, GEL, SVS, SCN, SIS, BIF, ZIF (Zoomable Image File Format), QPTIFF (QPI, PKI), NDPI, and GeoTIFF formatted files.
Image data can be read as NumPy arrays or Zarr arrays/groups from strips, tiles, pages (IFDs), SubIFDs, higher order series, and pyramidal levels.
Image data can be written to TIFF, BigTIFF, OME-TIFF, and ImageJ hyperstack compatible files in multi-page, volumetric, pyramidal, memory-mappable, tiled, predicted, or compressed form.
Many compression and predictor schemes are supported via the imagecodecs library, including LZW, PackBits, Deflate, PIXTIFF, LZMA, LERC, Zstd, JPEG (8 and 12-bit, lossless), JPEG 2000, JPEG XR, JPEG XL, WebP, PNG, Jetraw, 24-bit floating-point, and horizontal differencing.
Tifffile can also be used to inspect TIFF structures, read image data from multi-dimensional file sequences, write fsspec ReferenceFileSystem for TIFF files and image file sequences, patch TIFF tag values, and parse many proprietary metadata formats.
Fix corruption using tile generators with prediction/compression (#185).
Add parser for Micro-Manager MMStack series (breaking).
Return micromanager_metadata IndexMap as numpy array (breaking).
Revert optimizations for Micro-Manager OME series.
Do not use numcodecs zstd in write_fsspec (kerchunk issue 317).
More type annotations.
Fix reading some Micro-Manager metadata from corrupted files.
Fix reading some Micro-Manager metadata from corrupted files.
Speed up reading Micro-Manager indexmap for creation of OME series.
Tifffile is a Python library to
Tifffile is a Python library to
Image and metadata can be read from TIFF, BigTIFF, OME-TIFF, DNG, STK, LSM, SGI, NIHImage, ImageJ, Micro-Manager NDTiff, FluoView, ScanImage, SEQ, GEL, SVS, SCN, SIS, BIF, ZIF (Zoomable Image File Format), QPTIFF (QPI, PKI), NDPI, and GeoTIFF files.
Image data can be read as NumPy arrays or Zarr arrays/groups from strips, tiles, pages (IFDs), SubIFDs, higher order series, and pyramidal levels.
Image data can be written to TIFF, BigTIFF, OME-TIFF, and ImageJ hyperstack compatible files in multi-page, volumetric, pyramidal, memory-mappable, tiled, predicted, or compressed form.
Many compression and predictor schemes are supported via the imagecodecs library, including LZW, PackBits, Deflate, PIXTIFF, LZMA, LERC, Zstd, JPEG (8 and 12-bit, lossless), JPEG 2000, JPEG XR, JPEG XL, WebP, PNG, Jetraw, 24-bit floating-point, and horizontal differencing.
Tifffile can also be used to inspect TIFF structures, read image data from multi-dimensional file sequences, write fsspec ReferenceFileSystem for TIFF files and image file sequences, patch TIFF tag values, and parse many proprietary metadata formats.
Use Micro-Manager indexmap offsets to create virtual TiffFrames.
Fixes for future imagecodecs.
Tifffile is a Python library to
Tifffile is a Python library to
Image and metadata can be read from TIFF, BigTIFF, OME-TIFF, DNG, STK, LSM, SGI, NIHImage, ImageJ, MicroManager NDTiff, FluoView, ScanImage, SEQ, GEL, SVS, SCN, SIS, BIF, ZIF (Zoomable Image File Format), QPTIFF (QPI), NDPI, and GeoTIFF files.
Image data can be read as NumPy arrays or Zarr arrays/groups from strips, tiles, pages (IFDs), SubIFDs, higher order series, and pyramidal levels.
Image data can be written to TIFF, BigTIFF, OME-TIFF, and ImageJ hyperstack compatible files in multi-page, volumetric, pyramidal, memory-mappable, tiled, predicted, or compressed form.
Many compression and predictor schemes are supported via the imagecodecs library, including LZW, PackBits, Deflate, PIXTIFF, LZMA, LERC, Zstd, JPEG (8 and 12-bit, lossless), JPEG 2000, JPEG XR, JPEG XL, WebP, PNG, Jetraw, 24-bit floating-point, and horizontal differencing.
Tifffile can also be used to inspect TIFF structures, read image data from multi-dimensional file sequences, write fsspec ReferenceFileSystem for TIFF files and image file sequences, patch TIFF tag values, and parse many proprietary metadata formats.
Tifffile is a Python library to
Tifffile is a Python library to
Image and metadata can be read from TIFF, BigTIFF, OME-TIFF, DNG, STK, LSM, SGI, NIHImage, ImageJ, MicroManager NDTiff, FluoView, ScanImage, SEQ, GEL, SVS, SCN, SIS, BIF, ZIF (Zoomable Image File Format), QPTIFF (QPI), NDPI, and GeoTIFF files.
Image data can be read as NumPy arrays or Zarr arrays/groups from strips, tiles, pages (IFDs), SubIFDs, higher order series, and pyramidal levels.
Image data can be written to TIFF, BigTIFF, OME-TIFF, and ImageJ hyperstack compatible files in multi-page, volumetric, pyramidal, memory-mappable, tiled, predicted, or compressed form.
Many compression and predictor schemes are supported via the imagecodecs library, including LZW, PackBits, Deflate, PIXTIFF, LZMA, LERC, Zstd, JPEG (8 and 12-bit, lossless), JPEG 2000, JPEG XR, JPEG XL, WebP, PNG, Jetraw, 24-bit floating-point, and floating-point horizontal differencing.
Tifffile can also be used to inspect TIFF structures, read image data from multi-dimensional file sequences, write fsspec ReferenceFileSystem for TIFF files and image file sequences, patch TIFF tag values, and parse many proprietary metadata formats.
Fix regression reading layered NDPI files.
Add option to specify offset in FileHandle.read_array.
Tifffile is a Python library to
Tifffile is a Python library to
Image and metadata can be read from TIFF, BigTIFF, OME-TIFF, DNG, STK, LSM, SGI, NIHImage, ImageJ, MicroManager NDTiff, FluoView, ScanImage, SEQ, GEL, SVS, SCN, SIS, BIF, ZIF (Zoomable Image File Format), QPTIFF (QPI), NDPI, and GeoTIFF files.
Image data can be read as NumPy arrays or Zarr arrays/groups from strips, tiles, pages (IFDs), SubIFDs, higher order series, and pyramidal levels.
Image data can be written to TIFF, BigTIFF, OME-TIFF, and ImageJ hyperstack compatible files in multi-page, volumetric, pyramidal, memory-mappable, tiled, predicted, or compressed form.
Many compression and predictor schemes are supported via the imagecodecs library, including LZW, PackBits, Deflate, PIXTIFF, LZMA, LERC, Zstd, JPEG (8 and 12-bit, lossless), JPEG 2000, JPEG XR, JPEG XL, WebP, PNG, Jetraw, 24-bit floating-point, and floating-point horizontal differencing.
Tifffile can also be used to inspect TIFF structures, read image data from multi-dimensional file sequences, write fsspec ReferenceFileSystem for TIFF files and image file sequences, patch TIFF tag values, and parse many proprietary metadata formats.
Deprecate squeeze_axes (will change signature).
Support reading NDTiffStorage.
Support reading PIXTIFF compression.
Support LERC with Zstd or Deflate compression.
Do not write duplicate and select extratags.
Allow writing uncompressed image data beyond 4 GB in classic TIFF.
Add option to specify chunkshape and dtype in FileSequence.asarray.
Add option for imread to write to output in FileSequence.asarray (#172).
Add function to read GDAL structural metadata.
Add function to read NDTiff.index files.
Fix IndexError accessing TiffFile.mdgel_metadata in non-MDGEL files.
Fix unclosed file ResourceWarning in TiffWriter.
Fix non-bool predictor arguments (#167).
Relax detection of OME-XML (#173).
Rename some TiffFrame parameters (breaking).
Deprecate squeeze_axes (will change signature).
Use defusexml in xml2dict.
Tifffile is a Python library to
Tifffile is a Python library to
Image and metadata can be read from TIFF, BigTIFF, OME-TIFF, STK, LSM, SGI, NIHImage, ImageJ, MicroManager, FluoView, ScanImage, SEQ, GEL, SVS, SCN, SIS, BIF, ZIF (Zoomable Image File Format), QPTIFF (QPI), NDPI, and GeoTIFF files.
Image data can be read as NumPy arrays or Zarr arrays/groups from strips, tiles, pages (IFDs), SubIFDs, higher order series, and pyramidal levels.
Image data can be written to TIFF, BigTIFF, OME-TIFF, and ImageJ hyperstack compatible files in multi-page, volumetric, pyramidal, memory-mappable, tiled, predicted, or compressed form.
Tifffile can also be used to inspect TIFF structures, read image data from multi-dimensional file sequences, write fsspec ReferenceFileSystem for TIFF files and image file sequences, patch TIFF tag values, and parse many proprietary metadata formats.
Fix RecursionError in peek_iterator.
Fix reading NDTiffv3 summary settings.
Fix svs_description_metadata parsing (#149).
Fix ImportError if Python was built without zlib or lzma.
Fix bool of COMPRESSION and PREDICTOR instances.
Deprecate non-sequence extrasamples arguments.
Parse SCIFIO metadata as ImageJ.
Tifffile is a Python library to
Tifffile is a Python library to
Image and metadata can be read from TIFF, BigTIFF, OME-TIFF, STK, LSM, SGI, NIHImage, ImageJ, MicroManager, FluoView, ScanImage, SEQ, GEL, SVS, SCN, SIS, BIF, ZIF (Zoomable Image File Format), QPTIFF (QPI), NDPI, and GeoTIFF files.
Image data can be read as NumPy arrays or Zarr arrays/groups from strips, tiles, pages (IFDs), SubIFDs, higher order series, and pyramidal levels.
Image data can be written to TIFF, BigTIFF, OME-TIFF, and ImageJ hyperstack compatible files in multi-page, volumetric, pyramidal, memory-mappable, tiled, predicted, or compressed form.
Tifffile can also be used to inspect TIFF structures, read image data from multi-dimensional file sequences, write fsspec ReferenceFileSystem for TIFF files and image file sequences, patch TIFF tag values, and parse many proprietary metadata formats.
Fix writing ImageJ format with hyperstack argument.
Fix writing description with metadata disabled.
Add option to disable writing shaped metadata in TiffWriter.
Tifffile is a Python library to
Tifffile is a Python library to
Image and metadata can be read from TIFF, BigTIFF, OME-TIFF, STK, LSM, SGI, NIHImage, ImageJ, MicroManager, FluoView, ScanImage, SEQ, GEL, SVS, SCN, SIS, BIF, ZIF (Zoomable Image File Format), QPTIFF (QPI), NDPI, and GeoTIFF files.
Image data can be read as NumPy arrays or Zarr arrays/groups from strips, tiles, pages (IFDs), SubIFDs, higher order series, and pyramidal levels.
Image data can be written to TIFF, BigTIFF, OME-TIFF, and ImageJ hyperstack compatible files in multi-page, volumetric, pyramidal, memory-mappable, tiled, predicted, or compressed form.
Tifffile can also be used to inspect TIFF structures, read image data from multi-dimensional file sequences, write fsspec ReferenceFileSystem for TIFF files and image file sequences, patch TIFF tag values, and parse many proprietary metadata formats.
Fix regression using imread out argument (#147).
Fix imshow show argument.
Support fsspec OpenFile.
Fix regression writing default resolutionunit (#145).
Fix regression writing default resolutionunit (#145).
Add strptime function parsing common datetime formats.
Tifffile is a Python library to
Tifffile is a Python library to
Image and metadata can be read from TIFF, BigTIFF, OME-TIFF, STK, LSM, SGI, NIHImage, ImageJ, MicroManager, FluoView, ScanImage, SEQ, GEL, SVS, SCN, SIS, BIF, ZIF (Zoomable Image File Format), QPTIFF (QPI), NDPI, and GeoTIFF files.
Image data can be read as NumPy arrays or Zarr arrays/groups from strips, tiles, pages (IFDs), SubIFDs, higher order series, and pyramidal levels.
Image data can be written to TIFF, BigTIFF, OME-TIFF, and ImageJ hyperstack compatible files in multi-page, volumetric, pyramidal, memory-mappable, tiled, predicted, or compressed form.
Tifffile can also be used to inspect TIFF structures, read image data from multi-dimensional file sequences, write fsspec ReferenceFileSystem for TIFF files and image file sequences, patch TIFF tag values, and parse many proprietary metadata formats.
Fix reading corrupted WebP compressed segments missing alpha channel (#122).
Fix regression reading compressed ImageJ files.
Tifffile is a Python library to
Tifffile is a Python library to
Image and metadata can be read from TIFF, BigTIFF, OME-TIFF, STK, LSM, SGI, NIHImage, ImageJ, MicroManager, FluoView, ScanImage, SEQ, GEL, SVS, SCN, SIS, BIF, ZIF (Zoomable Image File Format), QPTIFF (QPI), NDPI, and GeoTIFF files.
Image data can be read as NumPy arrays or Zarr arrays/groups from strips, tiles, pages (IFDs), SubIFDs, higher order series, and pyramidal levels.
Image data can be written to TIFF, BigTIFF, OME-TIFF, and ImageJ hyperstack compatible files in multi-page, volumetric, pyramidal, memory-mappable, tiled, predicted, or compressed form.
Tifffile can also be used to inspect TIFF structures, read image data from multi-dimensional file sequences, write fsspec ReferenceFileSystem for TIFF files and image file sequences, patch TIFF tag values, and parse many proprietary metadata formats.
Rename FileSequence.labels attribute to dims (breaking).
Rename tifffile_geodb module to geodb (breaking).
Rename TiffFile._astuple method to astuple (breaking).
Rename noplots command line argument to maxplots (breaking).
Fix reading ImageJ hyperstacks with non-TZC order.
Fix colorspace of JPEG segments encoded by Bio-Formats.
Fix fei_metadata for HELIOS FIB-SEM (#141, needs test).
Add xarray style properties to TiffPage (WIP).
Add option to specify OME-XML for TiffFile.
Add option to control multiscales in ZarrTiffStore.
Support writing to uncompressed ZarrTiffStore.
Support writing empty images with tiling.
Support overwriting some tag values in NDPI (#137).
Support Jetraw compression (experimental).
Standardize resolution parameter and property.
Deprecate third resolution argument on write (use resolutionunit).
Deprecate tuple type compression argument on write (use compressionargs).
Deprecate enums in TIFF namespace (use enums from module).
Improve default number of threads to write compressed segments (#139).
Parse metaseries time values as datetime objects (#143).
Increase internal read and write buffers to 256 MB.
Convert some warnings to debug messages.
Declare all classes final.
Add script to generate documentation via Sphinx.
Convert docstrings to Google style with Sphinx directives.
Tifffile is a Python library to
Tifffile is a Python library to
Allow writing NewSubfileType=0 (#132).
Support writing iterators of strip or tile bytes.
Convert iterables (not iterators) to NumPy arrays when writing (breaking).
Explicitly specify optional keyword parameters for imread and imwrite.
Return number of written bytes from FileHandle write functions.
Add option to specify fsspec version 1 URL template name (#131).
Add option to specify fsspec version 1 URL template name (#131).
Ignore invalid dates in UIC tags (#129).
Fix zlib_encode and lzma_encode to work with non-contiguous arrays (#128).
Fix delta_encode to preserve byteorder of ndarrays.
Move Imagecodecs fallback functions to private module and add tests.
Fix AttributeError in TiffFile.shaped_metadata (#127).
Fix AttributeError in TiffFile.shaped_metadata (#127).
Fix TiffTag.overwrite with pre-packed binary value.
Write sparse TIFF if tile iterator contains None.
Raise ValueError when writing photometric mode with too few samples.
Improve test coverage.
Remove deprecated pages parameter from imread (breaking).
Add type hints for Python 3.10 (WIP).
Fix Mypy errors (breaking).
Mark many parameters positional-only or keyword-only (breaking).
Remove deprecated pages parameter from imread (breaking).
Remove deprecated compress and ijmetadata write parameters (breaking).
Remove deprecated fastij and movie parameters from TiffFile (breaking).
Remove deprecated multifile parameters from TiffFile (breaking).
Remove deprecated tif parameter from TiffTag.overwrite (breaking).
Remove deprecated file parameter from FileSequence.asarray (breaking).
Remove option to pass imread class to FileSequence (breaking).
Remove optional parameters from __str__ functions (breaking).
Rename TiffPageSeries.offset to dataoffset (breaking)
Change TiffPage.pages to None if no SubIFDs are present (breaking).
Change TiffPage.index to int (breaking).
Change TiffPage.is_contiguous, is_imagej, and is_shaped to bool (breaking).
Add TiffPage imagej_description and shaped_description properties.
Add TiffFormat abstract base class.
Deprecate lazyattr and use functools.cached_property instead (breaking).
Julian_datetime raises ValueError for dates before year 1 (breaking).
Regressed import time due to typing.
Add _ARRAY_DIMENSIONS attributes to ZarrTiffStore.
Add _ARRAY_DIMENSIONS attributes to ZarrTiffStore.
Allow C instead of S axis when writing OME-TIFF.
Fix writing OME-TIFF with separate samples.
Fix reading unsqueezed pyramidal OME-TIFF series.
Fix another ValueError using ZarrStore with zarr >= 2.11.0 (tiffslide #25).
Fix another ValueError using ZarrStore with zarr >= 2.11.0 (tiffslide #25).
Add parser for Hamamatsu streak metadata.
Improve hexdump.
Use multi-threading to compress strips and tiles.
Use multi-threading to compress strips and tiles.
Raise TiffFileError when reading corrupted strips and tiles (#122).
Fix ScanImage single channel count (#121).
Add parser for AstroTIFF FITS metadata.
Fix ValueError using multiscale ZarrStore with zarr >= 2.11.0.
Fix ValueError using multiscale ZarrStore with zarr >= 2.11.0.
Raise KeyError if ZarrStore does not contain key.
Limit number of warnings for missing files in multifile series.
Allow saving colormap to 32-bit ImageJ files (#115).
Formally deprecate imsave and TiffWriter.save.
Fix TypeError when second ImageDescription tag contains non-ASCII (#112).
Fix parsing IJMetadata with many IJMetadataByteCounts (#111).
Detect MicroManager NDTiffv2 header (not tested).
Remove cache from ZarrFileSequenceStore (use zarr.LRUStoreCache).
Raise limit on maximum number of pages.
Use J2K format when encoding JPEG2000 segments.
Formally deprecate imsave and TiffWriter.save.
Drop support for Python 3.7 and NumPy < 1.19 (NEP29).
Lazy-load non-essential tag values (breaking).
Lazy-load non-essential tag values (breaking).
Warn when reading from closed file.
Support ImageJ prop metadata type (#103).
Support writing indexed ImageJ format.
Fix multi-threaded access of multi-page Zarr stores with chunkmode 2.
Raise error if truncate is used with compression, packints, or tile.
Read STK metadata without UIC2tag.
Improve log and warning messages (WIP).
Improve string representation of large tag values.
Deprecate file parameter in FileSequence.asarray.
Revert renaming of file parameter in FileSequence.asarray (breaking).
Deprecate file parameter in FileSequence.asarray.
Disallow letters as indices in FileSequence; use categories (breaking).
Disallow letters as indices in FileSequence; use categories (breaking).
Do not warn about missing files in FileSequence; use files_missing property.
Support predictors in ZarrTiffStore.write_fsspec.
Add option to specify Zarr group name in write_fsspec.
Add option to specify categories for FileSequence patterns (#76).
Add option to specify chunk shape and dtype for ZarrFileSequenceStore.
Add option to tile ZarrFileSequenceStore and FileSequence.asarray.
Add option to pass additional zattrs to Zarr stores.
Detect Roche BIF files.
Fix horizontal differencing with non-native byte order.
Fix horizontal differencing with non-native byte order.
Fix multi-threaded access of memory-mappable, multi-page Zarr stores (#67).
Fix tag offset and valueoffset for NDPI > 4 GB (#96).
Fix tag offset and valueoffset for NDPI > 4 GB (#96).
Deprecate first parameter to TiffTag.overwrite (no longer required).
Deprecate first parameter to TiffTag.overwrite (no longer required).
TiffTag init API change (breaking).
Detect Ventana BIF series and warn that tiles are not stitched.
Enable reading PreviewImage from RAW formats (#93, #94).
Work around numpy.ndarray.tofile is very slow for non-contiguous arrays.
Fix issues with PackBits compression (requires imagecodecs 2021.7.30).
Deprecate TiffWriter RGB auto-detection, except for RGB24/48 and RGBA32/64.
Decode complex integer images found in SAR GeoTIFF.
Support reading NDPI with JPEG-XR compression.
Deprecate TiffWriter RGB auto-detection, except for RGB24/48 and RGBA32/64.
Set stacklevel for deprecation warnings (#89).
Set stacklevel for deprecation warnings (#89).
Fix svs_description_metadata for SVS with double header (#88, breaking).
Fix reading JPEG compressed CMYK images.
Support ALT_JPEG and JPEG_2000_LOSSY compression found in Bio-Formats.
Log warning if TiffWriter auto-detects RGB mode (specify photometric).
Round resolution numbers that do not fit in 64-bit rationals (#81).
Fix TIFF.COMPESSOR typo (#85).
Round resolution numbers that do not fit in 64-bit rationals (#81).
Support JPEG XL compression.
Add Numcodecs compatible TIFF codec.
Rename ZarrFileStore to ZarrFileSequenceStore (breaking).
Add method to export fsspec ReferenceFileSystem from ZarrFileStore.
Fix fsspec ReferenceFileSystem v1 for multifile series.
Fix creating OME-TIFF with micron character in OME-XML.
Fix reading OJPEG with wrong photometric or samplesperpixel tags (#75).
Fix reading OJPEG with wrong photometric or samplesperpixel tags (#75).
Fix fsspec ReferenceFileSystem v1 and JPEG compression.
Use TiffTagRegistry for NDPI_TAGS, EXIF_TAGS, GPS_TAGS, IOP_TAGS constants.
Make TIFF.GEO_KEYS an Enum (breaking).
Use JPEG restart markers as tile offsets in NDPI.
Use JPEG restart markers as tile offsets in NDPI.
Support version 1 and more codecs in fsspec ReferenceFileSystem (untested).
Fix regression reading multi-file OME-TIFF with missing files (#72).
Fix regression reading multi-file OME-TIFF with missing files (#72).
Fix fsspec ReferenceFileSystem with non-native byte order (#56).
TIFF is no longer a defended trademark.
TIFF is no longer a defended trademark.
Add method to export fsspec ReferenceFileSystem from ZarrTiffStore (#56).
Preliminary support for EER format (#68).
Preliminary support for EER format (#68).
Do not warn about unknown compression (#68).
Fix reading multi-file, multi-series OME-TIFF (#67).
Fix reading multi-file, multi-series OME-TIFF (#67).
Detect ScanImage 2021 files (#46).
Shape new version ScanImage series according to metadata (breaking).
Remove Description key from TiffFile.scanimage_metadata dict (breaking).
Also return ScanImage version from read_scanimage_metadata (breaking).
Fix docstrings.
Squeeze axes of LSM series by default (breaking).
Squeeze axes of LSM series by default (breaking).
Add option to preserve single dimensions when reading from series (WIP).
Do not allow appending to OME-TIFF files.
Fix reading STK files without name attribute in metadata.
Make TIFF constants multi-thread safe and pickleable (#64).
Add detection of NDTiffStorage MajorVersion to read_micromanager_metadata.
Support ScanImage v4 files in read_scanimage_metadata.
Fix multi-threaded access of ZarrTiffStores using same TiffFile instance.
Fix multi-threaded access of ZarrTiffStores using same TiffFile instance.
Use fallback zlib and lzma codecs with imagecodecs lite builds.
Open Olympus and Panasonic RAW files for parsing, albeit not supported.
Support X2 and X4 differencing found in DNG.
Support reading JPEG_LOSSY compression found in DNG.
Try ImageJ series if OME series fails
Try ImageJ series if OME series fails (#54)
Add option to use pages as chunks in ZarrFileStore (experimental).
Fix reading from file objects with no readinto function.
Fix decoding bitorder with imagecodecs >= 2021.1.11.
Fix test errors on PyPy.
Fix decoding bitorder with imagecodecs >= 2021.1.11.
Decode float24 using imagecodecs >= 2021.1.8.
Decode float24 using imagecodecs >= 2021.1.8.
Consolidate reading of segments if possible.
Fix corrupted ImageDescription in multi shaped series if buffer too small.
Fix corrupted ImageDescription in multi shaped series if buffer too small.
Fix libtiff warning that ImageDescription contains null byte in value.
Fix reading invalid files using JPEG compression with palette colorspace.
Fix reading some JPEG compressed CFA images.
Fix reading some JPEG compressed CFA images.
Make index of SubIFDs a tuple.
Pass through FileSequence.imread arguments in imread.
Do not apply regex flags to FileSequence axes patterns (breaking).
Add option to pass axes metadata to ImageJ writer.
Add option to pass axes metadata to ImageJ writer.
Pad incomplete tiles passed to TiffWriter.write (#38).
Split TiffTag constructor (breaking).
Change TiffTag.dtype to TIFF.DATATYPES (breaking).
Add TiffTag.overwrite method.
Add script to change ImageDescription in files.
Add TiffWriter.overwrite_description method (WIP).
Support writing SEPARATED color space (#37).
Support writing SEPARATED color space (#37).
Use imagecodecs.deflate codec if available.
Fix SCN and NDPI series with Z dimensions.
Add TiffReader alias for TiffFile.
TiffPage.is_volumetric returns True if ImageDepth > 1.
Zarr store getitem returns NumPy arrays instead of bytes.
Formally deprecate unused TiffFile parameters (scikit-image #4996).
Formally deprecate unused TiffFile parameters (scikit-image #4996).
Deprecate TiffWriter.save method (use TiffWriter.write).
Allow passing additional arguments to compression codecs.
Deprecate TiffWriter.save method (use TiffWriter.write).
Deprecate TiffWriter.save compress parameter (use compression).
Remove multifile parameter from TiffFile (breaking).
Pass all is_flag arguments from imread to TiffFile.
Do not byte-swap JPEG2000, WEBP, PNG, JPEGXR segments in TiffPage.decode.
Fix reading files produced by ScanImage > 2015 (#29).
Fix reading files produced by ScanImage > 2015 (#29).
Derive ZarrStore from MutableMapping.
Derive ZarrStore from MutableMapping.
Support zero shape ZarrTiffStore.
Fix ZarrFileStore with non-TIFF files.
Fix ZarrFileStore with missing files.
Cache one chunk in ZarrFileStore.
Keep track of already opened files in FileCache.
Change parse_filenames function to return zero-based indices.
Remove reopen parameter from asarray (breaking).
Rename FileSequence.fromfile to imread (breaking).
Add experimental Zarr storage interface (WIP).
Add experimental Zarr storage interface (WIP).
Remove unused first dimension from TiffPage.shaped (breaking).
Move reading of STK planes to series interface (breaking).
Always use virtual frames for ScanImage files.
Use DimensionOrder to determine axes order in OmeXml.
Enable writing striped volumetric images.
Keep complete dataoffsets and databytecounts for TiffFrames.
Return full size tiles from Tiffpage.segments.
Rename TiffPage.is_sgi property to is_volumetric (breaking).
Rename TiffPageSeries.is_pyramid to is_pyramidal (breaking).
Fix TypeError when passing jpegtables to non-JPEG decode method (#25).
Do not write contiguous series by default (breaking).
Do not write contiguous series by default (breaking).
Allow writing to SubIFDs (WIP).
Fix writing F-contiguous NumPy arrays (#24).
Do not convert EPICS timeStamp to datetime object.
Do not convert EPICS timeStamp to datetime object.
Read incompletely written Micro-Manager image file stack header (#23).
Remove tag 51123 values from TiffFile.micromanager_metadata (breaking).
Use tifffile metadata over OME and ImageJ for TiffFile.series (breaking).
Use tifffile metadata over OME and ImageJ for TiffFile.series (breaking).
Fix writing iterable of pages with compression (#20).
Expand error checking of TiffWriter data, dtype, shape, and tile arguments.
Parse nested OmeXml metadata argument (WIP).
Parse nested OmeXml metadata argument (WIP).
Do not lazy load TiffFrame JPEGTables.
Fix conditionally skipping some tests.
Do not auto-enable OME-TIFF if description is passed to TiffWriter.save.
Do not auto-enable OME-TIFF if description is passed to TiffWriter.save.
Raise error writing empty bilevel or tiled images.
Allow writing tiled bilevel images.
Allow writing multi-page TIFF from iterable of single page images (WIP).
Add function to validate OME-XML.
Correct Philips slide width and length.
Your coding agent can read these notes before it upgrades. Set up the MCP server →