![]()
Drag and drop your iPhone HEIC or Live Photo file. Upload up to 10 files for batch conversion.
For Live Photos: set frame rate, dithering, and palette size. For static photos: a single-frame GIF is produced.
Click Convert and download your animated or static GIF. Files are deleted immediately after download.
Apple photo format used by iPhone and iPad. High quality with small file size.
Classic format for simple animations. Supports transparency and up to 256 colors.
High Efficiency Image Format — same as HEIC, used on Apple devices.
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.
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
Since iOS 11, every iPhone photo taken in default mode captures a Live Photo — a still image plus a short burst of frames (approximately 1.5 seconds before and after the shutter press). These are stored as HEIC files with an embedded video component. Apple's Photos app on Mac can export Live Photos as GIF directly (File → Export → Export GIF), but this is a single-file manual operation.
Convertify handles Live Photo HEIC-to-GIF conversion with batch support: upload multiple HEIC Live Photos and download all of them as animated GIFs. The GIF output contains the animation frames with timing preserved, playable in any browser, messaging app, or forum.
The quality trade-off is significant: HEIC Live Photos store frames at full camera resolution with 24-bit color. GIF reduces each frame to 256 indexed colors with binary transparency. Downscaling to 480p or 720p before conversion produces the best visual result.
Converting a static iPhone photo (HEIC without Live Photo data) to GIF produces a single-frame image with only 256 colors. This is rarely the right choice. A 12 MP iPhone photo has millions of subtle color variations in skin tones, fabrics, and natural textures — compressing these to 256 colors produces dramatic banding and color loss.
For static photos, HEIC to JPG preserves full 24-bit color in a universally compatible format. HEIC to PNG preserves lossless quality with transparency support. HEIC to WebP produces the smallest files for web delivery.
Convert to static GIF only when a specific platform (forum avatar, legacy CMS, embedded system) requires .gif format and cannot accept JPG, PNG, or WebP.
HEIC has approximately 13% global browser support — Safari 17+ on macOS Sonoma and iOS 17+ is the only mainstream browser that renders HEIC in img tags. Chrome, Firefox, Edge, and Opera have not added support and favor royalty-free AVIF and JPEG XL instead.
Windows 10 requires the HEIF Image Extension (free) and HEVC Video Extension (US$0.99 or OEM-bundled) from the Microsoft Store. Windows 11 includes the HEIF extension by default but still requires the HEVC extension separately. Android has no native HEIC viewing support — Samsung, Pixel, and other devices handle it inconsistently.
GIF, by contrast, works everywhere: every browser since the mid-1990s, every email client, every messaging app, every forum, every OS. The 100% compatibility is GIF's only advantage over modern formats.
HEIC stores 8-bit or 10-bit color (iPhone 12+ captures 10-bit HDR via Dolby Vision). GIF stores 8-bit indexed color — 256 colors per frame selected from a 24-bit palette. The conversion discards color information in two stages: HDR/10-bit is tone-mapped to 8-bit SDR, then 16.7 million colors are quantized to 256.
Transparency: HEIC supports a full 8-bit alpha channel; GIF supports only binary transparency. iPhone camera photos never contain transparency (they always fill the full frame), so this limitation rarely matters for camera-roll HEIC files.
Animation quality: GIF's 256-color palette is applied per-frame. In Live Photo animations with consistent lighting, a global palette shared across frames produces more stable colors. In scenes with varying lighting (moving from shade to sun), per-frame local palettes produce better individual frame quality at the cost of inter-frame color flicker.
Convertify uses per-frame local palettes by default for the best visual result.
HEIC uses HEVC compression — roughly 50% more efficient than JPEG. A typical iPhone photo is 2–4 MB as HEIC. Converting a static HEIC photo to GIF at full resolution produces a surprisingly large file: 1.5–5 MB for a single frame, because GIF's LZW compression is inefficient on dithered photographic content.
Live Photo animations are worse: each frame is a separate 256-color image compressed independently. A 3-second Live Photo with 45 frames at full resolution can produce a 20–40 MB GIF. To keep GIF size manageable: downscale to 480p (Giphy recommended maximum), reduce palette to 128 colors, lower frame rate to 10–15 fps, and use Bayer dithering (compresses better than Floyd-Steinberg under LZW).
WhatsApp: animated GIFs up to 16 MB, auto-plays inline. iMessage: GIFs display inline and auto-play, no hard size limit but large files load slowly on cellular. Discord: 10 MB (free), 50 MB (Nitro Basic/Nitro), 500 MB (Nitro Ultimate). Custom emoji: exactly 128×128 px, under 256 KB, max 50 frames.
Slack: custom emoji 128 KB max, 128×128 px. Twitter/X: 15 MB web, 5 MB mobile — transcoded to MP4. Instagram: does not support GIF upload (use MP4 instead). Gmail: 25 MB attachment limit. Outlook desktop: displays first frame only.
For WhatsApp sharing of iPhone Live Photos, GIF is the practical format — WhatsApp displays GIF inline but does not support HEIC animation.
libvips loads the HEIC via vips_heifload() with libheif. Apple's HEVC payload is decoded via libde265. For Live Photos containing image sequences, each frame is read with its timing metadata.
Each frame is converted from the camera's color space (typically Display P3 for recent iPhones) to sRGB, quantized to 256 colors with configurable dithering, and alpha-thresholded to binary. The GIF encoder writes GIF89a with per-frame Graphic Control Extension blocks (delay converted to centiseconds), disposal method 2 (restore to background), and a Netscape Application Extension for infinite looping.
Static HEIC (no Live Photo data) produces a single-frame GIF. All processing is in-memory; files are deleted immediately after download.