๐Ÿ”ค Captions & memes

Add Text to Image in Seconds

Put captions, titles, quotes or classic meme text on any photo and drag each line where you want it. Made for social posts, memes and quick graphics, and it runs in your browser.

  • โœ“ Several draggable text layers
  • โœ“ Outline, shadow and meme preset
  • โœ“ Saves at full original resolution
๐Ÿ”ค

Drop your image here

or click to select โ€” JPG, PNG, WebP, GIF or AVIF up to 50 MB. Your photo never leaves your device.

What is an add-text-to-image tool?

It is a small, focused photo editor built for one job: placing words on a picture. You open a photo, type your text and move it into position, and the tool bakes the letters into a new image file that you can post, print or send anywhere.

This one supports several independent text layers, so a title, a caption and a credit line can each have their own font, size and colour, and you can drag each one separately. Thick outlines and soft shadows keep text readable on busy backgrounds, and the meme preset sets up the familiar white top and bottom captions in one click. The download keeps the original pixel dimensions of your photo, so nothing gets softer.

How to add text to an image in 5 steps

  1. Open your photo

    Drop a JPG, PNG, WebP, GIF or AVIF onto the box.

  2. Type your text

    Edit the first layer, or press Meme preset.

  3. Style it

    Pick font, size, colour, outline, shadow and alignment.

  4. Drag into place

    Move each block on the preview.

  5. Download

    Save as PNG for crisp edges or JPG for a smaller file.

Supported formats

JPG / JPEGinput ยท output

Phone photos open upright; JPG export has a quality slider.

PNGinput ยท output

Lossless export that keeps transparency.

WebP / AVIFinput

Opened if your browser supports them.

GIF / BMPinput

GIFs use the first frame only.

One image at a time, up to 50 MB. Images above 16.7 megapixels are scaled down to the browser canvas limit, and the tool shows the new size. HEIC opens only in browsers that support it, such as Safari.

How does it work?

Your photo is decoded locally onto an HTML canvas. Each text layer stores its position in the photo's own pixel coordinates, so the on-screen preview and the full-size export line up exactly. On download, the page redraws the photo at full resolution, paints the outline, shadow and fill of every line, and encodes the file.

๐Ÿ”’

Nothing uploaded

Decoding, drawing and saving happen on your device.

๐Ÿ“

Full resolution

Text is drawn at the photo's real size.

๐Ÿ”ค

Bundled fonts

Anton and Pacifico are open-licence fonts served with the page.

Making text readable on any photo

The most common problem with captions is contrast. White text disappears on a bright sky and black text vanishes in shadows, and most photos have both. Three settings solve it:

  • Outline. A dark stroke around light letters (or the reverse) keeps every edge visible. Around 5โ€“8% of the font size works for bold captions; go lower for thin fonts.
  • Drop shadow. A soft shadow lifts text off the background without the hard look of an outline, which suits titles and quotes.
  • Placement. Drag text onto calm areas such as sky or a wall, not across faces or detail.

Keep it short. A caption read on a phone in one glance usually works best at one or two lines. Use the wrap width slider to control where lines break instead of adding manual line breaks everywhere.

Size for the screen it will be seen on

Text that looks big on a laptop can be tiny in a phone feed. As a rough guide, keep the main caption at least 5โ€“8% of the image height, and check it by shrinking your browser window. A date or credit can be smaller, as long as it stays legible.

How to make a classic meme

The traditional meme style is heavy, condensed, all-caps white lettering with a black outline, placed at the top and bottom of the picture. It was originally set in Impact, a font that ships with Windows and macOS but is not licensed for free redistribution and is missing on many phones.

The Meme preset uses Anton instead, an open-source typeface with a very similar tall, narrow shape. It creates two layers, TOP TEXT and BOTTOM TEXT, sized to about 11% of the image's shorter side. The top layer grows downward and the bottom layer grows upward as you type, so long captions never run off the edge.

Replace the words, then lower the size if your punchline is long. If you would rather add a small, faint credit across many photos, the watermark tool handles batches.

One caution: memes are often built on film stills or other people's photos. Copyright rules on reuse vary by country, so for anything commercial, use your own images or ones you have permission for.

PNG or JPG: which should you download?

Text has sharp edges, which is exactly where JPG compression struggles: fine outlines can pick up faint blocky noise at lower quality settings. PNG stores every pixel exactly, so the lettering stays crisp, but a large photo saved as PNG can be several times bigger.

A practical rule: choose PNG for graphics, screenshots, transparency or anything you might edit again; choose JPG at 85โ€“95% quality for photos posted to social media or sent in a chat. Most platforms recompress uploads anyway. Our guide to PNG vs JPG explains the trade-off in more depth, and the image compressor can shrink the result further if a site has an upload limit.

Frequently asked questions

Open your photo in the tool above, type in the text box and drag the words where you want them. Choose a font, colour and outline, then press Download. There is no sign-up, no watermark and no limit on how many images you make.
No. The image is opened and edited inside your browser, and the finished file is created on your device. Nothing is sent anywhere, which makes the tool safe for private photos. Once the page has loaded, editing keeps working even if you go offline.
Yes. Press Add text to create a new layer, up to 20 per image. Each layer has its own text, font, size, colours and alignment. Select a layer by tapping its button or by clicking the text on the preview, and use Duplicate to copy a styled layer.
Classic memes use Impact: white, all caps, with a black outline. Impact is not free to redistribute, so the Meme preset uses Anton, an open-licence font with a very similar condensed look. The result is almost indistinguishable from the familiar style.
No. The download is not a screenshot of the preview. The page redraws everything at the photo's original pixel size, so the text is rendered sharp at full resolution. Choose PNG if you want the edges to stay perfectly crisp.
Press Enter in the text box to start a new line, or let the tool wrap automatically. The wrap width slider sets how wide a line can get, as a share of the image width, before words move to the next line. Narrow it for a tall, stacked look.
Yes. Download as PNG and every transparent area stays transparent, with your text drawn on top, which is handy for logos and stickers. If you choose JPG, transparent areas are filled with white, because the JPG format cannot store transparency at all.
Yes. The editor works in mobile Safari and Chrome. Drag text with your finger, and use the panel below the preview to change styles. On iPhone, the download may open a preview first; use the share button there to save it to Photos.
Yes. Use the Sans-serif, Serif or Monospace options, which draw on your device's system fonts and cover most scripts and emoji. The bundled Anton and Pacifico files cover Latin alphabets only; any missing characters fall back to a system font automatically.
Files can be up to 50 MB. Very large photos above 16.7 megapixels are scaled down to that size, because browsers cannot reliably create bigger canvases. When that happens, a note under the preview shows the exact output dimensions before you download anything.