Add Text to Image

Captions, labels, titles, memes — type anything, position it anywhere, download it.

No upload5 fontsPNG output
✍️

Drop your image here

JPG, PNG, WebP.

How to add text to an image

1

Drop your image

Drag in any JPG, PNG or WebP. Your file loads locally — no upload happens.

2

Type your text

Caption, label, title, meme text — whatever you want to add to the image.

3

Style it

Pick font, size, color and alignment to match what you are going for.

4

Position and download

Drag the text where you want it, then save the final image.

Adding text vs adding a watermark

These two tools overlap a little, but they are built for different purposes. The watermark tool is optimized for repeating text overlays at consistent positions and opacity — you set it up once and it handles the placement. It is good for marking a batch of photos with your name or URL.

The add-text tool is more flexible. Multiple independent text blocks, full control over each one, support for dragging text to any position. Better for one-off annotations, captions on product photos, labels on diagrams, or anything where you need precise control over where each piece of text sits.

Both run entirely in the browser. No upload, no login, no file sitting on a server after you are done.

Why text over a photo is so often unreadable

Text on a plain background is easy. Text over a photograph is hard, because a photograph is not one colour. A caption that reads perfectly over a dark corner disappears the moment it crosses a bright cloud, and the reader gets half a sentence.

There are four reliable ways to fix it, and they work in roughly this order of usefulness.

TechniqueWhat it doesBest for
Outline or strokeDraws a thin contrasting edge around every letterBusy photos where the background changes under the text
Drop shadowAdds a soft dark offset behind the glyphsLight backgrounds, keeps the look softer than a hard outline
Shaded bandPuts a semi transparent block behind the textLong captions and paragraphs, the most reliable of the four
Moving the textPlaces it over an area that is already flatAlways worth trying first, and costs nothing

The classic meme look, white text with a black outline, survives on top of anything precisely because the outline never depends on what is behind it. This tool gives you position, size, font and colour, which covers the most dependable fix of all: text over a calm area in a colour that contrasts with it. For the outlined look, the meme generator draws text with a stroke.

Sizing text for an image, not for a screen

This trips people up constantly. Text size in an image is measured in pixels of that image, not in the size it appears on your monitor. Set 24 pixel text on a 4000 pixel wide photo and it will be a barely visible thread when the photo is viewed whole. Set the same 24 pixels on a 600 pixel wide thumbnail and it dominates.

A useful starting point is to think in percentages rather than pixels. A caption is usually readable at around 3 to 5 percent of the image width, and a headline at 8 to 12 percent. On a 1200 pixel wide image that means roughly 36 to 60 pixels for a caption and 96 to 144 for a headline.

Before you commit, view the image at the size people will actually see it. A caption that reads fine at full zoom can vanish in a feed where the same image is 400 pixels wide.

Where platforms crop your text off

Text placed near an edge is the text most likely to disappear. Social platforms crop previews to their own aspect ratios, and a caption sitting in the bottom few percent of a landscape photo is often the first thing to go when that photo is shown as a square thumbnail.

Keeping text inside the middle portion of the frame, away from all four edges, survives almost any crop. If the image is destined for a specific platform, check the aspect ratio it uses for previews rather than only the one it uses for the full view, because those are frequently different.

Fonts render differently than you expect

When text is drawn into an image it is converted to pixels immediately and permanently. That is good for portability, since the viewer does not need your font installed, and it means the result looks identical everywhere. It also means you cannot edit the wording afterwards without starting again from the original file.

It is worth keeping the untouched original. Adding text is a one way operation on a flattened image, and the only reliable way to change a caption later is to add it again to a clean copy.

Also useful

Watermark Image →Compress Image →Convert Image →

FAQ

What fonts are available?+
A selection of web-safe fonts plus a few display options. Enough variety for captions, titles, labels and meme text.
Can I add multiple text blocks?+
Yes — add as many as you need. Each block is independently positioned and styled.
Does it work on transparent PNGs?+
Yes. Text is added on top of the existing content, including transparent areas.
Can I edit text after placing it?+
Yes, while the editor is open you can select, edit and reposition any text block.
Is there a character limit?+
No. Type as much as you need.
What font size should I use on an image?+
Think in proportion rather than absolute pixels. A caption is generally readable at 3 to 5 percent of the image width and a headline at 8 to 12 percent, so on a 1200 pixel wide image that is roughly 36 to 60 pixels for a caption.
How do I make text readable over a busy photo?+
Move the text over a calmer part of the image and pick a colour that contrasts with what is behind it. For text that has to cross a busy area, an outline works best, and the meme generator on this site draws one.
Can I edit the text after I download the image?+
No. Once text is drawn into the image it becomes pixels like everything else. Keep the original file so you can add a different caption to a clean copy if you need to change it.
Why did my caption get cut off on social media?+
Platforms crop previews to their own aspect ratios, which often differ from the full view. Text near any edge is the first to be lost. Keep it well inside the frame.
Do I need the font installed for others to see it?+
No. The text is rasterised into the image when you add it, so the viewer sees pixels rather than a font reference. It looks identical on every device.