Adding text to an image sounds simple — and technically it is. The hard part is making that text actually readable. Most people have seen images where the caption blends into the background, the font is too small to read on mobile, or the color choice makes the whole thing look amateurish. Getting text-on-image right requires thinking about four things: font choice, sizing, contrast, and placement.
This guide covers all four, plus the practical steps for using the Add Text to Image tool to get a clean, professional result without any design software.
Choosing the Right Font
Font choice is the single biggest factor in whether text on an image looks intentional or thrown together. A few principles that hold across virtually every use case:
Use sans-serif for readability at small sizes. Fonts like Arial, Helvetica, Open Sans, and Montserrat read cleanly even when small or overlaid on a busy background. Serif fonts (Times, Georgia) are better suited to long-form reading on plain backgrounds — not overlaid on photos.
Bold weight reads better than regular. A regular-weight font at 24px disappears into an image. The same font at bold weight at 24px is much more visible. When in doubt, go bolder.
Limit yourself to one font, two weights. Using multiple fonts on a single image is the fastest route to a cluttered look. Use one font family with contrasting weights (bold headline, regular subtext) for a clean hierarchy.
Script and decorative fonts are high-risk. They can look beautiful at large sizes on simple backgrounds. At small sizes or on busy photos, they become illegible fast. Use them only when you're confident the background is clean enough to support them.
How to Add Text to an Image Using the Free Tool
The Add Text to Image tool on ImageToolShack handles the entire process in your browser — nothing is uploaded, nothing is stored, and the result downloads immediately. Here's the step-by-step process:
Step 1: Upload your image. Drag and drop your photo or click to browse. JPEG, PNG, and WebP are all supported. If you're starting with an iPhone photo in HEIC format, convert it to JPG first.
Step 2: Type your text. Keep it short. Text overlaid on images is almost always read at a glance — not studied. If your message takes more than 10 words to communicate, consider whether the image is the right vehicle for it, or whether the text belongs in a caption below instead.
Step 3: Choose your font and size. Start with a bold sans-serif. Set the size larger than feels comfortable — text almost always reads smaller on the finished image than it looks in the editor preview. A good starting point is 5–8% of the image height for a headline, 3–4% for supporting text.
Step 4: Set your color. White and black are the safest choices because they contrast with the widest range of backgrounds. Brand colors work well if the background is controlled. Avoid mid-tones (grays, mid-blues, medium greens) — they disappear against both light and dark backgrounds.
Step 5: Position the text. Drag the text to your preferred position. The most reliable placements are top-left, bottom-left, and bottom-center, where the background tends to be more uniform. Centered placement works well for hero images and social graphics with a clear focal point.
Step 6: Download. Export as PNG to preserve text sharpness with no re-compression. If you need a smaller file for web use, run the result through the Image Compressor after downloading.
The Contrast Problem (And How to Solve It)
The most common failure mode for text on images is insufficient contrast — white text over a light sky, dark text over a shadowed area, any text color over a busy or multicolored background. There are three reliable solutions:
Text shadow. A subtle dark shadow behind light text (or light shadow behind dark text) adds a separation layer that makes the text readable over almost any background. Most text-on-image tools include a shadow option. Keep the shadow tight — 1–3px offset, low blur — for a clean look rather than a heavy drop shadow effect.
Semi-transparent overlay. Place a darkened or colored rectangle behind your text at 40–60% opacity. This creates a consistent background for the text regardless of what's in the photo beneath. It's the technique used in most professional social media graphics and news thumbnails.
Position text over naturally simple areas. Sky, plain walls, blurred backgrounds, and solid color sections of photos are ideal text zones. Use the Crop tool to reframe the image so a clean area falls where you need the text, or use the Background Remover to replace a busy background with a solid color before adding text.
Sizing Reference: Text at Different Image Dimensions
Instagram post (1080×1080px): Headline 80–100px • Supporting text 40–50px
Facebook cover (1640×924px): Headline 100–130px • Supporting text 50–65px
Blog hero image (1200×630px): Headline 70–90px • Supporting text 35–45px
YouTube thumbnail (1280×720px): Headline 90–120px (large and bold — thumbnails are viewed very small)
Email header (600×200px): Headline 36–48px • Keep text minimal at this size
Print (300 DPI, 5×7 inches = 1500×2100px): Headline 150–200px • Body 60–80px
Placement: Where Text Works and Where It Fights the Image
Good text placement doesn't just consider readability — it considers the visual composition of the image. A few placement principles that work across most use cases:
Avoid the center of action. If your subject — a person's face, a product, the focal point of a landscape — is centered, text in the center competes with it. Move the text to a corner or edge, or reframe the crop to give the focal point more room on one side and text space on the other.
Use the rule of thirds for text positioning. Dividing the image into a 3×3 grid, the intersection points are naturally pleasing positions for both subjects and text. Bottom-left third is particularly effective for caption-style text.
Leave breathing room. Text that runs to the edge of an image looks unfinished. Maintain at least 4–5% of the image width as a margin on all sides of your text block.
Align text consistently. If you have multiple lines of text, left-align or center — don't mix. Consistent alignment creates visual order; mixed alignment looks accidental.
Use Cases: What This Tool Is Actually Used For
The Add Text to Image tool gets used for a wide range of practical tasks beyond the obvious social media post. Some of the most common:
Annotating product photos — adding dimensions, feature callouts, or pricing directly to product images for ecommerce listings or marketing materials.
Creating quote graphics — pulling a compelling quote from a blog post or interview and overlaying it on a relevant photo for social sharing. These consistently outperform plain text posts in engagement.
Event and announcement graphics — dates, times, and location details overlaid on a relevant image. Pair with the Add Border tool to frame the result cleanly.
Adding captions to GIF frames — if you're building a multi-frame animated GIF, add your caption text to each source image individually before importing into the Animated GIF Maker. This gives you precise control over caption timing and positioning per frame.
Meme creation — for the classic Impact-font style, the dedicated Meme Generator is faster. For anything more custom, the Add Text tool gives you full control over font, size, color, and position.
When You Need More Than a Browser Tool
For one-off text overlays and social graphics, the browser tool covers everything most people need. But if you're doing this regularly — creating branded templates, working with multiple text layers, using custom fonts, or building graphics that need precise typography control — dedicated photo editing software gives you significantly more flexibility.
Need Full Typography Control?
PaintShop Pro gives you full multi-layer text editing, custom font support, text on a path, and professional typography tools — all in a one-time purchase with no monthly subscription.
Try PaintShop Pro Free for 30 DaysExporting Text-on-Image: PNG vs. JPEG
This matters more than most people realize. JPEG compression works by averaging similar-colored pixels in blocks — which is fine for photographs but visibly degrades crisp text edges, creating a blocky artifact around letters called "ringing." For any image with text overlaid, PNG is almost always the right export format.
If file size is a concern for web use, compress the PNG after export. You'll typically get a much smaller file while preserving text sharpness, compared to saving as a heavily compressed JPEG. See our guide to PNG vs. JPG for the full breakdown of when each format is appropriate.
The Add Text to Image tool is free, instant, and processes everything locally in your browser. Start there for any quick text overlay — and refer back to the sizing and contrast guidelines above whenever the result isn't reading the way you expected.