Image2026-05-31·4 min read·By Sky Lu

How to Add Text to a Photo for Free

Add captions, memes, or watermarks to any picture free in your browser. Step-by-step guide plus font and placement tips for readable, shareable images.

Adding text to a photo sounds simple until the caption looks blurry, gets cut off on social media, or disappears into a busy background. After reading this, you’ll know how to place clean, readable text on an image for free, choose the right font size and export format, and avoid the mistakes that make photo text look amateur or hard to read.

Start with the right photo size and shape

Before adding text, decide where the finished image will be used. A photo for an Instagram post, an email flyer, a website banner, and a printed handout should not all use the same dimensions.

For social posts, start with a square or vertical crop if the image will be viewed on a phone. A practical square size is 1080 × 1080 pixels. For a vertical story-style image, use 1080 × 1920 pixels. For a website header, a wide crop such as 1600 × 600 pixels usually works better. If you are making something for email, keep the final image reasonably small, often around 1200 pixels wide or less, so it loads quickly.

If you plan to print the photo, work larger. For a 4 × 6 inch print, 1200 × 1800 pixels gives you 300 DPI. For a simple handout where perfect photo quality is less important, 150 DPI is often acceptable. That means a 4 × 6 inch image can be around 600 × 900 pixels, though text will look sharper if you keep more resolution.

Do not add text first and crop later unless you are leaving generous margins. Cropping after adding text is one of the easiest ways to cut off a title, logo, date, or call-to-action. Crop the image first, then add the text inside a safe area. I usually keep important text at least 60 pixels away from the edge on a 1080-pixel image. On larger images, use a larger margin.

If your photo is much larger than you need, resize it before editing only if your editor struggles with large files. Otherwise, add text first and resize at the end. Text usually stays cleaner when you work from a higher-resolution image and export down.

Free ways to add text to a photo

You do not need paid design software for basic photo text. The best free option depends on what device you are using and how much control you need.

Option 1: Use a browser-based image editor

A browser editor is usually the fastest choice if you are on a laptop or desktop. Upload the photo, choose the text tool, type your words, adjust the font, size, color, and position, then export as JPG or PNG.

