Add Text to an Image

Write a caption, label or headline on your image. Choose the size, color and position, then download — nothing is uploaded.

Loading tool…

This add text to image tool writes a caption, label or headline onto your picture with full control over size, color and position — then saves the result, all in your browser.

One image, one clean text layer, no design software. Drop the picture, type the words, place them, download.

Why Use This Add Text to Image Tool?

  • Live control — size, color and a 9-position layout grid
  • Clean output — the text is drawn into the image, no watermark of ours
  • Private — rendered in your browser, nothing uploaded
  • Free, no signup
  • Works with JPG, PNG and WebP

How to Add Text to an Image — 3 Steps

  1. Drop your image into the box above and wait for the preview.
  2. Type your text, then set the font size, color and position — the position grid places it in a corner, center or edge.
  3. Press the blue Add Text button and download the finished image.

Labels, Captions and the Two Rules of Readable Text

Adding text to an image is usually one of three jobs: a label that explains (a screenshot annotation, a product name, a step number), a caption that contextualizes (a date, a location, a credit), or a headline that sells (a thumbnail, a banner, a cover). Each has the same two rules. First, contrast: light text needs a dark or busy area behind it, dark text needs a light one — text dropped onto a mid-tone photo without a thought becomes unreadable exactly where it matters most. Second, placement: corners and edges beat the center for labels, because the center is where the subject lives.

The tool gives you a nine-position grid (corners, edges, center) with sensible padding, plus size and color controls. Size is set relative to the image so it scales sensibly between a thumbnail and a poster. Color options cover the standard set — white and black do most of the work; the red and blue options are there for warnings and links. The text renders in a clean sans-serif (Helvetica-style) that stays legible at all sizes and prints without surprises.

One honest limitation: this is a single text layer per pass. If you need three labels in three places, run the output through the tool again — each pass bakes the previous text in permanently, which is also why there is no "edit later": the output is a flat image, exactly like a photo with writing on it. Plan the placement, then commit.

Everything runs in your browser: the text is drawn onto a canvas copy of your image and saved in the input's format. Nothing is uploaded, which makes this a reasonable tool for labeling internal screenshots and documents.

Frequently Asked Questions

One text per pass — add the first, download, then run that output through the tool again for the second. Each pass is permanent.

No — the text is baked into the pixels like any photo with writing on it. Keep the original file if you might need to change the wording.

One clean sans-serif (Helvetica-style) that renders in every browser and prints predictably. Custom font uploads are not supported.

Use the position grid for the nine standard spots. For pixel-perfect placement beyond that, a design tool is the better fit.

Yes — typing, sliders and the position grid all work with touch in mobile Safari and Chrome.

No — the text is drawn in your browser and the result downloads from your device.