Back to Free Tools

FREE TOOLS

Animated image text overlay

Add a timed caption to GIF, APNG or animated WebP with a pinned font, placement, outline and opacity.

GIF, APNG, animated WebP

APNG, GIF, animated WebP, JSON timing manifest

Browser only

Runs locally in your browser. Your files, pasted content and generated output are not uploaded. Reset clears this tool’s working data.

This tool needs JavaScript. If it does not load, refresh the page and try again.

How to use this tool

  • Choose the base animated GIF, APNG or WebP.
  • Enter the caption, placement, font size, color, outline and active time range.
  • Choose output format and total plays, compose, preview and download the animation and timing manifest.

Examples

Show “Hello” from 40 ms through 180 ms of an animation, with white text and a black outline.

Limitations

  • Animated GIF, APNG and WebP inputs are fully composited with their blend/disposal rules before editing. APNG support is non-interlaced 1–8-bit grayscale/palette or eight-bit RGB/RGBA; re-save 16-bit and Adam7 files first. Animated WebP requires a browser with ImageDecoder support.
  • At most 20 MiB total input, four files, 4096 pixels per side, four megapixels per frame, 20 million decoded input canvas pixels, 20 million output canvas pixels and 300 output frames. Output is at most 40 MiB; one cycle is at most five minutes. The cancellable worker has a 120-second overall deadline.
  • One source cycle is used per input. Cumulative source boundaries round to milliseconds; zero stored delays become 100 ms. GIF output rounds cumulative boundaries to 10 ms and rejects any collapsed visible interval. Very short delays may still be clamped by viewers.
  • APNG retains composited eight-bit RGBA samples; GIF thresholds alpha at 128 and reduces each frame to at most 255 opaque colors; WebP RGB is lossy at every quality level while alpha is retained. Metadata and source profiles are not copied. Downloaded timing JSON explains output delays and loop semantics.
  • One caption block of one to four lines, up to 500 characters, placed in a chosen millisecond interval of the first source cycle. Existing burned-in text cannot be edited.
  • Pinned Noto Sans Bold is downloaded from the immutable local tool assets and verified before use. Unsupported code points fail visibly rather than falling back to a system font. No claim of all-language or complex-script coverage; browser rasterization may differ slightly across platforms. The caption and outline must fit inside the canvas.

Related tools

No items found.

More tools for your workflow

Explore the related desktop tool