A good basic workflow looks like this:

  • Open a free online image editor.
  • Upload your image.
  • Crop or resize to the final shape first.
  • Click the text tool and type your headline, label, date, or caption.
  • Set the font size large enough to read at the final display size.
  • Add contrast using a shadow, outline, or semi-transparent box.
  • Export as JPG for normal photos or PNG if you need crisp graphics or transparency.
  • For a 1080 × 1080 social image, start with a headline around 70–110 px depending on the font. A subtitle usually works around 36–54 px. For a small website thumbnail, avoid tiny text; if it is below about 24 px on the final image, many people will struggle to read it.

    Option 2: Use your phone’s built-in photo tools

    Most phones let you add text without installing anything. On iPhone, open the image in Photos, tap Edit, then Markup, then add text. On many Android phones, open the image in Gallery or Photos, choose Edit, then Markup or Text.

    This works well for quick labels, arrows, prices, names, and short notes. It is not ideal for polished promotional graphics because font choices and alignment tools are limited. If you need consistent branding, exact spacing, or multiple text blocks, use a browser editor instead.

    One phone-editing tip: after typing your text, zoom the image out to about the size it will appear on someone else’s screen. If it is not readable at that size, increase the font or simplify the wording.

    Option 3: Use presentation software

    Google Slides, PowerPoint, and similar tools are surprisingly useful for adding text to photos. Create a slide with custom dimensions, insert your photo, place text boxes over it, then export the slide as an image.

    This is a good choice for flyers, quote cards, thumbnails, and simple announcements. It also gives you easy alignment guides, layering, and shape tools.

    For a square social image in Google Slides, go to Page setup, choose Custom, and use 10 × 10 inches. Insert your image so it fills the slide, add text boxes, and download as PNG or JPG. PNG usually keeps text cleaner, while JPG creates a smaller file.

    How to make text readable on any photo

    The most common problem is not the tool. It is contrast. White text on a pale sky, black text on dark clothing, or thin script over a detailed background will be hard to read no matter which app you use.

    Here are reliable fixes.

    Add a dark or light overlay

    If the photo is busy, place a semi-transparent rectangle between the photo and the text. For white text, use a black rectangle at about 35–55% opacity. For black text, use a white rectangle at about 45–70% opacity.

    A full-image dark overlay works well for quote graphics and event announcements. Add a black rectangle over the whole image, reduce opacity to around 30–45%, then put white text on top. The photo remains visible, but the text becomes readable.

    If you only want to cover part of the photo, use a box behind the text. Give it padding: around 24–40 px on a 1080-pixel image. Tight boxes look cramped and make the design feel unfinished.

    Use shadows and outlines carefully

    A subtle shadow can help text stand out without looking heavy. Try a black shadow with low blur and moderate opacity. On a 1080-pixel image, a shadow offset of 2–4 px and blur of 4–8 px is usually enough.

    For text over very mixed backgrounds, an outline may work better. A white headline with a 2–4 px black outline can stay readable over both light and dark areas. Do not use thick outlines unless the style calls for it; they can make normal captions look like meme text.

    Pick simple fonts

    Use a clean sans-serif font for most photo text. Fonts similar to Arial, Helvetica, Inter, Montserrat, or Open Sans are easy to read. Decorative fonts are fine for one or two words, but they are a poor choice for addresses, dates, discount codes, menus, or instructions.

    Avoid using more than two fonts on one photo. A simple pairing is one bold font for the headline and the same font in regular weight for supporting text. If you want variety, use size, weight, and spacing before adding another typeface.

    For all-caps text, increase letter spacing slightly if your editor allows it. All-caps headlines can feel crowded. A small amount of tracking makes them cleaner, especially on wide banners.

    Step-by-step: add text to a photo for a clean result

    Here is a practical process I use for social graphics, product photos, announcements, and website images.

  • Duplicate the original photo. Keep an untouched copy. If you make a mistake or need a different crop later, you do not want to start from a compressed export.
  • Crop to the final format. Use square for feed posts, vertical for phone-first images, and wide for banners. Make sure the subject of the photo does not sit exactly where the text needs to go.
  • Choose the text area. Look for negative space: sky, wall, table surface, blurred background, or any area with low detail. If there is no clean space, plan to use an overlay or text box.
  • Add your main text first. Keep it short. A photo is not a document. “Open House Saturday” is better than a full paragraph. Use a bold font around 70–110 px on a 1080 × 1080 image.
  • Add supporting text only if needed. Details like time, address, price, or website should be smaller but still readable. On a 1080-pixel graphic, avoid going below 30 px unless the image will only be viewed large.
  • Align intentionally. Left-aligned text often looks cleaner for multiple lines. Centered text works well for quotes and simple announcements. Avoid placing separate text blocks randomly in different corners.
  • Check contrast at actual size. Zoom out or preview the image on your phone. If you have to squint, fix the design. Increase font size, simplify the words, add a box, or darken the image behind the text.
  • Export the right file type. Use JPG for regular photos because it keeps file size smaller. Use PNG when the design has flat colors, sharp text, logos, screenshots, or transparent areas. PNG files are often larger, but text edges can look cleaner.
  • Compress if needed. If the finished image is too large for email, websites, or upload limits, run it through Compress Image after exporting. For web use, aim for a file that still looks clear but does not waste bandwidth. Check the text after compression because aggressive compression can create fuzzy edges around letters.
  • Common mistakes and how to fix them

    The text looks blurry

    Blurry text usually comes from exporting too small, resizing upward, or using heavy JPG compression. If your final image needs to be 1080 pixels wide, do not export at 600 pixels and enlarge it later. Always export at the final size or larger.

    If the text is still fuzzy, try PNG instead of JPG. This is especially useful for graphics with large text, flat backgrounds, or logos. If you must use JPG, choose a high quality setting, often around 85–95 if the editor provides a slider.

    The text is too close to the edge

    Some apps and platforms crop previews. Keep important text away from the edges. On a 1080 × 1080 image, use at least 60 px of margin. For story images, keep text away from the very top and bottom because interface buttons may cover it.

    If you are making a thumbnail, put the most important words in the center third of the image. Corners are more likely to be hidden by icons, timestamps, profile badges, or cropping.

    The photo competes with the message

    A detailed photo can overpower text. Blur the background slightly, darken it, or use a solid text panel. Another practical fix is to crop the image so the subject is on one side and the text is on the other. For example, place a person or product on the left third and put text on the right third over a darker area.

    There is too much text

    If the viewer has to read five lines, the photo is doing too much. Use the image for the hook and move details elsewhere. For example, use “Free Workshop Friday” on the image, then put the address, schedule, and registration link in the caption, email body, or landing page.

    For small graphics, limit yourself to one headline, one short detail, and one call-to-action. If you need more, make a PDF flyer or a web page instead of forcing everything onto the photo.

    The colors do not match

    Text color should be chosen for readability first and style second. White, black, and one brand color are enough for most images. If you sample a color from the photo, make sure it still contrasts with the background. A color that looks nice in the image may vanish when used as text.

    For event graphics or sale images, use one accent color for the important word or number, not every line. For example, make “Saturday” or “50 OFF” the accent, while the rest stays white or black.

    Best export settings for different uses

    For email, use JPG unless the text looks poor. Keep the width around 800–1200 pixels for most newsletters or direct attachments. If the file is still large, compress it after export. Avoid sending a 4000-pixel-wide image unless the recipient needs print quality.

    For websites, use JPG for photo-heavy images and PNG for graphics with crisp text or transparency. If your website template displays the image at 800 pixels wide, uploading a 3000-pixel-wide version usually adds weight without visible benefit. Resize to the display size or about twice the display size if you want it to look sharp on high-density screens.

    For printing, export at the physical size needed. Use 300 DPI for sharp prints if possible. Text that looks fine on screen can look soft in print if the image is too low-resolution. Avoid tiny type; printed captions should usually be at least 10–12 pt, and larger if the image will be viewed from a distance.

    For social media, export at the intended pixel dimensions. JPG is fine for most photo posts. PNG is better if the graphic is mostly text, shapes, and logos. Always preview the image after upload if the platform shows a crop or thumbnail.

    A simple checklist before you share

    Before posting, sending, or printing the image, check five things: the text is readable at the final size, the spelling is correct, the text is not near the edge, the file format matches the use, and the file size is not unnecessarily large.

    Adding text to a photo for free is mostly about preparation and restraint: crop first, keep the message short, build contrast, and export carefully. If your finished image looks good but the file is too heavy to upload or email, try the free Compress Image tool to reduce the size while keeping the text clear.

    SL

    Sky Lu

    Solo developer behind BestAIFinds — 240+ free, no-signup file tools, most running entirely in your browser. More about me →