How to annotate a GIF
To annotate a GIF, upload it to a free online tool like ezgif or Gifgit and use the text overlay feature — you keep the animation, add your label, and download the result. For arrows and shapes, Zight (Mac/Windows app) captures and annotates in one step. To collect feedback from a client on a GIF, share a link they can comment on directly in their browser — no install, no account.
Add text or a label online (ezgif or Gifgit)
The fastest no-install path: go to ezgif.com/add-text, upload your GIF or paste its URL, and drag the text block to where you want it. You can set which frames the label appears on — useful if you want the annotation to show only on the relevant part of the loop. Font, size, color, and outline are all adjustable. Gifgit (gifgit.com) works similarly and adds drop-shadow options. Both preserve the animation and produce a downloadable GIF with no watermark. One gotcha: neither tool adds arrows or shapes — they do text only. If you need a callout arrow, use GIMP (see below) or Zight.
Add arrows and shapes with GIMP (Mac and Windows, free)
GIMP is free and opens a GIF with every frame on a separate layer — the same layer stack you'd use for any image. Open your file (File → Open), select the layer for the frame you want to annotate, and use the Paintbrush or Path tool to draw arrows and shapes. For a clean arrow, create a straight line with the Path tool, then Stroke Path with an arrow end-cap. When done, export as GIF (File → Export As → .gif). GIMP's learning curve is steep for new users, but it's the only free desktop option that handles both annotation and the underlying animation properly — unlike Photoshop, where animated GIF support is limited to the Timeline panel.
Capture and annotate in one step with Zight
If the GIF is a screen recording or something you're about to capture, Zight (Mac and Windows) handles the whole flow: record your screen as a GIF, then tap the Annotate button to add arrows, text, highlights, and blur boxes before sharing. The annotation happens on the captured file before you export. Zight has a free tier with basic annotation tools; the paid plan adds blur, callout shapes, and removes file size limits. It's the fastest path for annotating something you've just recorded — you avoid the download-upload cycle that ezgif and GIMP require.
Frame-by-frame in Photoshop (if you have Creative Cloud)
Photoshop opens animated GIFs in the Timeline panel (Window → Timeline). Each frame appears as a separate entry. Duplicate the layer you want to mark up, add your annotation on the duplicate using the Type or Shape tools, and set its visibility to match the frame range you need. Export via File → Export → Save for Web (Legacy) to preserve the animation. This gives you the most precise control — you can annotate individual frames differently — but it requires a Creative Cloud subscription. If you already have it, it's the most capable option; if not, ezgif or GIMP will do the same job for free.
When a client needs to give feedback on a GIF
Annotating a GIF yourself is one thing. Collecting feedback from a client is a different problem — emailing the GIF file means they screenshot it, draw red circles in Preview or Paint, and email back an image that may or may not match the frame they meant. A cleaner approach is to share the GIF as a link the client can open and comment on directly. They click the spot they mean, pin a note, and you see every comment in one place. No 'the part at the beginning' — just a pinned note on the exact frame.
Sending a motion concept or animated UI to a client for sign-off? Drop the GIF into a Drafty canvas and share the link. Your client opens it in their browser, clicks the exact frame or element they mean, and pins a comment right there — no account, no file download, nothing to install. Every note lands in one thread. You reply, resolve, and push a revised version to the same URL.
Open a live demoQuestions
- Can I annotate a GIF for free?
- Yes. ezgif.com and Gifgit both add text annotations to a GIF in your browser at no cost, with no watermark. GIMP (free desktop app) lets you add arrows and shapes frame by frame. None of them require a signup.
- How do I add arrows to a GIF?
- Online tools like ezgif only add text — not arrows. For arrows, use GIMP (free, Mac and Windows): open the GIF, select the frame layer, draw an arrow with the Path tool and Stroke Path with an arrow end-cap, then export as GIF. Zight (Mac/Windows app) adds arrows to a GIF in a single step if you're annotating something you just recorded.
- How do I annotate a GIF on a Mac?
- On Mac, open the GIF in Preview to see individual frames (View → Show All Frames in Contact Sheet), but Preview's Markup tools only export a static image — the animation is lost. For annotating while keeping the animation, use GIMP (free download) or upload to ezgif.com. If the GIF is a screen recording, Zight captures and annotates it in one step.
- How do I annotate a GIF on Windows?
- On Windows, use GIMP (free, open source) to open the GIF — each frame appears as a layer. Add your text, arrows, or shapes to the relevant layer and export as GIF. For a browser-based option with no install, ezgif.com handles text overlays without any software download.
- Does adding text to a GIF break the animation?
- No, not if you use the right tool. ezgif, Gifgit, GIMP, and Photoshop all preserve the animation when you export. Where it goes wrong is using a tool designed for static images — opening a GIF in macOS Preview and saving with Markup, for example, exports a single flattened frame, not the full animation.
- How do I share a GIF with a client for feedback?
- Email works for simple cases, but you lose the context of which frame or element the client means. A review link — where they open the GIF in a browser and click to pin a note at the exact spot — keeps every comment anchored and in one place. This avoids the 'see attached, the bit with the red circle' problem that comes with emailing annotated files back and forth.
Keep exploring
Stop emailing files back and forth.
Share one link. They comment on the exact spot — no account, always the current version.