GIF to TIFF converter
Convert GIF images to TIFF format
TIFF is what publishing, scanning and document systems ask for, and GIF is what those systems almost universally refuse. The bridge built here is deliberately simple: the frame your browser renders is written as a baseline little-endian TIFF with no compression, three eight-bit samples per pixel and a single strip. Pixel values carry over exactly, so nothing is degraded, but two structural things disappear. Animation is reduced to the opening frame, and the alpha channel is discarded, leaving transparent regions solid black.
Key facts about GIF to TIFF converter
| TIFF flavour produced | Baseline TIFF: the II little-endian marker, version 42, a ten-tag directory, PhotometricInterpretation 2 for RGB and chunky planar configuration. |
|---|---|
| Compression | Written as 1, meaning stored. The GIF LZW compression is undone rather than translated, and no Deflate or JPEG-in-TIFF option exists here. |
| Size change | Large and one-directional. A 500x500 GIF of 40 KB becomes 750,134 bytes, since each pixel takes three raw bytes plus a 134-byte header. |
| Exact size formula | 134 bytes of structure plus width times height times three. A 1920x1080 frame is always 6,220,934 bytes. |
| Transparency lost to black | Three samples per pixel with no ExtraSamples tag, and a transparent canvas pixel reads back as zero, so see-through areas become solid black. |
| Frames and pages | One of each. The GIF is drawn once and the directory chain terminates after the first entry, so the TIFF is single-frame and single-page. |
| Colour fidelity | Exact. No lossy codec touches the pixels, so all 256 colours of the GIF frame are reproduced bit for bit. |
| Opens the result | Photoshop, GIMP, Affinity, ImageMagick, macOS Preview, Windows Photos, and the OCR and prepress tools that reject GIF at intake. |
What happens to your file
The TIFF is constructed locally from start to finish. Your GIF is exposed through an object URL, decoded by the browser's built-in GIF reader, and drawn onto a canvas owned by this tab. The page reads that canvas back with getImageData, drops the alpha byte from every pixel into a new RGB array, and writes the header, the ten directory entries and the pixel strip into an ArrayBuffer with a DataView. No network request occurs.
About this tool
- 1
Add the GIF files
Drop up to twenty .gif files on the target area, each as large as 500 MB, or click to browse.
- 2
Flatten transparency first
Anything shown as checkerboard will be black in the TIFF, so composite it over a background beforehand if that matters.
- 3
Leave the size alone for archives
Resize presets are the only control over output size, but resampling costs detail a document workflow may need.
- 4
Convert and save
Press Convert. Writing is quick with no encoder to run, and multiple files return as converted-tiff-files.zip.
| Input and output | Takes .gif only (image/gif) and returns .tiff with the image/tiff type; any other extension is refused before decoding. |
|---|---|
| Conversion path | GIF to TIFF runs in three steps: an <img> element decodes the GIF and only its first frame reaches the canvas; the pixels land on a 2D canvas in this tab; then getImageData feeds a baseline IFD writer that assembles the file in page memory. |
| Browser support | The GIF side decodes in every browser ever shipped, while writing the TIFF needs nothing from the browser, the directory being written in the page. |
| Controls for this pair | No quality slider, TIFF not being a lossy target here, so the max-dimension presets from 3840 down to 200 px are the only way to hold the TIFF down in size against the GIF. |
| Batch, caps and naming | Twenty GIF files per run at 500 MB each; one result downloads as a single TIFF, several as converted-tiff-files.zip, zipped by JSZip 3.10 in page memory. |
| Device ceiling | The canvas caps it: past roughly 16,384 px a side Chromium refuses the bitmap and iPhone Safari gives up sooner, so an oversized GIF fails before any TIFF bytes exist. |
- Archive the TIFFs inside a zip if you are sending them, since uncompressed pixel data compresses extremely well externally.
- A GIF frame has at most 256 colours, so if the recipient tolerates PNG you get an identical picture for a fraction of the bytes.
- When the TIFF feeds OCR, avoid resizing; the recogniser works better on the pixels as rendered.
- If the receiving software rejects the file, it almost always wants a compressed or multi-page TIFF.
- Baseline uncompressed RGB TIFF output
- Bit-exact pixel pass-through from the frame
- Ten-tag little-endian IFD built in the page
- Twenty GIFs per run, zipped locally
- Submitting artwork to a print shop or prepress intake that lists TIFF as the accepted format.
- Feeding a document capture or OCR pipeline that refuses GIF files outright.
- Archiving a decoded GIF frame where professional imaging software opens it without plugins.
Related tools
View allNeed the opposite? Try TIFF to GIF
Works well with this4
Other GIF tools12
Updated