Quote cards, event posters and blog headers usually come down to one photo and a few well-placed words. Add as many text boxes as you need, drag them into position, give them a style with one click, and export the finished image at the photo’s full resolution, all without leaving your browser.
Processing locally on your device
Overview
The hardest part of putting text over a photo is keeping it readable. Busy backgrounds, bright skies and mid-tone areas can swallow even large type. Designers fix this in a few standard ways: a solid or semi-transparent box behind the text, a drop shadow, a thick outline, or moving the words onto a calm part of the picture. WCAG accessibility guidelines recommend a contrast ratio of at least 4.5:1 for normal text and 3:1 for large text, and those numbers are a useful benchmark for social graphics as well.
When you open a photo, it becomes a locked background layer, so clicking on it never moves it by accident. Each text box sits above it as its own layer. Drag a box to move it, pull a corner handle to scale it, or drag the round handle to rotate it. Hold Shift while rotating to snap to 15° steps, and use the arrow keys for fine nudges. Ctrl+D duplicates the selected text, Delete removes it, and undo and redo cover every change.
Six one-click styles handle the most common looks. Headline gives you bold white text with a shadow, and Subtitle is a lighter, smaller version for supporting lines. Outline is white text with a thick black edge, Banner puts white text on an orange box, Label sets dark text on a white box, and Neon adds a bright green glow. Every style is just a starting point. You can still change the font (ten are available, from Arial and Georgia to Impact and Courier New), size, bold, italic, alignment, colour, outline width and colour, shadow, background box, ALL CAPS and opacity.
Each text box also has one of 16 blend modes. Normal is right for most text, but Overlay or Soft light makes words look printed onto a texture, and Multiply lets dark text sink into a light background. The final image is rendered on a canvas at the photo’s original pixel size, so text on a 4000 px photo is as sharp as the photo itself. Export as PNG for the crispest letter edges, or as JPG, WebP or AVIF when a smaller file matters more.
| Guideline | Recommendation |
|---|---|
| Contrast for body-size text | At least 4.5:1 (WCAG AA) |
| Contrast for large text | At least 3:1 (WCAG AA) |
| Headline on a 1080 px post | About 60–120 px font size |
| Supporting text on a 1080 px post | At least 32–40 px |
| Safe margin from edges | About 5–8% of image width |
| Fonts per design | Two at most |
Drop a photo into the editor or browse your device. It becomes the locked background.
Add a text box and type your words, or click one of the six styles to start from a ready-made look.
Adjust the font, size, colour, outline, shadow, background box, caps, opacity and blend mode in the sidebar.
Drag, scale and rotate the text on the photo. Add more text boxes or duplicate one with Ctrl+D.
Choose PNG, JPG, WebP or AVIF and download the image at full resolution.
Use cases
Set a customer testimonial or a favorite line over a soft photo for Instagram, Pinterest or LinkedIn. The Label or Banner style keeps it readable even on a detailed background.
Put the post title on the featured image with the Headline style, so the title still reads clearly when the image shows up in a social share or link preview.
Add the date, time and venue to a photo of the location for a quick flyer or WhatsApp invite. Use a Headline for the event name and a Subtitle for the details.
Overlay a discount and a call to action on a product shot. The orange Banner box draws the eye, and the Neon style works well on dark photos.
Pro tips
Answers to common questions about the text on image.
Each style sets several options at once: font weight, size, colour, outline, shadow and background box. For example, Outline gives white text with a thick black edge, and Banner gives white text on an orange box. After applying a style you can still change any individual setting.
Turn on the background box (as the Banner and Label styles do), add a thick outline, or add a drop shadow. Aim for strong contrast between the letters and whatever sits directly behind them, and move the text to a calmer area if you can.
No. Text is drawn at the photo’s full resolution, so it is exactly as sharp as the image. PNG export avoids compression artifacts around the letters. With JPG, WebP or AVIF, a high quality setting keeps edges clean.
Not at the moment. The editor offers ten widely available fonts, including Arial, Georgia, Impact, Verdana and Palatino. If a font isn’t installed on your device, the browser substitutes a similar fallback.
The downloaded file is a flat image, so the text can no longer be edited. Keep the tab open while you make changes, and use undo and redo to step back and forth.
No. ToolEnhancer processes files on your own device inside the browser. They are never sent to, stored on or seen by our servers.
Yes. The text on image is free to use with no sign-up, no watermarks and no daily limits.
Protect photos with text or logo watermarks.
Create memes with classic top/bottom text.
Combine photos into grid layouts.
Join images horizontally or vertically.
Split an image into a grid of tiles.
Make round profile pictures.