Add text to an image
Put captions, labels or meme text on a photo with outline and shadow, then export at full size.
Loading tool…
Captions, labels on a screenshot, a price on a product photo or classic meme text: add as many text layers as you need, drag each one into place and style it independently. White text with a black outline stays readable on any photo; a soft drop shadow is the subtler option.
Only system font stacks are used (sans-serif, serif, monospace and a heavy Impact-style face), so nothing is downloaded and the tool works offline once loaded. The final image is drawn at the original resolution with the same drawing code as the preview, in a background thread.
How to use it
- Drop a photo or screenshot.
- Edit the first text layer in the panel, or click Add text for more. Multi-line text is supported.
- Drag a text box on the image to move it, or select it and use the arrow keys (Shift moves 10 px at a time).
- Set size, font, weight, colour, alignment, outline and shadow for each layer.
- Choose JPG, PNG or WebP and click Export image, then download.
Frequently asked questions
Is the output the same size as my photo?
Yes. The export uses the original pixel dimensions (up to 8192 px on the longest side); font sizes are in the photo's own pixels, so text looks exactly as positioned in the preview.
Why does the font look slightly different on another computer?
The tool uses fonts already installed on the device, so a "sans-serif" layer may render in Segoe UI on Windows and San Francisco on a Mac. Text is baked into the pixels when you export, so the downloaded image looks the same everywhere.
Can I edit the text after downloading?
No. The exported file is a flat image. Keep the page open if you may want to change something, and export again.
Is my image uploaded?
No. It is decoded, edited and exported in your browser.
Related tools
- Add a watermark to an imageAdd a text or logo watermark in a corner, the centre, or tiled diagonally across the photo.
- Crop an imageCrop to 1:1, 4:5, 16:9, 9:16 or any size by dragging or typing pixels; circle crop to transparent PNG.
- Resize an image to exact dimensionsResize by pixels, percentage or presets for visa photos, Instagram and profile pictures.
- Compress an image to any file sizeShrink JPG, PNG, WebP or HEIC photos to an exact file size or quality level.
- Remove the background from an imageCut the subject out of a photo and get a transparent PNG, or put it on white or any colour.