Drop files here, or click to browse
Drop one or many images, up to 50 MB each. HEIC works too.
How to use
Drop in your photo
Drag a JPG, PNG, WebP or HEIC photo onto the upload area, paste one with Ctrl+V, or add several photos if you want the same text on all of them.
Write and style your text
Pick a template or edit the text box, then choose a font, size, colour, outline, shadow or background box and drag the text into place. Add text layer creates another one.
Click Add text and download
Choose the output format if needed, click Add text to render the full-size image, then Download. With several photos, you get a ZIP.
Why Add Text to Image
- Several text layers, each with its own font, size, colour and position.
- 25 Google Fonts on demand, including Hindi, Gujarati, Urdu and Arabic scripts.
- Outline, shadow, gradient fill and background box keep text readable on busy photos.
- Templates, layer order, and the same text on a batch of photos as a ZIP.
Tips for readable text on photos
Text on images fails in the same few ways: it is too small to read on a phone, it sits on a part of the photo with similar colours, or it is placed where an app will cover it. A few habits fix most of that.
Keep captions short, pick a size of at least 5 to 8 percent of the image width for headlines, and look at the result at phone size before you post. When the background is busy, an outline or a background box does more than changing the colour.
- Contrast: light text on dark areas, dark text on light areas, or add an outline.
- Background box: a semi-transparent dark box behind white text works on any photo. Box opacity and padding control how heavy it looks.
- Safe zones: keep text away from the edges. Social apps overlay buttons, profile names and captions near the bottom and sides.
- One or two fonts per image. Impact, Anton or Bebas Neue suit memes and titles, Playfair Display or Georgia suit quotes, sans fonts suit labels.
- Batch jobs: check the first and last photo. Text keeps the same relative position, so a portrait photo in a landscape batch may need its own run.
Fonts for Hindi, Gujarati, Urdu and other scripts
Many photo editors show boxes or broken letters for Indian and Arabic scripts because the font does not contain those characters, or because it cannot join them correctly. The Noto fonts from Google are designed for each script, and the browser shapes the letters properly when it draws them.
Pick the font that matches your language before you judge the result. Urdu looks most natural in Noto Nastaliq Urdu, which is taller than Latin text, so leave extra line height. Mixed English and Hindi works well in Noto Sans Devanagari, which includes Latin letters too.
| Language | Font to pick |
|---|---|
| Hindi, Marathi, Nepali, Sanskrit | Noto Sans Devanagari |
| Gujarati | Noto Sans Gujarati |
| Bengali, Assamese | Noto Sans Bengali |
| Tamil | Noto Sans Tamil |
| Urdu | Noto Nastaliq Urdu |
| Arabic, Persian | Noto Naskh Arabic |