Add Text to Images — Without Photoshop
How to add text, captions, watermarks, and labels to images using free tools and online editors. Font selection, positioning, and readability tips for social media, memes, and product photos.
Adobe Photoshop costs $22.99/month and takes 20 minutes to learn the text tool properly. If you just need to slap a caption on a photo, add a watermark to your portfolio, or make a quick social media graphic, that's absurd overkill.
Here's how to do it without Photoshop, and how to make the text actually look good.
The Quick Online Option
MyPDF's Add Text to Image tool works in your browser. Upload an image, click where you want text, type, adjust font and size, download. No account, no installation, no "free trial with watermark."It handles the basics well: font selection, size, color, bold/italic, and positioning. For quick tasks — adding a date to a photo, labeling a diagram, putting a caption on an image for a presentation — it's the fastest path.
Free Desktop Alternatives
For more control, these free tools handle text-on-image well:
GIMP (Windows, Mac, Linux)
The open-source Photoshop alternative. The text tool is powerful — full typography controls, text along paths, layer effects. The interface is notoriously unintuitive, but for text specifically:
- Select the Text tool (T key)
- Click on the image where you want text
- Type in the floating text editor
- Adjust font, size, color in the tool options
Paint.NET (Windows)
Simpler than GIMP, more capable than Paint. The text tool is straightforward, supports anti-aliased text rendering, and the layer system means you can adjust text positioning after placing it. Free, lightweight, and fast.
Canva (Web, Free Tier)
Canva is primarily a design tool, not an image editor, but its text capabilities are excellent. Hundreds of fonts, pre-designed text styles, drag-and-drop positioning. The free tier covers most needs.
The catch: Canva works from templates and its own canvas sizes. Importing an existing image and adding text is possible but feels like forcing a screwdriver to do a hammer's job. Better suited for creating graphics from scratch than editing existing photos.
Making Text Readable: The Actual Hard Part
Placing text is easy. Making it readable against a complex background is the real challenge. A white caption on a photo with both bright sky and dark shadows? Part of the text will be invisible no matter what color you choose.
Dark Semi-Transparent Background
The most reliable approach. Place a dark rectangle (black at 50-70% opacity) behind the text. Every streaming service, news channel, and social media platform uses this technique because it works universally.
[Photo with dark overlay bar at bottom]
White text on semi-transparent black = always readable
Text Stroke (Outline)
A 2-3 pixel dark outline around light text makes it readable on any background. This is the standard meme format for a reason — white text with black outline is legible on literally anything.
In GIMP: Type your text in white, then use Filters > Light and Shadow > Drop Shadow with zero offset and a small radius. Or duplicate the text layer, color it black, and apply a slight Gaussian blur behind the white text.
Drop Shadow
A subtle shadow behind text creates separation from the background. Less heavy-handed than a stroke, more elegant, but less reliable on very busy backgrounds.
Text on Solid Color Block
Just put the text in a solid colored box. It won't win design awards, but it's extremely readable and looks clean for informational labels, product specs, or instructional overlays.
Font Selection Matters More Than You Think
For readability at small sizes: Use a sans-serif font. Arial, Helvetica, Inter, Roboto. Sans-serif fonts remain legible even at 12-14pt on a photo because they have clean, simple letterforms. For memes: Impact is the classic choice for a reason. Thick, bold, condensed — it's readable at any size against any background. It's overused, sure, but there's nothing wrong with using a tool that works. For elegant overlays: Thin serif fonts (Playfair Display, Georgia) or modern sans-serifs (Montserrat, Lato) work well at larger sizes on clean backgrounds. They fall apart on busy photos or at small sizes. For technical labels: Monospace fonts (Courier, JetBrains Mono, Consolas) signal "this is data" and align neatly. Good for dimensions, coordinates, or code overlays. Avoid: Decorative and script fonts for anything that needs to be read quickly. Comic Sans on professional images. Papyrus anywhere, ever.Common Use Cases
Social Media Graphics
Instagram posts, Twitter/X images, LinkedIn carousel slides. The standard approach: bold headline text (24-48pt equivalent), brief subtitle, consistent brand colors. Keep text to under 20% of the image area — Facebook actually used to penalize ads with too much text overlay.
Photo Watermarks
Add your name or website in a corner with low opacity (20-30%). Visible enough to claim credit, subtle enough not to ruin the image. Place it where cropping would also ruin the composition — bottom-right corner is standard but also the first thing someone crops out. Consider diagonal across the center for portfolio protection.
Product Labels and Pricing
E-commerce product images with "Sale $29.99" or "New" badges. Keep labels in a consistent position across all products for a professional look. Use a bold, high-contrast design — shoppers scan quickly.
Instructional Annotations
Step 1, Step 2, Step 3 labels on screenshots for tutorials. Numbered circles with leader lines pointing to UI elements. Red arrows pointing to the button you need to click. These are genuinely useful and make tutorials dramatically clearer.
Memes
You know the formula. Impact font, white with black outline, top text and bottom text. It's been the standard since 2007 and it still works. Modern memes have moved toward varied formats, but the fundamentals of high-contrast, readable text on photos haven't changed.
Quick Tips
- Left-align body text. Center alignment only works for short headlines, not for any text longer than two lines.
- Give text breathing room. Padding between text and the image edge (or text box edge) makes everything look more polished.
- Use no more than two fonts in one image. One for headlines, one for body. More than two looks chaotic.
- Test at actual display size. Text that looks fine while editing at 200% zoom may be illegible at the size people actually see it — a phone screen, a social media feed thumbnail.
- Save as PNG if the image has text. JPEG compression creates ugly artifacts around sharp text edges. PNG preserves text crispness.
Related Tools
- Add Text to Image — Place text, captions, and labels on any image
- Image Watermark — Add watermarks to protect your photos
- Resize Image — Size images for specific social media dimensions
- JPG to PNG — Convert to PNG to preserve text sharpness