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

48px
2
0°
100%
90%

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

1

Upload your image

Drag and drop or click to upload a JPG, PNG, or WebP photo.

2

Add a text layer

Click 'Add text layer' and type your text. Pick a font, size, and color.

3

Style and position

Add an outline, shadow, or highlight for readability. Drag the text to the exact spot on the image.

4

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.

Browse all tools

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