---
title: "Add text or a caption to a GIF"
description: "Put meme-style captions on an animated GIF. Choose top or bottom placement, a caption bar or overlay, font size, colour and outline. Text stays put across frames."
url: "https://gif.statico.io/add-text/"
category: "edit"
last_updated: "2026-09-07T23:48:01.264Z"
doc_version: "1"
---

# Add text or a caption to a GIF

Put meme-style captions on an animated GIF. Choose top or bottom placement, a caption bar or overlay, font size, colour and outline. Text stays put across frames.

## How it works

This tool runs entirely in your browser using canvas, ffmpeg compiled to
WebAssembly (or the Canvas API, where listed). Your file is never uploaded — it is
read into memory, processed locally, and offered back to you as a download.

## Using it

1. Open https://gif.statico.io/add-text/
2. Choose a file, by drag and drop or the file picker.
3. Adjust the settings. Meme captions, overlays and caption bars.
4. Set the filename and download. Names are slugified so the result can be
   uploaded straight to Slack as a custom emoji.

Results are also saved to a per-browser history at https://gif.statico.io/history/.

## Related

- [Resize](https://gif.statico.io/resize.md): Scale by pixels or percent, aspect lock optional.
- [Crop](https://gif.statico.io/crop.md): Drag a box or type exact pixels. Keeps animation.
- [Cut](https://gif.statico.io/cut.md): Trim to a start/end range with a scrubber.
- [Speed](https://gif.statico.io/speed.md): Faster or slower, by multiplier or target FPS.
- [Reverse](https://gif.statico.io/reverse.md): Backwards, or a seamless boomerang loop.
- [Rotate](https://gif.statico.io/rotate.md): 90/180/270, arbitrary angles, and mirror flips.
- [Effects](https://gif.statico.io/effects.md): Grayscale, sepia, invert, blur, colour adjustments.

## Sitemap

- [Every page, grouped by section](https://gif.statico.io/sitemap.md)
- [XML sitemap](https://gif.statico.io/sitemap.xml)
- [Site overview for agents](https://gif.statico.io/llms.txt)
