JPG · PNG · WEBP · GIF

Meme generator for photos and GIFs

Add text to a photo or animated GIF. Download it privately in your browser.

01

Image or GIF

JPG · PNG · WebP · GIF

02

Captions

Select text on the preview and drag to move it.

Text style
7%
7%
Alignment
50%
12%
03

Preview

Upload an image or GIF to start.

Your files stay on your device.

Keep meme captions readable in pictures and GIFs

Add top, bottom and extra captions to a still image or animated GIF. Overlay text preserves the picture area; caption bars add space above or below it. Use images you have permission to share.

Step by step

  1. Open a JPG, PNG, WebP or GIF. Add short captions, then select the caption you want to style.
  2. Adjust font, outline, color and position. Drag overlay captions or use position sliders; choose bars when text obscures the subject.
  3. For a still image, choose the output format. For a GIF, choose its maximum edge and download the animated result.

Settings and limits

Caption size and wrapping
Text size follows image width, and long lines wrap. Shorten the caption before increasing size if it covers the picture.
Overlay versus bars
Overlay captions sit on the picture. Top and bottom bars increase output height and keep those captions centered.
Animated export
GIF input exports as GIF with captions on every frame. Frame timing and loop count are retained; palette colors can change.

Worked example

Open animation-sample.gif and add SAMPLE as a top overlay caption. The input has 2 frames on a 320 × 160 canvas.

Example input

GIF · 2 · 320 × 160 px · SAMPLE

Expected result

GIF · 2 · 320 × 160 px

The sample export keeps 2 frames at 320 × 160 and places the caption on both. Pause the preview to inspect placement.

Questions and troubleshooting

Why does my chosen font look different?

Fonts depend on those available on the device, with fallbacks. Check the downloaded result on the device doing the export.

Why is an animated file rejected?

GIF decoding has file, image and frame limits. Try a shorter or smaller GIF; animated WebP is not supported as an animation.

Why did the exported GIF change colors?

GIF export quantizes colors into a palette. Gradients and transparency can change; inspect the animation before sharing it.