Add Text to Image

Overlay custom text on any image. Choose font, size, color, position, and an optional highlight background — all processed locally in your browser.

Drop your image here

or click to browse

JPG, PNG, WebP

How to Use

1

Upload Image

Drop or click to upload a JPG, PNG, or WebP image. The image stays on your device — nothing is sent to a server.

2

Type Your Text

Enter the text you want to overlay and choose a font family, size, color, and bold or italic style. The canvas updates live as you type.

3

Adjust Position

Pick a preset position (top-left, center, bottom-right, etc.) and fine-tune placement with the X and Y offset sliders. Use the highlight color and opacity to add a background box behind the text.

4

Download

Select your preferred output format (JPG, PNG, or WebP) and click Download to save the finished image to your device.

Frequently Asked Questions

Currently one text layer is supported per session. For multiple lines, download the result and re-upload it to add another line of text on top.

Arial, Georgia, Courier New, Impact, and Verdana — standard system fonts that render consistently across all devices and browsers.

It adds a colored background box behind the text. Set opacity to 0 for no background, or increase it to make text more readable on busy images.

No. The text is drawn directly onto a canvas at full original resolution, so there is no quality loss from the overlay. Use PNG output for a fully lossless result.

No. Everything happens in your browser using the HTML5 Canvas API. Your image never leaves your device.