![]()
Drag and drop your .heif, .heic, or .HIF file from Samsung, Sony, Canon, or Windows Camera.
16-bit is recommended for 10-bit camera HEIF. 8-bit for standard photos where smaller files are preferred.
Click Convert and download your TIFF. File is deleted from the server immediately after download.
High Efficiency Image Format — same as HEIC, used on Apple devices.
Professional lossless format used in printing and photography.
Apple photo format used by iPhone and iPad. High quality with small file size.
Modern image format by Google. Up to 30% smaller than JPG with the same quality.
Lossless format that preserves every pixel. Best for screenshots and logos.
Universal format for photos. Supported everywhere, great balance between quality and file size.
Classic format for simple animations. Supports transparency and up to 256 colors.
Uncompressed bitmap format. Maximum quality but very large file size.
Next-gen format with excellent compression. Up to 50% smaller than JPG.
Portable Pixmap format used in Unix/Linux environments.
High Dynamic Range format storing extended brightness data.
Flexible Image Transport System used in astronomy and science.
Portable Document Format. Convert PDF pages to JPG, PNG or WebP images.
Quick comparison to help you choose the right format
Sony Alpha cameras (A7S III, A1, A7R V) shoot HEIF at 10-bit 4:2:0 or 4:2:2 with BT.2020 wide gamut. Canon (EOS-1D X Mark III, R5, R6 II) records 10-bit HEIF with HDR PQ. Samsung Galaxy phones use HEVC encoding inside the HEIF container. All of these cameras produce files with tonal precision that 8-bit formats like JPG cannot store.
Converting to 16-bit TIFF is recommended for preserving this precision. libvips decodes the 10-bit HEIF data into a 16-bit internal representation (VIPS_FORMAT_USHORT), and vips_tiffsave writes the full 16-bit values. The extra 6 bits of headroom above the source 10-bit data give editing applications room for aggressive color grading without introducing banding artifacts.
HEIF files from Sony HLG Still Image mode and Canon HDR PQ mode encode images with high dynamic range transfer functions. TIFF does not have a standardized HDR container for typical workflows — the vast majority of TIFF readers assume SDR gamma.
Convertify performs sRGB tone mapping on HDR HEIF before writing the TIFF: the HLG or PQ transfer curve is applied, BT.2020 primaries are converted to sRGB via ICC transform, and the resulting sRGB image is written to the TIFF with an embedded sRGB ICC profile. The output looks correct on standard displays but the extended dynamic range above SDR white is compressed into the sRGB range.
For workflows that need HDR preservation, 16-bit TIFF with a linear-light or wide-gamut profile retains more of the original tonal range than 8-bit alternatives like JPG.
Samsung Galaxy (S10 through S25 lineup) — opt-in High Efficiency Pictures toggle in Camera Settings, codec HEVC inside HEIF container. The file extension varies by One UI version: some produce .heif, some .heic.
Sony Alpha (A7S III, A1, A7R V) — .HIF extension, 10-bit 4:2:0 or 4:2:2, HLG Still Image mode with BT.2020. Canon (EOS-1D X Mark III, R5, R6 II) — .HIF extension, 10-bit HDR PQ available.
Windows 11 Camera app — writes HEIF when HEIF Image Extension and HEVC Video Extension are installed. Google Pixel — platform-level HEIF support since Android P, codec HEVC.
For Apple .heic files specifically, use the HEIC to TIFF converter — identical pipeline, different landing page optimized for iPhone users.
HEIF uses HEVC lossy compression — files are roughly half the size of equivalent-quality JPEGs and dramatically smaller than TIFF. A 3 MB Samsung HEIF photo may become 15–30 MB as an 8-bit TIFF with LZW compression, or 30–60 MB as a 16-bit TIFF. The increase is expected: TIFF stores decoded pixel data losslessly, while HEIF achieves its small size through aggressive perceptual compression.
This size growth is the deliberate trade-off for editing headroom. The 16-bit TIFF master can be color-corrected, white-balanced, cropped, and re-saved unlimited times without accumulating compression artifacts. Once editing is complete, export to JPG or WebP for delivery.
libvips reads ICC color profiles from HEIF via libheif — including the NCLX (CICP) color signaling used by Sony and Canon for BT.2020 and HLG content. The profile is attached to the VipsImage and written to the TIFF as a standard ICC profile tag.
EXIF metadata is fully preserved: GPS coordinates, capture time, camera make and model, lens information, exposure settings, and ISO values all transfer from the HEIF source to the TIFF output. For privacy-sensitive workflows, metadata can be stripped on request.
The Rust backend calls vips_heifload() which passes the file to libheif for codec detection. HEVC-coded HEIF is decoded via libde265; AVC-coded HEIF via OpenH264; AV1-coded HEIF (rare in camera output) via libaom or dav1d. The decoded VipsImage carries 16-bit data for 10-bit sources.
vips_tiffsave() writes the output with LZW compression, the original ICC profile, and preserved EXIF metadata. For HDR content, vips_icc_transform applies the BT.2020-to-sRGB conversion before encoding. 16-bit output is the default for 10-bit HEIF sources; 8-bit output is used for 8-bit HEIF to avoid unnecessary file size increase.
The TIFF bytes stream to the HTTP response without temporary files on disk.