Skip to main content

Read and write image data from and to TIFF files.

Project description

https://badge.fury.io/py/tifffile.png https://pypip.in/d/tifffile/badge.png

Read and write image data from and to TIFF files.

Image and metadata can be read from TIFF, BigTIFF, OME-TIFF, STK, LSM, NIH, SGI, ImageJ, MicroManager, FluoView, SEQ and GEL files. Only a subset of the TIFF specification is supported, mainly uncompressed and losslessly compressed 2**(0 to 6) bit integer, 16, 32 and 64-bit float, grayscale and RGB(A) images, which are commonly used in bio-scientific imaging. Specifically, reading JPEG and CCITT compressed image data or EXIF, IPTC, GPS, and XMP metadata is not implemented. Only primary info records are read for STK, FluoView, MicroManager, and NIH image formats.

TIFF, the Tagged Image File Format, is under the control of Adobe Systems. BigTIFF allows for files greater than 4 GB. STK, LSM, FluoView, SGI, SEQ, GEL, and OME-TIFF, are custom extensions defined by Molecular Devices (Universal Imaging Corporation), Carl Zeiss MicroImaging, Olympus, Silicon Graphics International, Media Cybernetics, Molecular Dynamics, and the Open Microscopy Environment consortium respectively.

For command line usage run python tifffile.py --help

Author:

Christoph Gohlke

Organization:

Laboratory for Fluorescence Dynamics, University of California, Irvine

Version:

2014.08.24

Requirements

Notes

The API is not stable yet and might change between revisions.

Tested on little-endian platforms only.

Other Python packages and modules for reading bio-scientific TIFF files:

Acknowledgements

  • Egor Zindy, University of Manchester, for cz_lsm_scan_info specifics.

  • Wim Lewis for a bug fix and some read_cz_lsm functions.

  • Hadrien Mary for help on reading MicroManager files.

References

  1. TIFF 6.0 Specification and Supplements. Adobe Systems Incorporated. http://partners.adobe.com/public/developer/tiff/

  2. TIFF File Format FAQ. http://www.awaresystems.be/imaging/tiff/faq.html

  3. MetaMorph Stack (STK) Image File Format. http://support.meta.moleculardevices.com/docs/t10243.pdf

  4. Image File Format Description LSM 5/7 Release 6.0 (ZEN 2010). Carl Zeiss MicroImaging GmbH. BioSciences. May 10, 2011

  5. File Format Description - LSM 5xx Release 2.0. http://ibb.gsf.de/homepage/karsten.rodenacker/IDL/Lsmfile.doc

  6. The OME-TIFF format. http://www.openmicroscopy.org/site/support/file-formats/ome-tiff

  7. UltraQuant(r) Version 6.0 for Windows Start-Up Guide. http://www.ultralum.com/images%20ultralum/pdf/UQStart%20Up%20Guide.pdf

  8. Micro-Manager File Formats. http://www.micro-manager.org/wiki/Micro-Manager_File_Formats

  9. Tags for TIFF and Related Specifications. Digital Preservation. http://www.digitalpreservation.gov/formats/content/tiff_tags.shtml

Examples

>>> data = numpy.random.rand(5, 301, 219)
>>> imsave('temp.tif', data)
>>> image = imread('temp.tif')
>>> numpy.testing.assert_array_equal(image, data)
>>> with TiffFile('temp.tif') as tif:
...     images = tif.asarray()
...     for page in tif:
...         for tag in page.tags.values():
...             t = tag.name, tag.value
...         image = page.asarray()

Known build errors

On Windows, the error Error:unable to find vcvarsall.bat means that distutils is not correctly configured to use the C compiler. Modify (or create, if not existing) the configuration file distutils.cfg (located for example at C:\Python27\Lib\distutils\distutils.cfg) to contain:

[build]
compiler=mingw32

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 Distributions

tifffile-0.6.0.zip (63.7 kB view details)

Uploaded Source

tifffile-0.6.0.tar.gz (57.2 kB view details)

Uploaded Source

File details

Details for the file tifffile-0.6.0.zip.

File metadata

  • Download URL: tifffile-0.6.0.zip
  • Upload date:
  • Size: 63.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for tifffile-0.6.0.zip
Algorithm Hash digest
SHA256 e07d48da58a04dc1b9a84301e89e45e3ff3fc14abefebe845e0226e08ef2a52b
MD5 dac7982f215405b9eac9ff4216ebec17
BLAKE2b-256 c387d6310e215a4e98ff2a6d03c1690615eefa76e271a23721cc38b3deb7f987

See more details on using hashes here.

File details

Details for the file tifffile-0.6.0.tar.gz.

File metadata

  • Download URL: tifffile-0.6.0.tar.gz
  • Upload date:
  • Size: 57.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for tifffile-0.6.0.tar.gz
Algorithm Hash digest
SHA256 13b8f110644d9d3cb8943aa0cbf9a18cb6f3e4ffef363f13c1e58157e37407b7
MD5 5ef2ff363c408de08dcba505d69820f6
BLAKE2b-256 ab01ca9b51e8aaae2a28d118739b89645a97104e6924877dd4690d5866a93d61

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page