Put text on a photo. Up to 10 texts, outline, shadow, drag to place. Original size, on your device.
Type your text, pick a font, a size and a spot, and the tool draws it onto the picture at the picture's own full resolution. Every measure is a share of the picture, not a number of pixels, so what you see in the preview is what you get in the file. Size is a percentage of the picture's width: at 8 percent, letters on a 4000 pixel wide photo are 320 pixels tall, and on a 1000 pixel wide copy they are 80. The nine-point grid puts the text at a corner, an edge or the centre, 3 percent of the width in from the edge. Move across and Move down add a shift on top of that: 10 percent across moves the text 400 pixels on a 4000 pixel wide photo. You can also drag the picture itself to move the selected text.
Each text is its own layer, up to 10, and every layer has its own font, colour, bold, italic, alignment, outline, shadow, opacity and rotation. A text can have several lines: press Enter, up to 12 lines and 400 characters. Lines are 1.2 times the font size apart and can be aligned left, centre or right inside the text block. Outline draws a border around each letter, as a percentage of the font size, which keeps white text readable on a bright sky or dark text readable on shadow. The default is 8 percent in black. Shadow adds a soft offset copy behind the letters. Rotation turns the whole text block around its centre by up to 180 degrees either way. Layers are drawn in order, so Text 2 sits on top of Text 1.
The fonts are the ones already on your device, plus Poppins, which this site hosts itself. Nothing is downloaded from a font service. That means Arial, Georgia, Times New Roman, Courier New and Verdana look slightly different on Windows, macOS, Android and iPhone, and a missing font falls back to a generic sans-serif, serif or monospace. Poppins has no italic version here, so the browser slants it. Emoji are drawn with whatever your device's font provides, so colour emoji depend on the device: they look the way they do in your keyboard and may look different if you open the saved file on another system. The saved file already has the pixels, so the look you saw is the look you keep.
The picture is saved in the format you added, at its original width and height: JPEG and WebP are saved again at quality 92, which is lossy, and PNG is saved without loss, including transparency. The text is drawn into the pixels, so it cannot be edited or removed afterwards: keep your original. The photo details stored in the original, such as location and camera model, are not copied, and a phone photo's rotation is applied first. A picture too large for your device's canvas is made smaller, and the result shows both sizes. Up to 50 pictures can be done in one go; the same texts go on all of them, placed by the same percentages, so a picture with a different shape gets the same relative layout. Your text is never stored.
Add the photo, edit the Text box, then choose a spot on the 3 by 3 grid or drag the picture. Press Add text to 1 image and download the result. A new page opens with one text, Your text here, in white with a black outline at the bottom centre, so you only change the words.
Use Outline. A black outline of 8 percent of the font size around white letters separates them from most backgrounds. For a softer look turn Outline to 0 and tick Shadow instead, or lower Opacity on a text placed over a plain area.
Yes. Choose Add text for another layer, up to 10, each with its own font, colour and place. Inside one text, press Enter for a new line: up to 12 lines and 400 characters. Alignment sets whether the lines line up on the left, centre or right.
The fonts are your device's own, so Arial or Georgia can differ a little between Windows, macOS, Android and iPhone, and colour emoji look different on each. Poppins is hosted by this site and looks the same everywhere. The saved file keeps exactly what your device drew.
The width and height stay the same. A JPEG or WebP is saved again at quality 92, so the file size can change a little and fine detail may shift slightly. A PNG is saved without loss. The text is part of the pixels afterwards, so it cannot be edited.
No. The text is drawn on a canvas inside this tab, so no server receives your picture or your words. The page counts visits with Google Analytics using rough groups such as 1 to 10 MB, never a file name, an image or any text. The text you type is not stored on your device either.