Free Online Tool
Add Text to Image
Add styled text layers to any photo. Multiple text layers, custom fonts, colors, outlines, shadows, and emoji support. Drag to position. 100% private — nothing leaves your browser.
Upload Image
Drop an image here or click to upload
Supports JPG, PNG, WebP
Text Settings
Multiple text layers
Add as many text layers as you need. Each layer has its own text, font, color, size, position, and effects — fully independent.
Outline and shadow
Add a colored outline (stroke) around your text and a drop shadow for visibility on busy backgrounds. Both are adjustable in color, blur, and width.
Emoji support
The canvas renderer uses your browser's built-in font stack, so emoji characters render natively — no special fonts required.
Drag to position
Drag each text layer anywhere on the image with your mouse or finger. Touch drag works on mobile too.
Background highlight
Toggle a semi-transparent color block behind your text to make it legible on any background — useful for captions, labels, and banners.
100% private
All compositing happens in your browser. Your photos and text are never sent to a server.
How to add text to an image
Upload your image
Drag and drop or click to upload a JPG, PNG, or WebP photo.
Add a text layer
Click 'Add text layer' and type your text. Pick a font, size, and color.
Style and position
Add an outline, shadow, or highlight for readability. Drag the text to the exact spot on the image.
Download
Click download to save the finished image with all your text layers baked in.
Frequently Asked Questions
Yes. Click 'Add text layer' as many times as you need. Each layer is independent — you can set different fonts, sizes, colors, and positions for each one.
Yes. The tool renders text through the browser's native Canvas API, which uses the same emoji fonts your system uses. Any emoji you can type will render correctly.
Use the outline option to add a contrasting border around each character, the shadow option to lift the text off the background, or enable the background highlight to put a semi-transparent block behind the text.
Yes. Each text layer has a rotation slider from -180° to +180°. You can rotate individual layers independently.
No. All processing happens in your browser using the HTML5 Canvas API. Your image and text never leave your device.
Add text to another image
Drop in a new photo to add styled text. Free, unlimited, no signup required.
Choose The Right Tool
Why this page exists
Use Add Text to Image when you need multiple styled text layers — custom fonts, outlines, shadows, background highlights, rotation, and drag positioning — all baked into the image.
Best for
- Captions, labels, and quotes on photos for social posts
- Multiple independent text layers with different fonts and colors
- Styled text with outline and shadow for visibility on any background
Related tools people usually need next
Meme Generator
Create memes with custom text
Add classic top/bottom Impact meme text quickly.
Add Watermark
Add text or image watermarks to photos
Add a repeating or positioned watermark stamp instead of free text.
Image Filters
Apply photo effects and filters
Style the image itself before adding text layers.