AVIF to TIFF Crop Converter

Load an AVIF image, drag the crop handles to define exactly the area you need, preview the result, then download a lossless TIFF. Everything runs in your browser — your image never leaves your device.

🖼️

Drop an AVIF here

or Browse Files  ·  AVIF supported

What This Tool Does

This tool loads an AVIF image directly in your browser, presents an interactive crop overlay with draggable handles, and converts the selected area to a lossless TIFF file. No server upload is required. The full workflow — loading, cropping, encoding — runs entirely in client-side JavaScript using the HTML5 Canvas API. AVIF files use AV1 compression that requires full pixel decoding before the canvas can draw them; this tool uses img.decode() to guarantee the decode is complete before drawing, preventing the silent blank-canvas problem that affects standard Image element loading with AVIF. The output is an uncompressed 24-bit RGB TIFF, the format expected by professional print workflows, photo editing software, and archival systems.

Who This Is For

  • Photographers who need to deliver a specific cropped region of an AVIF as a TIFF for print production
  • Designers converting next-gen AVIF source artwork to TIFF for press workflows that require TIFF input
  • Archivists extracting a portion of an AVIF image for lossless preservation in TIFF format
  • Anyone who needs to trim and convert an AVIF to TIFF without installing Photoshop or GIMP

AVIF vs TIFF: Format Comparison

PropertyAVIFTIFF
CompressionLossy or lossless (AV1)Lossless (or uncompressed)
Quality loss on re-saveYes (lossy mode)No — lossless round-trip
File sizeVery small (best compression)Larger — every pixel stored
Print production supportNot supported by press toolsIndustry standard
Editing/post-productionNot a production editing formatPreferred — no generational loss
Transparency supportYes (alpha channel)Yes (alpha channel)
Color bit depthUp to 12-bit per channel8, 16, or 32-bit per channel
Best forWeb delivery, modern browsersPrint, archiving, post-production

Frequently Asked Questions

Why does this tool use img.decode() instead of the standard Image element?
AVIF uses AV1 video codec compression that requires asynchronous GPU-accelerated decoding. When you load an AVIF with new Image() and a data URL, the browser fires the onload event before AV1 pixel decoding completes. Calling ctx.drawImage() at that point silently draws a blank canvas — no error, no warning, just empty output. img.decode() is a Promise that resolves only after the full pixel decode is ready, so the canvas always receives real pixel data.
How precise is the crop tool?
The crop operates at native pixel accuracy on the original AVIF dimensions. The canvas is scaled to fit your screen for display, but the actual crop coordinates are mapped back to the full-resolution image before the TIFF is generated. You get a TIFF at the exact pixel dimensions shown in the crop dimensions badge.
Can I move the crop selection after setting it?
Yes — click and drag inside the crop rectangle (away from the handles) to reposition it anywhere within the image. Handles resize; the interior pans.
Does the output TIFF use compression?
The output is an uncompressed TIFF for maximum compatibility. This means the file size will be larger than the source AVIF but opens in every application that supports TIFF without any codec requirement.
What browsers are supported?
All modern browsers that support AVIF: Chrome 85+, Firefox 93+, Edge 121+, and Safari 16+. If your source file does not load, verify your browser is up to date. The tool uses standard HTML5 Canvas and Blob APIs.
Is there a file size limit?
There is no server-imposed limit because no upload occurs. The practical limit is your browser's available RAM. Most modern desktops handle AVIF files comfortably. Very large files on memory-constrained mobile devices may be slower to process.