TIFF
|  (Rearranging article) |  (Added table of file signatures) | ||
| Line 17: | Line 17: | ||
| TIFF files begin with bytes <code>4D 4D 00 2A</code> (big-[[Endianness|endian]]), or <code>49 49 2A 00</code> (little-endian).   | TIFF files begin with bytes <code>4D 4D 00 2A</code> (big-[[Endianness|endian]]), or <code>49 49 2A 00</code> (little-endian).   | ||
| − | This does not account for [[BigTIFF]] format, which may or may not  | + | This does not account for [[BigTIFF]] format, which you may or may not consider to be a kind of TIFF. | 
| + | |||
| + | === File signatures === | ||
| + | Some TIFF-like formats use a different file signature (the first few bytes of the file) to help identify them. Some of the known signatures are listed here. | ||
| + | |||
| + | (For formats lacking a public specification, this table may include a hypothetical signature for a byte order that has not been observed.) | ||
| + | |||
| + | {| class="wikitable" | ||
| + | ! Big-endian signature | ||
| + | ! Little-endian signature | ||
| + | ! Format | ||
| + | |- | ||
| + | |<code>4d 4d 00 2a</code> || <code>49 49 2a 00</code> || TIFF | ||
| + | |- | ||
| + | |<code>4d 4d 00 2b</code> || <code>49 49 2b 00</code> || [[BigTIFF]] | ||
| + | |- | ||
| + | |<code>4d 4d 00 55</code> || <code>49 49 55 00</code> || [[Panasonic RAW/RW2]] | ||
| + | |- | ||
| + | |                         || <code>49 49 bc 01</code> || [[JPEG XR]] | ||
| + | |- | ||
| + | |                         || <code>49 49 4e 31</code> || [[NIFF (Navy Image File Format)]] | ||
| + | |- | ||
| + | |<code>4d 4d 43 52</code> || <code>49 49 52 43</code> || [[DNG camera profile]] | ||
| + | |- | ||
| + | |<code>4d 4d 4f 52</code> || <code>49 49 52 4f</code> || [[Olympus ORF]] | ||
| + | |- | ||
| + | |<code>4d 4d 53 52</code> || <code>49 49 52 53</code> || [[Olympus ORF]] | ||
| + | |- | ||
| + | |                         || <code>45 50 2a 00</code> || [[MDI]] | ||
| + | |} | ||
| == Compression == | == Compression == | ||
Revision as of 15:58, 27 September 2014
TIFF, formerly known as Tag(ged) Image File Format, is an image format capable of storing multiple high quality images in a single file.
A TIFF image may be uncompressed or use a compression scheme internally. Two of the most widely used compression schemes in TIFF files are lossless, including LZW and, for bitonal images CCITT Group 4, as used for facsimile transmission [fax]. JPEG baseline DCT-based lossy compression is also used.
Several subtypes and extensions of TIFF exist, including TIFF/EP, TIFF/IT, DNG, GeoTIFF, TIFF-FX, and BigTIFF. Multi-image TIFFs may represent sequences of images (such as scanned pages of a document), image tiles, or different versions of the same image, for example Pyramid TIFFs that incorporate images at different resolutions (often tiled). Some software that can read and display a TIFF file may only open the primary image.
| Contents | 
Identification
TIFF files begin with bytes 4D 4D 00 2A (big-endian), or 49 49 2A 00 (little-endian). 
This does not account for BigTIFF format, which you may or may not consider to be a kind of TIFF.
File signatures
Some TIFF-like formats use a different file signature (the first few bytes of the file) to help identify them. Some of the known signatures are listed here.
(For formats lacking a public specification, this table may include a hypothetical signature for a byte order that has not been observed.)
| Big-endian signature | Little-endian signature | Format | 
|---|---|---|
| 4d 4d 00 2a | 49 49 2a 00 | TIFF | 
| 4d 4d 00 2b | 49 49 2b 00 | BigTIFF | 
| 4d 4d 00 55 | 49 49 55 00 | Panasonic RAW/RW2 | 
| 49 49 bc 01 | JPEG XR | |
| 49 49 4e 31 | NIFF (Navy Image File Format) | |
| 4d 4d 43 52 | 49 49 52 43 | DNG camera profile | 
| 4d 4d 4f 52 | 49 49 52 4f | Olympus ORF | 
| 4d 4d 53 52 | 49 49 52 53 | Olympus ORF | 
| 45 50 2a 00 | MDI | 
Compression
Tag 259 indicates the image compression scheme, as a coded integer. Some of the known compression schemes are listed below. Some of these are not used in genuine TIFF files, but only in other TIFF-like formats.
| Code | Compression scheme | 
|---|---|
| 1 | uncompressed | 
| 2 | CCITTRLE. 1-dimensional CCITT Group 3. Essentially the same as code 3, but with different settings. There are no end-of-line markers, and each row is aligned on a byte boundary. See this description from the Encyclopedia of Graphics File Formats. | 
| 3 | 1- or 2-dimensional CCITT Group 3, depending on the value of T4Options bit 0. | 
| 4 | CCITT Group 4 | 
| 5 | LZW | 
| 6 | "Old style" JPEG | 
| 7 | "New style" JPEG | 
| 8 | DEFLATE | 
| 9, 10 | JBIG (refer to TIFF-FX) | 
| 32766 | NeXT 2-bit RLE | 
| 32767 | (Used by Sony ARW.) | 
| 32769 | Packed RAW / NIKON_PACK (Used by Epson ERF.) | 
| 32770 | (Used by Samsung SRW.) | 
| 32771 | CCITTRLEW. Same as code 2, except that rows are aligned on a 2-byte boundary. | 
| 32773 | PackBits | 
| 32809 | ThunderScan compression | 
| 32867 | Kodak KDC (unconfirmed) | 
| 32895, 32896, 32897, 32898 | IT8CTPAD, IT8LW, IT8MP, IT8BL (refer to TIFF/IT) | 
| 32908 | PIXARFILM. Pixar 10-bit LZW | 
| 32909 | PIXARLOG. Pixar companded 11-bit ZIP | 
| 32946 | DEFLATE (same as code 8) | 
| 32947 | (Used by Kodak DCS.) | 
| 34661 | JBIG | 
| 34676 | SGILOG. 32-bit SGI Log Luminance RLE | 
| 34677 | SGILOG24. 24-bit SGI Log Luminance packed | 
| 34692 | (Used by LuraDocument Format.) | 
| 34712 | JPEG 2000 | 
| 34713 | (Used by Nikon NEF.) | 
| 34715 | JBIG2 (TIFF-FX extension) | 
| 34718, 34719, 34720 | (Used by MDI.) | 
| 34892 | Lossy JPEG (refer to DNG) | 
Private/rogue compression codes:
| Code | Compression scheme | 
|---|---|
| 99 | JPEG (Used by Leaf MOS.) | 
| 262 | Kodak 262 (unconfirmed) | 
| 65000 | (Used by Kodak DCR.) | 
| 65535 | (Used by Pentax PEF.) | 
Color types
Tag 262 indicates the color type ("photometric interpretation") of the image, as a coded integer. Some of the known color types are listed below.
| Code | Color type | 
|---|---|
| 0 | Grayscale or bi-level, white is 0 | 
| 1 | Grayscale or bi-level, black is 0 | 
| 2 | RGB | 
| 3 | Palette color | 
| 5 | CMYK | 
| 6 | YCbCr | 
| 8 | CIE L*a*b* | 
| 9 | ICC L*a*b* | 
| 10 | ITU L*a*b* (refer to TIFF-FX) | 
| 32803 | CFA (refer to DNG) | 
| 32844 | CIE Log2(L) | 
| 32845 | CIE Log2(L) (u',v') | 
| 34892 | LinearRaw (refer to DNG) | 
Related formats
See also Category:TIFF.
- Tag 32932 contains TIFF annotation data.
- Tag 33723 contains IPTC data.
- Tag 34377 contains Photoshop Image Resources.
- Tags 34665 (Exif IFD), 34853 (GPS IFD), and 40965 (Interoperability IFD) point to Exif directories.
- Tag 34675 contains an ICC profile.
- Tag 37724 (ImageSourceData) contains "Layer and Mask Information" from PSD format.
- Raw camera formats are often based on TIFF.
Specifications
- TIFF, Revision 6.0 (1992-06-03)
- TIFF Revision 5.0 (1988-08-08): HTML, Text
- Tag Image File Format Rev 4.0 (1987-04-31): HTML, Text
- Adobe PageMaker 6.0 TIFF Technical Notes (1995-09-14)
- Adobe Photoshop TIFF Technical Notes (2002-03-22) - Defines tag 37724, compression types 7 and 8, photometric interpretation types 8 and 9
- Adobe Photoshop TIFF Technical Note 3 (2005-04-08)
Metadata tags
- http://www.digitizationguidelines.gov/guidelines/TIFF_Metadata_Final.pdf
- http://www.digitalpreservation.gov/formats/content/tiff_tags.shtml
Software
Most multi-format image viewers and editors support TIFF to some extent. Applications listed here have been selected arbitrarily.
Sample files
- http://www.fileformat.info/format/tiff/sample/index.htm
- http://www.remotesensing.org/libtiff/images.html
- http://people.sc.fsu.edu/~jburkardt/data/tif/tif.html
- https://github.com/openplanets/format-corpus/tree/master/tiff-examples
External links
- Adobe Developer Resources for TIFF
- JHOVE2 TIFF Module Specification 2.0.0 (useful TIFF information)
- TIFF Tag: Compression

