![]()
Drag and drop your .heif, .heic, or .HIF file. Batch upload up to 100 files.
Select 8-bit (default, compatible) or 16-bit (preserves 10-bit Sony/Canon HEIF precision).
Download your lossless PNG. File is deleted immediately after download.
High Efficiency Image Format — same as HEIC, used on Apple devices.
Lossless format that preserves every pixel. Best for screenshots and logos.
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.
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.
Professional lossless format used in printing and photography.
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
Most SaaS and desktop design tools do not support HEIF natively. Figma accepts JPG, PNG, GIF, SVG, and WebP — not HEIF. Sketch accepts PNG, JPG, SVG, TIFF, and WebP — not HEIF. Adobe XD accepts PNG, JPG, SVG, and GIF — not HEIF. Canva accepts PNG, JPG, SVG, and MP4 — not HEIF. Affinity Designer and Photo accept PNG, JPG, PSD, and TIFF — not HEIF. Adobe Photoshop CC 2018+ can open HEIF natively on macOS; on Windows it requires both the HEIF Image Extension and HEVC Video Extension from the Microsoft Store, and many users report failures (Canon and Adobe community threads). PNG sidesteps all codec and compatibility issues entirely, delivering a file that every tool in the design chain accepts without extra steps.
HEIF supports a full 8-bit alpha channel stored as an auxiliary image item. libheif exposes this through heif_image_handle_has_alpha_channel, and libvips reads it into the VipsImage as a fourth band (RGBA). vips_pngsave writes the alpha band faithfully — no flattening, no compositing. The resulting PNG is RGBA with the original transparency intact. This matters for: app screenshot exports that capture transparent UI elements, icon and logo assets exported from design tools via HEIF, and camera processing pipelines that use alpha to separate foreground subjects. Note that camera-captured HEIF photos (Samsung Galaxy, Sony Alpha, Canon) almost never contain alpha — transparency is primarily relevant for app-generated or tool-exported HEIF.
PNG supports 8 or 16 bits per channel. By default Convertify writes 8-bit PNG — the most compatible output, matching the bit depth of standard display pipelines. For Sony Alpha, Canon, and other 10-bit HEIF sources where downstream editing is planned, use the 16-bit PNG option: vips_pngsave with bitdepth=16 preserves the full 10-bit precision from the HEIF, storing values in a 16-bit container (the upper 6 bits remain available for future edits without re-quantization artifacts). If you plan to edit the PNG in Photoshop, Affinity Photo, or Darktable with 16-bit color modes, the 16-bit output is strongly recommended. For web or social media delivery, 8-bit PNG is appropriate.
PNG has no standardized HDR transfer function for typical workflows (no HDR PQ or HLG container). HEIF files from Sony (HLG Still Image, BT.2020), Canon (HDR PQ), and Samsung (some configurations) may contain wide-gamut or HDR content. Convertify performs sRGB tone mapping on HDR HEIF before writing PNG: the HLG or PQ transfer curve is applied, the image is transformed from BT.2020 to sRGB primaries, and the sRGB ICC profile is attached to the output PNG. The tone-mapped result looks natural on standard displays but the HDR highlight detail above SDR white is compressed into the sRGB range.
| Feature | HEIF (.heif) | PNG |
|---|---|---|
| Compression | HEVC lossy — compact | DEFLATE lossless — larger |
| Color depth | 8-bit or 10-bit | 8-bit or 16-bit |
| Transparency | Yes (8-bit alpha) | Yes (8-bit alpha, 16-bit alpha) |
| HDR | Yes (HLG, PQ, BT.2020) | No standardized HDR |
| Animation | Yes (HEIF sequences) | APNG only |
| File size vs HEIF | Baseline | Typically 4–10× larger |
| Design tool support | Poor (Figma, Sketch: no) | Universal |
| Browser support | 0% | ~100% |
| Best for | Camera storage, Apple eco | Design handoff, lossless editing |
PNG is lossless and DEFLATE-compressed — efficient for graphics with large flat areas, less efficient for photographs. HEIF uses HEVC lossy compression, typically producing files roughly half the size of equivalent-quality JPEG, and far smaller than lossless PNG. A 3 MB HEIF photo will commonly become a 15–30 MB 8-bit PNG and 30–60 MB as 16-bit PNG, depending on content. For photographic content where lossless quality is not strictly required, consider HEIF to JPG (smaller, lossy) or HEIF to WebP (web-efficient, lossy with quality similar to PNG for graphics).
Convertify uses Rust + libvips + libheif. Step 1: vips_heifload() decodes the HEIF container — HEVC via libde265, AVC via OpenH264, AV1 via libaom or dav1d — producing a VipsImage at native bit depth (16-bit USHORT for 10-bit sources). Alpha is preserved as a fourth band. ICC color profile is attached from the HEIF's embedded profile. Step 2: for HDR content, vips_icc_transform applies the color conversion to sRGB. Step 3: vips_pngsave encodes the output with compression=6 (default, balancing encode speed and file size), optional bitdepth=16 for archival output, interlace=false for fastest decode, and strip=false to preserve EXIF/GPS/ICC by default. The PNG bytes stream to the HTTP response without writing temporary files.