ZumaTools

Add Text to Photo

Drop an image, type your text, drag it where you want it, and download the result at full resolution.

Drop an image here or click to choose one

JPG, PNG, or WebP

Processed on your device — nothing is sent anywhere.

How it works

  1. Drop an image onto the page or click the upload area to pick one from your device.
  2. Type your text, then adjust the font, size, color, bold, and outline settings. Drag the text on the preview to position it.
  3. Press Download PNG or Download JPG to save the image at its original resolution.

Frequently asked questions

Is my photo uploaded to a server?
No. The image is opened and edited entirely in your browser using the canvas element, and the finished file is generated on your device. Nothing is transmitted anywhere, which is why the tool also works offline once the page has loaded.
Will the downloaded image keep its original quality?
Yes. The text is drawn onto the photo at its full original resolution, not at the preview size. PNG downloads are lossless; JPG downloads use a high quality setting that is visually indistinguishable for photos.
Can I add more than one line of text?
Yes. Press Enter in the text box to start a new line and the lines are centered as a block that you can drag as one unit. If you need separate captions in different places, download the image and run it through the tool again with the next caption.
What image formats can I use?
Any format your browser can display works as input, which covers JPG, PNG, WebP, GIF, and in most browsers AVIF. The output is always PNG or JPG regardless of the input, so an animated GIF is captured as a single still frame.
Can I use this to make memes or watermark my photos?
Yes, both are common uses. The bold and outline settings produce the classic high-contrast meme look that stays readable on any background. For a watermark, choose a smaller size and a color close to the image, place the text near a corner, and download as PNG to keep it crisp.

About this tool

This tool puts a text layer on top of any picture and exports the combined result as a normal image file. You control the font family, size, color, bold weight, and an optional outline, and you position the caption by dragging it directly on the preview. It covers the everyday jobs that don’t justify opening a full photo editor: captioning a screenshot, labeling a product photo, adding a date to a scanned print, watermarking work before sharing it, or making a meme.

Everything happens client-side. The photo is read into a canvas element in your browser, the text is drawn onto that canvas with the standard 2D drawing API, and the download is generated from it on your device. No file is uploaded, no account is required, and there is no server that could log or retain your pictures — a practical difference when the image contains people, documents, or anything else you’d rather keep private.

Quality is preserved because the text is rendered at the photo’s native resolution rather than the on-screen preview size. A caption that looks small on a scaled-down preview of a 4000-pixel-wide photo is drawn proportionally on the real pixels, so the export is print-ready. The drag position maps to the same coordinates, meaning what you see is exactly what you download.

A few practical tips: use the outline option whenever the background is busy — a dark outline around light text stays legible over almost anything. Download as PNG when the image contains sharp text or transparency, and as JPG when it’s a photograph and file size matters. For multiple captions in different spots, export once and feed the result back into the tool for the next caption.

Related tools