Skip to content
AnyResizer

Add text to an image — free, no watermark, in your browser

Drop a photo, type your words, drag them where you want. Free, no signup, and nothing of ours ends up on your picture.

Drop an image to add text

JPG, PNG, WebP, AVIF, HEIC, GIF, BMP, TIFF · up to 50 files · 100 MB each

  • Free
  • Instant
  • No signup

What people put on pictures

Memes and reaction images

Your own picture with a big bold caption, and no template gallery standing between you and the export.

Quote cards for social

A line of text over a photo, sized for a feed, with enough contrast to survive a small screen.

Product labels

SOLD, SAMPLE or a price stamped across a batch of listing shots, identical on every one.

Screenshots for docs

A short label pointing at the thing that matters, so a reader does not have to hunt for it.

Event and announcement graphics

A date and a place over a venue photo, readable at the size people will actually see it.

Before-and-after pairs

Labelling each half so nobody has to guess which one came first.

The hard part is not the text. It is reading it.

Typing words onto a picture takes a second. Making them readable takes a little thought, because a photo is not a blank page — it is bright in one corner, dark in another, and busy everywhere else. White text vanishes into a sky. Black text disappears into a shadow. That is why the controls here are mostly about legibility rather than typography.

Two things fix almost every case. An outline puts a thin dark edge around each letter, so the shape survives whatever sits behind it — this is why captions on photos have looked that way for decades. A background band puts a solid or see-through panel behind the whole block, which is cleaner for longer text and for anything that should look deliberate rather than stamped on. The outline is on by default; the band is one click away.

Longer messages need line breaks you control. Press Enter where you want a new line and that is exactly where it breaks — nothing gets reflowed behind your back when you change the size. Line spacing and alignment are yours to set, and the block moves as one piece, so a three-line quote positions as easily as a single word.

Features

Readable over anything

Outline, shadow and a background band, so your words hold up over a bright sky or a dark shadow.

Lines where you put them

Press Enter to break a line. Set the spacing and alignment. Nothing rewraps on its own.

Nothing added but your text

No logo, no corner stamp, no signup wall. The only words on the image are the ones you typed.

How to add text to an image

  1. Drop your picture

    One image or fifty. JPG, PNG, WebP and HEIC straight off a phone all open here.

  2. Type your words

    Set the size, color and outline, then press Enter wherever you want a new line.

  3. Place it and save

    Drag the block where it belongs and download. Nothing of ours is added to the file.

Five things worth knowing

  1. Tip 1:

    Turn the outline on before you fiddle with color. Most unreadable captions are a color problem that an outline solves for free.

  2. Tip 2:

    Over a busy photo, a background band beats a thicker outline. Past roughly 15 percent the outline starts closing up the inside of letters.

  3. Tip 3:

    Break your own lines. Two short lines read faster than one long one, and you decide where the break lands.

  4. Tip 4:

    Keep text away from the edges. Social feeds and printers both crop more than you expect.

  5. Tip 5:

    Add text last. Resize and crop first, or your words get scaled and softened along with the photo.

Made for words that have to be read

  • Outline and background band, because plain text over a photo rarely works
  • Real multi-line control — your breaks, your spacing, your alignment
  • The same caption across 50 images in one pass
  • No watermark on the export, on any tier, ever

Adding text questions

How do I add text to an image?

Drop your picture, type your words, drag the block where you want it, then download. There is nothing to install and no account to make. Up to 50 images work the same way, with one shared placement across all of them.

Will you put a watermark on my image?

No, and not on any tier, because there are no tiers. The only words on the file you download are the ones you typed. Plenty of free text tools stamp their own logo into the corner of the export; this one has nothing to advertise there.

Can I add more than one line?

Yes. Press Enter and the line breaks exactly where you put it. Line spacing and alignment are adjustable, and nothing rewraps on its own when you change the size, so what you arranged is what gets exported.

How do I make text readable over a busy photo?

Start with the outline, which is on by default: white text with a thin black edge survives almost any background. If the photo is very detailed, switch on the background band instead, which puts a panel behind the whole block. A thicker outline is rarely the answer past about 15 percent.

Can I use the meme font?

Pick the Heavy font. It maps to Impact and its close relatives, which is the condensed bold look memes use. It comes from your own device rather than being downloaded, so it costs nothing to load but can look slightly different on someone else's computer.

Can I put the same text on lots of images?

Yes, up to 50 in one go. The text is positioned as a proportion of each image rather than in fixed pixels, so it lands in the same relative spot on every file, and the set downloads as a ZIP.

Does adding text reduce image quality?

The photo is re-encoded once when you save. JPG output is written at high quality, which is fine for posting. If the file will be edited again afterwards, choose PNG or WebP so no generational loss builds up.

Are my images uploaded anywhere?

No. The text is drawn on your own device with the browser's Canvas API, so the image data never leaves the page. Once the page has loaded you can switch the network off and it still works.

Say it on the picture

Drop an image, type your words, drag them into place. Nothing to install, nothing added to your file.