TIFF to AVIF converter
Convert TIFF images to AVIF format
This pair produces the largest size drop of any TIFF target on the site. The page decodes your uncompressed scan with its own baseline parser, rebuilds the pixels in a canvas, and asks the browser to encode them as AVIF, which is a still image wrapped in AV1 intra-frame coding. Where that encoder exists, a scan that occupied nearly six megabytes typically lands in the low hundreds of kilobytes. The catch is availability: AVIF encoding through the canvas API is a Chromium feature, and browsers without it quietly hand back PNG data instead.
Key facts about TIFF to AVIF converter
| Encoder used | canvas.toBlob with image/avif, which routes to the AV1 encoder inside the browser. No codec is fetched. |
|---|---|
| Encoder availability | Present in Chrome and Edge. Firefox and Safari do not encode AVIF this way and return PNG bytes named .avif. |
| Quality range | 30 to 100 in steps of 5, default 90, passed to the encoder as its quality parameter. |
| Typical size delta | A 5.93 MB uncompressed 1920x1080 scan lands near 150 to 400 KB at quality 90, roughly 20 to 40x smaller. |
| Transparency | AVIF stores an alpha plane, so a four-sample TIFF keeps its cut-out. Three-sample scans stay opaque. |
| Encoding speed | AV1 is slow compared with JPEG. A 12-megapixel scan can take several seconds per file in the tab. |
| Bit depth | The canvas works in 8 bits per channel, so the AVIF is 8-bit even though the format supports 10 and 12. |
| Source requirement | Uncompressed baseline TIFF at 8 bits per sample. LZW and Deflate scans are stopped before decoding. |
| Metadata | No EXIF, XMP or ICC profile crosses over, so the AVIF is untagged and displayed as sRGB. |
| Pages | One frame from the first image directory. Multi-page TIFFs do not become AVIF image sequences. |
| Opens natively in | Chrome 85+, Firefox 93+, Safari 16.4+, macOS Ventura Preview, Windows 11 with the AV1 extension, GIMP. |
What happens to your file
No part of the scan leaves the browser. The TIFF is read as an ArrayBuffer, decoded by the parser that ships with this page, and drawn into a canvas element belonging to this tab. The AV1 encode runs inside your browser through the canvas toBlob API, using your own CPU, which is why a large file takes a moment. The result is handed back as a Blob and turned into a local download link. There is no upload endpoint, no processing queue and no retention policy, because there is nowhere for a copy to exist.
About this tool
- 1
Open the TIFF
Drag a .tif or .tiff file onto the panel, or click to browse. A run can include up to twenty scans.
- 2
Set the quality
Anywhere from 30 to 100 works. AVIF holds up better than JPEG low down, so 70 is often plenty.
- 3
Consider a size preset
Capping the longest edge shortens the encode noticeably, since AV1 cost scales with the pixel count.
- 4
Convert and wait
Encoding is the slow step. The progress bar advances per file and the panel reports the finished size.
- 5
Verify the output
Check the downloaded file is genuinely AVIF, not a PNG substitute, before publishing it anywhere.
| Input and output | Takes .tiff and .tif only (image/tiff) and returns .avif with the image/avif type; any other extension is refused before decoding. |
|---|---|
| Conversion path | TIFF to AVIF runs in three steps: the page's own baseline parser reads the IFD and rebuilds the pixels, because no browser decodes TIFF; the pixels land on a 2D canvas in this tab; then canvas.toBlob with the image/avif type returns the finished file. |
| Browser support | The TIFF side needs no browser support at all, only a baseline uncompressed source, because LZW, Deflate and JPEG-in-TIFF files stop with an error, while writing the AVIF needs a Chromium browser, since Firefox and Safari return PNG bytes under the .avif name. |
| Controls for this pair | A 30 to 100 quality slider (steps of five, default 90) drives the AVIF encode, max-dimension presets from 3840 down to 200 px resize the TIFF first, and the strip-metadata toggle is moot on this pair. |
| Batch, caps and naming | Twenty TIFF files per run at 500 MB each; one result downloads as a single AVIF, several as converted-avif-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 TIFF fails before any AVIF bytes exist. |
- Run this conversion in Chrome or Edge. Those are the browsers whose canvas implementation actually encodes AV1; elsewhere you will get a PNG with the wrong extension.
- A suspiciously large result is the giveaway that the substitution happened. A real AVIF of a Full HD scan should be a few hundred kilobytes, not several megabytes.
- AVIF tolerates low quality settings better than JPEG, so try 65 or 70 on photographic scans before defaulting to 90.
- Convert wide-gamut scans to sRGB first. No colour profile is written, so viewers assume sRGB and anything else will look desaturated.
- Ship AVIF behind a picture element with a WebP or JPEG fallback if any of your audience is on older software that cannot decode AV1.
- Publish a heavy archive or product scan on a site where bandwidth and Core Web Vitals matter more than universal compatibility.
- Cut a folder of studio TIFFs down to the smallest modern format before handing them to a web team.
- Store visual references in a repository or wiki where the uncompressed originals would bloat the history unreasonably.
Related tools
View allNeed the opposite? Try AVIF to TIFF
Works well with this4
Other AVIF tools12
Updated