Skip to content

TIFF · 5 TIFF samples

Download TIFF sample images

Download free TIFF sample images including uncompressed 24-bit raw, LZW lossless, Deflate, PackBits, and 32-bit CMYK prepress print profiles at 300 DPI.

5 TIFF samples 300 DPI · LZW, Deflate & CMYK Free for testing

Sample files

Available TIFF sample files

5 TIFF samples

sample-tiff-raw-uncompressed-1920x1080.tiff

sample-tiff-raw-uncompressed-1920x1080.tiff

Dimensions:1920 × 1080 px

5.93 MB

TIFF Download TIFF
sample-tiff-lzw-photo-1600x1067.tiff

sample-tiff-lzw-photo-1600x1067.tiff

Dimensions:1600 × 1067 px

1.63 MB

TIFF Download TIFF
sample-tiff-deflate-landscape-1280x853.tiff

sample-tiff-deflate-landscape-1280x853.tiff

Dimensions:1280 × 853 px

965.6 KB

TIFF Download TIFF
sample-tiff-packbits-portrait-960x640.tiff

sample-tiff-packbits-portrait-960x640.tiff

Dimensions:960 × 640 px

1.77 MB

TIFF Download TIFF
sample-tiff-cmyk-print-800x1067.tiff

sample-tiff-cmyk-print-800x1067.tiff

Dimensions:800 × 1067 px

981.8 KB

TIFF Download TIFF

Technical guide

What is TIFF? Tag Image File Format specifications, compression & architecture

TIFF (Tag Image File Format) is an adaptable raster image container created by Aldus Corporation and maintained by Adobe Systems. Renowned for archival fidelity, TIFF supports uncompressed raw pixel grids, lossless LZW and Deflate compression, 32-bit CMYK prepress color, and multi-page document packaging.

Origins, Aldus Development & Adobe Stewardship

The Tag Image File Format was originated in 1986 by Aldus Corporation under the leadership of Paul Brainerd. Designed as a universal format to standardize scanned desktop publishing imagery across competing desktop scanner hardware (such as Hewlett-Packard scanners) and computer operating systems, TIFF quickly replaced numerous incompatible proprietary scanner formats.

Aldus released TIFF Revision 5.0 in 1988, introducing support for palette color and Lempel-Ziv-Welch (LZW) compression. The current baseline specification, TIFF Revision 6.0, was finalized in June 1992, formalizing CMYK color separation, CIE L*a*b* colorimetry, tiling, and JPEG compression extensions. In 1994, Adobe Systems acquired Aldus and assumed copyright stewardship over the specification, issuing Technical Notes to refine and modernize container behaviors.

Because TIFF was engineered with an extensible tag-based architecture, industry consortiums adopted it as the foundation for specialized scientific standards. The Open Geospatial Consortium (OGC) created GeoTIFF to embed cartographic projection metadata, ISO 12234-2 established TIFF/EP for electronic digital photography (which formed the basis for Adobe DNG and camera RAW files), and BigTIFF expanded offsets from 32-bit to 64-bit to break the historic 4 GB file barrier.

Compression Codecs, Bit Depths & Predictors

A hallmark of TIFF is its support for both uncompressed raw storage and diverse lossless and lossy compression algorithms recorded in Compression tag 259. When uncompressed (Tag 259 = 1), TIFF stores exact numerical sensor data, ensuring zero generation loss across editing cycles at the expense of larger disk footprints.

For efficient storage, TIFF incorporates LZW compression (Tag 259 = 5) and Deflate / ZIP compression (Tag 259 = 8 / 32946). When compressing continuous-tone photographic imagery, TIFF encoders apply a horizontal differencing predictor (Predictor tag 317 = 2). The predictor replaces absolute color values with differences between adjacent horizontal pixels, dramatically increasing repetitive byte sequences and improving LZW/Deflate compression ratios by up to 30%.

For high-speed bilevel document scanning and fax transmission, TIFF incorporates CCITT Group 3 (Tag 259 = 3) and CCITT Group 4 T.6 (Tag 259 = 4) two-dimensional run-length encoding. For legacy graphics, PackBits (Tag 259 = 32773) provides rapid byte-level run-length encoding. Color bit depths range from 1-bit monochrome up to 8-bit, 16-bit integer, and 32-bit IEEE floating-point representations per channel.

Tagged Architecture, IFDs & Multi-Page Packaging

TIFF files are structured around Image File Directories (IFDs) and tag-value pairs. Every TIFF file begins with an 8-byte header: a 2-byte byte-order indicator (either "II" 0x4949 for Little-Endian/Intel or "MM" 0x4D4D for Big-Endian/Motorola), followed by magic number 42 (0x002A), and a 4-byte offset pointing to the first IFD.

