Browser processing Input is processed on your device. Privacy & storage

Add Text to Image

Write a caption, pick a position and style it — the preview renders at full resolution so what you see is exactly what you download.

Source image

Drop an image here, or click to choose

PNG, JPG, WebP, GIF, BMP or AVIF — processed locally

Font: Size: 48 px Colour: Opacity: 100%
Style: Position:
Result
Waiting for an image…

Readable text on any background

Captions fail when they land on a bright patch of the photo. The outline option draws a thin contrasting stroke around each glyph, and the band option lays a translucent strip behind the whole block — both are the same tricks subtitle and map-label renderers use.

Text is wrapped to the image width with a comfortable side margin, and the size slider is in real pixels of the output image, so a 48 px caption on a 4000 px photo is proportionally small while the same 48 px on a 600 px thumbnail reads clearly.

FAQ

Can I add multiple lines?

Yes — press Enter for a hard line break; long single lines are also wrapped automatically to fit the width.

Does it support Chinese text?

Yes. Any font installed on your system is available to the browser, so Chinese, Japanese and Korean captions render normally.

Is my image uploaded?

No. Rendering happens on your device and the file is downloaded straight from it.