Skip to content
heic.fyi

Convert

HEIC to TIFF Converter

Turn HEIC photos into lossless TIFF files for editing, print and archives. Choose 8- or 16-bit and LZW, Deflate or no compression; the colour profile and photo details are written in, and every file is checked before download.

Input

Drop HEIC or HEIF files here

or choose them from your device

HEIC or HEIF · up to 100 MB per file · processed on your device

At a glance

Output
TIFF 6.0, RGB or RGBA, 8 or 16 bits per channel
Compression
None, LZW or Deflate (all lossless), with predictor
Colour and details
ICC profile always embedded (sRGB by default); Exif date and camera kept, GPS opt-in
Size
3.5 to 5 times the HEIC on a 12 MP photo; up to 50 files per run, ZIP

What this tool does

Browsers cannot write TIFF, so this tool contains its own TIFF encoder. It decodes the HEIC with libheif compiled to WebAssembly, then reads the pixels straight out of the decoder's memory, a strip at a time, colour-manages them, compresses them and writes the file, all in a background worker on your device. There is no canvas in the path, so the canvas size limit that affects JPG and PNG on iPhones does not apply; the limits are the site's own, 100 megapixels and 100 MB per file. Each finished file is read back (header, tags, and every compressed strip decompressed and compared with the pixels that went in) before it is offered for download.

You choose the bit depth and the compression. Most HEIC photos are 8-bit, and for those the TIFF is 8-bit by default: a 16-bit file would hold the same 256 levels per channel, only twice as large (the tool says so when you force it). Photos that are 10-bit or deeper, which some cameras and phones produce, are written as 16-bit by default so nothing is rounded away. A 10-bit code is scaled so that 0 stays 0, 1023 becomes 65535 and 512 becomes 32800, and a 10-bit Display P3 sample converted to sRGB at that precision matched an independent floating-point calculation to within half a 16-bit step. Compression is lossless either way: LZW is the default because nearly every TIFF reader understands it, Deflate (Adobe's zlib-based variant) is usually smaller, and None gives the plain, biggest file.

TIFF is big. HEIC is a lossy video codec; TIFF stores every pixel. On a 12-megapixel test photo, a 6.9 MB HEIC became 34.3 MB uncompressed, 30.2 MB with LZW and 24.2 MB with Deflate, between 3.5 and 5 times the size. A smoother image shrinks much more: our 1,008×756 test photo went from 499 KB to 2.2 MB uncompressed and 1.1 MB with Deflate. Every result row shows the before and after sizes, and there is a total under the results, so you see what you are about to download.

The file describes its own colours. The pixels are converted from Display P3 to sRGB by default, exactly as in the JPG and PNG tools, and a small sRGB ICC profile (2,584 bytes, generated by us) is embedded so no application has to guess. With Keep wide colour on, the photo's own profile is embedded and the pixels are left in that space; a photo with only an nclx tag gets a generated Display P3 profile (512 bytes). The date, camera, lens and exposure settings are copied into a proper Exif sub-IFD with the orientation set to normal, because the pixels are already upright; the GPS location is left out unless you switch it on.

How to use it

  1. 01

    Add your HEIC files

    Drop one or more .heic or .heif files on the upload area, or choose them. The list shows each file and the total size. Up to 50 files or 500 MB per run.

  2. 02

    Choose compression and bit depth

    LZW is the compatible default, Deflate is smaller, None is the largest and the simplest. Match the photo writes 8-bit for 8-bit photos and 16-bit for 10-bit or deeper ones; you can force either.

  3. 03

    Set transparency, details and colour

    Keep transparency writes an alpha channel only when the photo really has transparent pixels. Keep photo details is on by default and Include location (GPS) is off. Keep wide colour embeds the photo's own profile instead of converting to sRGB.

  4. 04

    Press Convert to TIFF

    Large photos take a while: the 48-megapixel sample took 11 s uncompressed and 34 s as 16-bit Deflate on a busy test machine. Cancel stops the run and releases the memory.

  5. 05

    Download

    Save single files, or take a batch as heic-to-tiff.zip. Each row notes the bit depth, compression, colour profile and what was kept from the photo's details.

When to use it

Print and prepress hand-off

Many print shops and layout programs want TIFF rather than HEIC or a re-compressed JPG. The file has an embedded profile, so a colour-managed workflow knows what the numbers mean. The resolution tag is a placeholder 72 ppi, because a HEIC does not store one; set the print size in your layout software.

Archiving without another lossy step

LZW or Deflate TIFF keeps exactly the decoded pixels, and the Exif date and camera details travel with them. It will not recover detail HEIC already discarded, and it is several times the size.

Editors that want TIFF or 16-bit

Editors that read TIFF open it, and 10-bit sources keep their extra precision for heavy tone adjustments. For an 8-bit iPhone photo, 16-bit only gives editing headroom after you start adjusting, not extra detail in the file.

Scanning, OCR and document pipelines

Some OCR and document-management systems accept TIFF (often uncompressed or LZW) but not HEIC. Choose None or LZW for the widest compatibility, and note that these tools usually expect black-and-white or 8-bit input, which this tool does not produce.

Good to know

  • 01File size is the main cost: 3.5 to 5 times the HEIC for a 12 MP photo, more for smooth images, and up to 140 MB uncompressed for a 48 MP photo (about 24 times its 5.9 MB HEIC). Use JPG or WebP when you only need something small.
  • 02A batch of large files can exceed what the browser can hold. Once about 2 GB of results are in memory the remaining files are reported as failed, and a ZIP over 1 GB is refused; download files individually or run smaller batches.
  • 03No HDR. HEIC photos with an HDR gain map are written as their ordinary SDR picture, and PQ or HLG encodings (the 10-bit HDR sample here) are not tone-mapped: the values are kept as stored, no profile is embedded, and the result carries a warning that colours may look different.
  • 04Only the main picture is converted. Extra images in the file (depth maps, burst frames, Live Photo stills, thumbnails) are ignored; a monochrome HEIC is written as RGB with equal channels.
  • 05Transparency is written as unassociated (straight) alpha. An alpha channel in which every pixel is opaque is not written, and with Keep transparency off, transparent areas are filled with white.
  • 06Classic TIFF only. Offsets are 32-bit, so files cannot pass 4 GB; BigTIFF is not written. At the 100-megapixel limit the largest possible file (16-bit RGBA, uncompressed) is 800 MB, so the limit is never reached in practice and a larger file would be refused rather than written badly.
  • 07XMP is not copied, and nor are MakerNotes, serial numbers or thumbnails. Deflate (compression 8) is an Adobe extension rather than part of the TIFF 6.0 core, which strict validators such as ExifTool's note; LZW is the safer choice for old software.

Technical notes

Privacy and limits

Your file stays on your device

This tool runs in your browser with WebAssembly. The file is read into the tab, processed there and discarded when you close it — there is no upload and no account. You can check this yourself in your browser's network panel, and the privacy page lists what analytics does and does not receive.

Limits and checks

Up to 100 MB and 100 megapixels per file; batches of up to 50 files and 500 MB. Files are treated as untrusted input and every output is re-opened and validated before it is offered — see how we handle untrusted files.

Frequently asked questions

Related tools and reading

Further reading

Last updated: . Something wrong or out of date? Tell us — corrections are recorded in the changelog.