Each IFD contains a 2-byte count of directory entries, followed by a sequence of 12-byte field entries (comprising a 2-byte tag identifier, a 2-byte data type, a 4-byte count, and a 4-byte value or offset), concluding with an offset to the subsequent IFD. This linked-list directory architecture allows a single physical TIFF file to encapsulate multiple sub-files or pages, making it the bedrock standard for multi-page document scanning, medical DICOM imaging, and legal fax archiving.

Tags also define comprehensive prepress and spatial parameters: ImageWidth (256), ImageLength (257), BitsPerSample (258), PhotometricInterpretation (262, defining RGB, CMYK, Palette, or Bilevel), ResolutionUnit (296), and XResolution/YResolution (282/283) specifying exact print pixel densities (typically 300 to 600 DPI) for offset printing presses.

Browser Limitations & Developer Image Processing

Standard modern web browsers (including Google Chrome, Mozilla Firefox, Microsoft Edge, and modern Apple Safari) do not natively render TIFF images within HTML <img> tags. Because TIFF encompasses dozens of optional compression modes, private tags, and CMYK color spaces, browser rendering engines deliberately omit native TIFF decoders to minimize attack surface and binary footprint.

Web applications requiring TIFF previews decode files client-side via JavaScript/WebAssembly decoders such as UTIF.js or tiff.js, drawing decoded pixel rasters onto HTML5 <canvas> elements or converting them into WebP or PNG on the fly.

On backend servers, software engineers process TIFF files using industry-standard libraries: Node.js applications use Sharp (powered by libvips), Python workflows rely on Pillow and tifffile, command-line automation employs ImageMagick, and native C/C++ applications link against the authoritative LibTIFF reference library.

Format Comparison: TIFF vs. JPEG, PNG, HEIC & PSD

Evaluate how TIFF compares to standard photographic, web, and graphic design formats across compression algorithms, print workflows, color models, and archival suitability.

Feature / CapabilityTIFF (Revision 6.0)JPEG (JFIF)PNGHEIC (HEIF/HEVC)Photoshop (PSD)Technical Notes
Compression AlgorithmsNone, LZW, Deflate, PackBits, CCITTDCT + Huffman (Lossy)DEFLATE (Lossless)HEVC Intra (Lossy/Lossless)RLE / DeflateTIFF supports diverse compression schemes selectable per IFD.
Color Spaces & ModelsRGB, CMYK, Lab, Grayscale, BilevelsRGB, YCbCr (RGB)RGB, Grayscale, IndexedRGB, Display P3, Rec.2020RGB, CMYK, Lab, DuotoneTIFF and PSD are industry standards for 4-channel CMYK prepress.
Multi-Page Sub-FilesNative linked-list IFDsSingle canvas onlySingle canvas onlyBursts & image sequencesLayers & artboardsTIFF stores hundreds of document pages inside a single file.
Print & Prepress ReadinessIndustry standard (300+ DPI & CMYK)Screen-first (lossy artifacts)Screen-first (RGB only)Mobile photo captureAdobe master productionTIFF tags preserve print resolution (XResolution/YResolution) and spot color.
Supported Bit Depths1, 8, 16, 32-bit floating point8-bit integer only8, 16-bit integer8, 10, 12, 16-bit HDR8, 16, 32-bit floatTIFF supports scientific floating-point data for GIS and microscopy.
Web Browser SupportRequires Canvas decoder (UTIF.js)100% Universal100% UniversalApple Safari onlyNo browser supportWeb applications convert TIFF to WebP, JPEG, or Canvas for display.
Specification & LicensingOpen TIFF 6.0 spec (Adobe)Open / Patent ExpiredOpen / Patent FreePatented (HEVC pools)Proprietary Adobe formatTIFF is published as an open reference standard with widespread tooling.

Developer Integration & Processing Examples

Quick implementation snippets for reading, converting, and inspecting TIFF images using Sharp (Node.js), Pillow (Python), ImageMagick, and LibTIFF.

Node.js (Sharp Image Processing):

// Node.js: Convert TIFF to WebP and inspect metadata using Sharp
import sharp from 'sharp';

async function processTiff() {
  const image = sharp('sample-tiff-lzw-photo-1600x1067.tiff');
  const metadata = await image.metadata();

  console.log(`Format: ${metadata.format}, Dimensions: ${metadata.width}x${metadata.height}`);
  console.log(`Color Space: ${metadata.space}, Channels: ${metadata.channels}, Density: ${metadata.density} DPI`);

  // Convert CMYK/RGB TIFF to high-efficiency WebP for web delivery
  await image
    .toColourspace('srgb')
    .webp({ quality: 85 })
    .toFile('output.webp');
}
processTiff();

Python (Pillow Multi-Page Extraction):

# Python: Inspect and convert multi-page TIFF using Pillow
from PIL import Image, ImageSequence

with Image.open("sample-tiff-raw-uncompressed-1920x1080.tiff") as img:
    print(f"Format: {img.format}, Size: {img.size}, Mode: {img.mode}")
    print(f"DPI: {img.info.get('dpi')}, Compression: {img.info.get('compression')}")

    # Iterate through multi-page TIFF sub-files if present
    for i, page in enumerate(ImageSequence.Iterator(img)):
        page.convert("RGB").save(f"page_{i + 1}.jpg", "JPEG", quality=92)

