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…
How it works
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.
Readable text on any photo
- Size: on a phone screen, text under about 4% of the image height is hard to read; for a 1080 px tall image that is roughly 45 px.
- Contrast: white text with a black outline works on busy photos; on a plain background a single colour is cleaner.
- Placement: keep text away from the outer 5% of the frame, which social apps and printers often crop.
- Screenshots: for labels and arrows on a screenshot, a sans-serif face at a modest size looks more like an interface than a meme.
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
- Watermark ImageAdd a text or logo watermark in a corner, the centre, or tiled diagonally across the photo.
- Crop ImageCrop to 1:1, 4:5, 16:9, 9:16 or any size by dragging or typing pixels; circle crop to transparent PNG.
- Image ResizerResize by pixels, percentage or presets for visa photos, Instagram and profile pictures.
- Image CompressorShrink JPG, PNG, WebP or HEIC photos to an exact file size or quality level.
- Background RemoverCut the subject out of a photo and get a transparent PNG, or put it on white or any colour.