How to use it
- Click Choose a file or drop a picture on the box. You can also paste one with Ctrl+V.
- Type your words in Text. Press Enter for a new line, or click Add text for a second text box.
- Set the Font, Size, Text colour and Alignment. Add an Outline or a Shadow if the text is hard to read.
- Drag the text on the picture to place it, or set Across the picture (%) and Down the picture (%).
- Choose an Output format and click Download image.
Fonts, outlines and shadows
The text is drawn at the picture's own resolution. A text size is a share of the shorter side of the picture, so the same layout looks the same on a small photo and on a large one. Onest and Bricolage are the typefaces of this site; the other fonts are installed on your own computer and can look different on another device.
An outline is drawn around each letter and a shadow falls to the bottom right. A thin outline in a dark colour keeps white text readable against a bright sky.
Readable text on a photo
Put the text where the picture is calm, such as a sky, a plain wall or a dark strip, and choose a colour that stands out from it. For a headline a larger size suits; for a caption, 4 to 8 % of the shorter side is often enough.
Your picture stays on your device
Opening the picture, drawing the text and saving the file all happen in your browser. The picture is never uploaded and nothing is stored.
Example: a caption on a holiday photo
Choose a 4000 × 3000 pixel photo and type Summer in Istanbul. Keep Onest, set the Size to 8, choose a white Text colour, and leave the outline at 6 % in black. On the full-size picture the font size is 240 pixels, which is 8 % of the 3000 pixel shorter side.
Drag the text to the lower part of the sky and click Download image. The file is a PNG with the picture's full 4000 × 3000 pixels, and its name ends in -text.
Frequently asked questions
Is my photo uploaded when I add text to it?
No. The picture is opened, the text is drawn on it and the file is saved, all in your browser. You can check by turning off your internet connection after the page has loaded and adding text to a picture.
Why does the saved image have the same size as my photo?
The text is drawn on the photo's own pixels at full resolution, so the saved file keeps the photo's width and height. The preview is smaller only so that it fits your screen.
Which fonts can I use?
Onest and Bricolage, the typefaces of this site, are always available. Arial, Georgia, Verdana, Courier New and Times New Roman are system fonts: they are used when your device has them, and otherwise the browser uses a similar font.
Are Turkish letters drawn correctly?
Yes. Onest and Bricolage include the Turkish letters ç, ğ, ı, İ, ö, ş and ü, so Turkish text is drawn with the right letters in either font.
Why does the text not stay where I dragged it?
The position is the anchor of the text block: its left, centre or right edge, depending on the alignment, and the top of the first line. Changing the alignment moves the text, so check the position again after you change it.
Can I save the picture with a transparent background?
The text is drawn on a photo, which is opaque, so there is no transparent area to keep. PNG saves the picture without any loss, while JPEG makes a smaller file that is written with a little loss.
Sources
- MDN: CanvasRenderingContext2D.fillText(), drawing the text
- MDN: CanvasRenderingContext2D.shadowBlur, the soft edge of a shadow
- MDN: CanvasRenderingContext2D.measureText(), the width of each line
Figures and text last checked on Tuesday, November 10, 2026.