ImageMagick CLI (CMYK & LZW Conversion):

# ImageMagick: Convert CMYK TIFF to RGB JPEG with embedded profile
magick sample-tiff-cmyk-print-800x1067.tiff -colorspace sRGB -quality 90 output.jpg

# Convert all TIFF files to LZW-compressed TIFFs with horizontal predictor
magick input.tif -define tiff:predictor=2 -compress lzw output_lzw.tif

LibTIFF CLI (IFD Tag Inspection):

# LibTIFF: Inspect binary tag directory and IFD headers
tiffinfo sample-tiff-deflate-landscape-1280x853.tiff

# Extract specific page from multi-page TIFF file
tiffsplit multi-page-document.tiff page_

TIFF File Format Technical Specifications

Official architectural and structural parameters governing TIFF files under Revision 6.0 and Adobe Technical Notes.

Standard / Specification
TIFF Revision 6.0 (Aldus / Adobe Systems, 1992)
File Extensions
.tiff, .tif
MIME Types
image/tiff, image/tiff-fx
Magic Number (Endianness)
0x49492A00 ("II*", Little-Endian) / 0x4D4D002A ("MM*", Big-Endian)
Internal Structure
Header (8 bytes) + Linked Image File Directories (IFDs) of 12-byte tags
Primary Compression Types
Uncompressed (1), CCITT T.6 (4), LZW (5), Deflate (8), PackBits (32773)
Supported Color Models
Monochrome (Bilevel), Grayscale, Palette, RGB, CMYK, YCbCr, CIE L*a*b*
Bit Depths Supported
1-bit, 2-bit, 4-bit, 8-bit, 16-bit, and 32-bit IEEE floating point
Specialized Extensions
GeoTIFF (OGC standard), BigTIFF (64-bit offsets > 4GB), TIFF/EP (ISO 12234-2)
Primary Use Cases
Commercial prepress printing, archival scanning, GIS mapping, medical imaging

Frequently Asked Questions About TIFF Files

What is the main difference between TIFF and JPEG or PNG?

JPEG uses lossy discrete cosine transform (DCT) compression that permanently discards high-frequency pixel data to achieve small file sizes, making it prone to generation loss upon re-saving. PNG is strictly lossless but restricted to RGB and grayscale color spaces for screen display. TIFF is an adaptable professional container supporting uncompressed raw data, lossless LZW/Deflate compression, multi-page documents, and 4-channel CMYK prepress color separations essential for commercial offset printing.

Why can’t standard web browsers open TIFF files directly?

Modern web browsers (Chrome, Firefox, Safari, Edge) do not include native TIFF decoders because the TIFF 6.0 specification permits dozens of compression schemes (CCITT, LZW, Deflate, PackBits, JPEG), proprietary private tags, arbitrary bit depths, and non-RGB color spaces (CMYK, Lab). Supporting all TIFF permutations would enlarge browser footprints and introduce potential security vulnerabilities. Websites convert TIFF files to WebP, AVIF, or JPEG on the server or render them via client-side WebAssembly decoders.

What is the difference between LZW, Deflate, and Uncompressed TIFF?

Uncompressed TIFF (Tag 259 = 1) stores raw pixel bytes without mathematical transformation, maximizing read/write speed in camera capture and medical imaging at the cost of high disk usage. LZW (Tag 259 = 5) uses dictionary-based lossless compression paired with a horizontal differencing predictor to reduce file sizes by 30% to 50% without altering a single pixel. Deflate (Tag 259 = 8) uses LZ77 and Huffman coding (identical to ZIP and PNG), often providing 5% to 15% better compression ratios than LZW on photographic data.

Why is TIFF the standard format for commercial printing and prepress publishing?

Commercial offset printing presses do not use RGB light; they require Cyan, Magenta, Yellow, and Key/Black (CMYK) ink separations. TIFF natively supports PhotometricInterpretation = 5 (separated CMYK) alongside explicit print resolution tags (XResolution and YResolution set to 300+ DPI). Because TIFF preserves uncompressed or losslessly compressed color channels without compression ringing, it ensures crisp typographical edges, smooth ink halftones, and color accuracy on press.

What are BigTIFF and GeoTIFF?

Standard TIFF 6.0 uses 32-bit offsets, creating an architectural file size limit of 4 gigabytes (2^32 bytes). BigTIFF upgrades all internal header offsets, tag counts, and value pointers to 64-bit integers (using magic number 43), accommodating multi-terabyte files in digital pathology, aerial photography, and satellite imaging. GeoTIFF is an Open Geospatial Consortium (OGC) standard that embeds cartographic projection parameters, coordinate reference systems, and raster tie points inside reserved TIFF tags, making it the premier format for GIS and remote sensing.

← All image formats