Loading…
Loading…
Drop in a single HEIC to get a plain .gif, or line up several photos and get one looping animation to drop into a chat, forum, or wiki. The whole thing runs in your browser — your photos are never uploaded to a server.
A GIF and a HEIC are built for opposite jobs, so this is not a straight format swap. Knowing which of two results you want — a single still image or a short animation — makes the settings obvious.
Point one HEIC at this tool and you get a single-frame .gif of that photo. People usually want this when a form, an old content system, or a chat only accepts GIF and refuses HEIC. The picture is the same; only the container changes.
Add a handful of HEIC photos and they become one animated GIF that cycles through them and loops on its own. That is the shape a Slack channel, a Discord chat, a Reddit thread, or a forum signature plays inline without anyone pressing play.
The little bit of movement in an iPhone Live Photo does not live in the HEIC — it sits in a paired .MOV file that iOS keeps beside it. This tool animates the still frames you give it, not that hidden clip. Turning the Live Photo's own motion into a GIF needs the .MOV, which is a planned addition.
You can screenshot and convert by hand, upload the photos to a cloud converter, or build the GIF in-browser here. What each route costs you:
| Method | Install Needed | Many Photos | Speed | Privacy | Ease of Use | Best For |
|---|---|---|---|---|---|---|
Screenshot to JPG, then a GIF maker | Install Needed: No | Many Photos:Tedious | Speed:Slow, manual | Privacy:Depends on the GIF site | Ease of Use:Several steps | Best For:A one-off when nothing else is handy |
Upload-based online converters | Install Needed: No | Many Photos:Sometimes — with limits | Speed:Depends on upload speed | Privacy:Photos sent to a server | Ease of Use:Easy | Best For:Occasional one-off use |
Phone app that exports GIF | Install Needed:App install | Many Photos:Varies | Speed:Fast | Privacy:Local, varies by app | Ease of Use:Easy but another app | Best For:People who already have one |
This browser-based converterRecommended Recommended | Install Needed: No | Many Photos:Yes — up to 20 | Speed:Runs on your CPU | Privacy:Photos never leave your device | Ease of Use:Drop, arrange, create | Best For:A quick, private GIF to share |
A note on what this first version does: it builds a still GIF from one photo, or a looping animation from several, with a chosen size and per-photo timing. There are no transitions or dithering controls yet, and it animates the still frames you add rather than a Live Photo's own motion. If you need broadcast-quality colour, use the HEIC to MP4 tool instead — GIF trades colour for the ability to loop inline anywhere.
Three steps, no account, no install. Decoding and GIF encoding both run inside your browser with WebAssembly, so your photos never leave your device.
Drop in a single photo for a still GIF, or several for an animation. When you add more than one, they play in the order shown — use the up and down arrows to rearrange them, or the X to drop one.
Choose how large the GIF should be on its longest side — 480px for the smallest file, 720px as a balance, or Original for full quality. With two or more photos you also set how long each one shows before the loop moves on.
The GIF is built on your device — you'll see it progress photo by photo. When it finishes, it plays inline so you can check the loop, then download a standard .gif that works anywhere GIFs do.
GIF is an old format with real limits. Knowing them up front explains the file sizes and the way photos look, and helps you pick between a GIF here and a sharper MP4.
The GIF format stores at most 256 colours in a frame, so a photograph is reduced from millions of colours to a palette. Flat graphics and screenshots survive this well; smooth skies and skin can show gentle banding. If colour fidelity matters more than an inline loop, an MP4 keeps the full range.
A GIF has no efficient video compression, so its size climbs with both the dimensions you pick and the number of photos. A large, many-photo animation can reach tens of megabytes. Sticking to 480 or 720 pixels keeps a shareable loop to a reasonable size; the readout shows the final size before you download.
Both the HEIC decode and the GIF encode happen in your browser, so there is no upload wait and no queue behind other people's files. Nothing is stamped onto the image, there is no account wall, and no daily limit. The photo cap only keeps encoding quick on phones.
Common questions about turning HEIC photos into a GIF — still versus animated, Live Photos, colours, file size, and how the conversion stays private in your browser.
It comes down to how many photos you add. One HEIC produces a single-frame, still GIF — handy when something only accepts .gif and rejects .heic. Two or more photos produce an animated GIF that cycles through them and loops on its own. The tool switches automatically: add one photo and there is no timing option to set; add more and the per-photo timing appears.
Not in this version. An iPhone Live Photo is stored as two files: a still .heic image and a separate .mov clip that holds the movement, paired by an internal identifier. The .heic on its own has no motion in it, so this tool animates only the still frames you add — several photos becoming a loop, not the Live Photo's own wiggle. Capturing that motion needs the paired .mov file, and a dedicated path for it is on the roadmap.
Because the GIF format allows only 256 colours per frame. A photo normally uses millions, so converting it means squeezing that range down to a palette, which can show visible steps in smooth areas like skies and skin. This is a limit of GIF itself, not the conversion. Screenshots, logos, and flat graphics hold up far better. If you need the full colour range, convert to MP4 instead.
GIF has no modern video compression, so its size grows with both the pixel dimensions and the number of frames. A full-resolution animation of many photos can easily reach tens of megabytes. Two things keep it manageable: choose 480 or 720 pixels rather than Original, and use fewer photos. The size is shown next to the finished GIF so you can check it before downloading, and re-run with a smaller size if needed.
480 pixels makes the smallest file and is fine for a chat message, a forum post, or a Discord reaction. 720 pixels is the balanced default — clearly sharper while still a reasonable size. Original keeps the photo's full resolution, which looks best but produces the largest file and is really only worth it for a single still GIF, not a long animation.
Yes. Once you add photos they appear in a numbered list in the order they will play. Use the up and down arrows on each row to move a photo earlier or later, and the X to remove one. The order in the list is exactly the order in the finished GIF, so arrange them before you press create.
An animated GIF loops forever by default, which is how chat apps and forums expect them to behave. You control the speed with the seconds-per-photo setting: pick a shorter time for a quick, lively loop or a longer one for a slideshow feel. A single-photo GIF is still, so it has no loop or speed to set.
Yes. Both steps — decoding the HEIC and encoding the GIF — run entirely inside your browser using WebAssembly. Your photos are never sent to HeicToPng or any third party, and after the page has loaded the tool keeps working even offline. Nothing is uploaded, so a personal photo you only meant to share with one chat never passes through someone else's server on the way.
Use GIF when you need something that plays and loops inline with no player — a reaction in a chat, an avatar, a short loop in a forum — and can accept 256-colour quality. Use MP4 when colour fidelity and file size matter, such as a slideshow for TikTok, Reels, or Stories, where the full colour range and efficient compression win. Our HEIC to MP4 tool covers that case.
Up to 20 photos per GIF. The cap is about keeping the tool responsive on phones: each photo is decoded and quantised to a palette on your own device, and a very large animation would also produce an unwieldy file. Twenty photos keeps both the wait and the file size reasonable. For a longer piece, an MP4 is the better format.
Both. HEIC and HEIF are the same underlying format — HEIC is simply Apple's name for HEIF images — so the tool decodes .heic and .heif identically and puts either into the GIF. You can mix both in one animation.
Drop in one photo for a still GIF or several for a loop, pick a size, and download it in seconds — all in your browser.