Add Text to Image
Captions, labels, titles, memes — type anything, position it anywhere, download it.
Drop your image here
JPG, PNG, WebP.
How to add text to an image
Drop your image
Drag in any JPG, PNG or WebP. Your file loads locally — no upload happens.
Type your text
Caption, label, title, meme text — whatever you want to add to the image.
Style it
Pick font, size, color and alignment to match what you are going for.
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.
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.