Text on Photo
Write directly on any photo — a name, a date, a greeting, or a quote — and style it to fit the picture.
Drop an image to add text
Drag & drop, paste, or pick a file
PNG · JPG · WebP — text is added on your device
Putting text on a photo is how you make a greeting card, a save-the-date, a motivational quote, or a simple labelled image. This free tool lets you write on any photo in your browser and position the words precisely, with full control over how they look.
Choose from several font styles, set the color and a contrasting outline so the text reads over any part of the photo, add a soft shadow for depth, and rotate the text to match the composition. Add multiple pieces of text if you want a heading and a subheading. Download as PNG for the crispest result, or JPG/WebP for smaller files.
How to put text on a photo
- Open your photo. Drag a photo in, pick a file, or paste it from the clipboard.
- Write your text. Type into the Text box to add words to the photo.
- Drag it into place. Move the text anywhere on the photo with a drag, or nudge with arrow keys.
- Make it readable. Add an outline or shadow and pick a color that contrasts the photo.
- Download. Save as PNG, JPG, or WebP.
Text on Photo: what this mode does
Lets you write directly on any photo — a name, date, greeting, or quote — positioning and angling the words to fit the composition with full styling control.
Controls at a glance
- Placement
- Drag the text anywhere on the photo, or nudge with arrow keys.
- Rotation
- −180° to 180°, so text can sit at an angle or run diagonally across the photo.
- Fonts
- Seven styles including a Script font for greetings and Serif for a classic feel, with bold and italic.
- Colour, outline, shadow
- Fill colour, a contrasting outline colour with a width slider (0–25), and an optional shadow for depth.
- Size & opacity
- Size 2–40 and opacity 10–100%.
- Export
- PNG (crispest), JPG, or WebP at the photo's full resolution.
What people use it for
- A greeting card or save-the-date with a styled message.
- A motivational or inspirational quote over a scenic photo.
- A name and date on an event or holiday snapshot.
- A short label or sign written onto a picture.
Legibility tip
Photos rarely have one flat background, so pick a fill colour and a contrasting outline together (white-on-black or black-on-white) and add the shadow — that combination stays readable across the light and dark parts of the same photo.
Frequently asked questions
How do I write text on a photo?
Open the photo above, type your text, drag it where you want, style it with a font, color, and outline, then download.
How do I keep text readable over a busy photo?
Add a contrasting outline (for example white text with a black outline) and a drop shadow. Both make the text stand out over any background.
Can I rotate the text?
Yes — each text layer has a rotation slider, so you can angle text to match the photo or set it diagonally.
Where is my image processed?
Writing on the photo happens in your browser, so the new photo is created on your own device. How any data associated with the tool is handled is described in our privacy policy.
Related text & image tools
Add Text to Image
Put words on any picture — a title, a label, a quote, or a watermark-style caption — and position them exactly where you want.
Meme toolMeme Generator
Turn any image into a meme with the classic bold top-and-bottom caption look — white Impact text, heavy black outline, done in seconds.
Text toolCaption an Image
Add a clear caption to any photo — a title bar, a credit line, a quote, or a description — and style it to match.
Text toolAdd Text to JPG
Add captions, labels, or a watermark to a JPG photo and export it straight back to JPG, PNG, or WebP.
Text toolAdd Text to PNG
Add text to a PNG — including transparent PNGs — and export it back to PNG with the transparency intact.
Image toolWatermark an image
Stamp text or a logo across your photos.
Image toolCrop an image
Crop to any ratio or an exact pixel size.
Image toolCompress an image
Shrink file size without visible quality loss.