← All articles 11 min read

Add Text to a Photo: 7 Free Methods for Any Device

Need to add text to a photo? Maybe it is a caption for Instagram, a watermark for your portfolio, or a meme that absolutely cannot wait. The right method depends on what device you are using and how much control you want. This guide covers seven free approaches across web, iPhone, and Android, with exact steps for each.

If you are building text overlays for layered compositions, you might also want to read about image overlays or combining images for more advanced workflows.


How to Add Text to a Photo Online

Browser-based editors are the fastest way to put text on a picture from any desktop or laptop. No install, no account required for most.

Method 1: Canva (Free Tier)

Canva 2024 (free tier, proprietary license) is the most popular option for non-designers.

  1. Open canva.com and click Create a design > Edit photo.
  2. Upload your photo or drag it onto the canvas.
  3. Click Text in the left sidebar, then choose Add a heading, Add a subheading, or Add body text.
  4. Type your text directly on the photo. Drag to reposition.
  5. Use the top toolbar to change font, size, color, spacing, and effects (shadow, outline, curve).
  6. Click Share > Download and pick PNG or JPG.

Canva gives you 2,000+ free fonts and basic text effects. The catch: curved text, background remover, and brand kit are locked behind Canva Pro ($13/month).

Method 2: Photopea (Free, No Account)

Photopea 2024 (free, ad-supported, proprietary) runs entirely in your browser and handles PSD files.

  1. Open photopea.com. Your image loads directly — no signup.
  2. Select the Type Tool (T) from the left toolbar.
  3. Click on your photo where you want text. A text layer appears automatically.
  4. Type your text, then adjust font, size, and color in the top options bar.
  5. For drop shadows or outlines, right-click the text layer > Blending Options > check Drop Shadow or Stroke.
  6. File > Export As > PNG or JPG.

Photopea is the closest free alternative to Photoshop. It supports layers, blending modes, and layer styles — overkill for a quick caption, but ideal if you want precise control.

Quick Comparison: Online Text Editors

Tool Cost Fonts Text Effects Layers Export Formats Account Required
Canva 2024 Free (Pro $13/mo) 2,000+ free Shadow, outline, curve (Pro) Yes PNG, JPG, PDF, SVG Yes
Photopea 2024 Free (ad-supported) System + Google Fonts Full Photoshop-style Yes PSD, PNG, JPG, SVG, PDF No
Pixlr X 2024 Free (Premium $5/mo) 100+ free Shadow, outline Yes PNG, JPG No
Adobe Express 2024 Free (Premium $10/mo) 20,000+ (many Premium) Shadow, outline, shape text Limited PNG, JPG, PDF Yes

Pick Canva if you want templates and speed. Pick Photopea if you want Photoshop-level control without paying. Pick Pixlr X if you want something lightweight with no account.


Adding Text to Photos on iPhone

Built-in: Markup in Photos

Every iPhone running iOS 17 or later has Markup built into the Photos app. No download needed.

  1. Open Photos and select your image.
  2. Tap Edit (top right), then tap the Markup icon (pen tip inside a circle).
  3. Tap the + button at the bottom, then select Add Text.
  4. A text box appears. Tap it to type your caption.
  5. Use the bottom toolbar to change font (serif, sans-serif, monospace), size (drag the slider), color, and alignment.
  6. Drag the text box to position it. Pinch to resize.
  7. Tap Done twice to save.

Markup is limited: no drop shadows, no custom fonts, no text outlines. For simple captions and annotations, it is fast and free. For anything styled, use a third-party app.

Third-Party: Phonto v1.7.90

Phonto v1.7.90 (free with ads, IAP for ad removal at $3, proprietary) is the go-to text-on-photo app for iPhone.

  1. Open Phonto and tap the camera icon to load a photo from your library.
  2. Tap anywhere on the photo. Select Add Text.
  3. Type your text and tap Done.
  4. Choose from 400+ built-in fonts. Tap Style to add a stroke (outline), shadow, or background color.
  5. Tap Size to scale. Drag to reposition.
  6. Tap the export icon to save to your camera roll.

Phonto lets you install custom fonts via Safari configuration profiles — a rare feature among free apps. It also supports curved text and text on paths.

Third-Party: Over v7.5

Over v7.5 (free tier, Pro at $15/month, proprietary) is built for social media creators.

  1. Open Over, tap +, and choose your photo.
  2. Tap Text and select a style template or start from scratch.
  3. Type, then adjust font, color, size, spacing, opacity, and rotation.
  4. Tap Blend to control how the text composites over the photo.
  5. Export in your preferred resolution and format.

Over is heavier than Phonto but includes design templates, stock graphics, and brand-kit features. The free tier limits export resolution and available assets. If you are cropping photos on iPhone before adding text, do that step first for a cleaner composition.


Adding Text to Photos on Android

Built-in: Google Photos Markup

Google Photos v7.7 (free, proprietary) includes a basic markup editor on Android 10+.

  1. Open Google Photos and select your image.
  2. Tap Edit (bottom center), then swipe the tool row to find Markup.
  3. Tap the Text tool (Tt icon).
  4. Type your text, choose a color from the palette, and tap Done.
  5. Drag to reposition. Pinch to resize.
  6. Tap Save copy.

Like iPhone Markup, Google Photos text is basic: no fonts, no shadows, no outlines. Fine for quick labels. Not enough for design work.

Snapseed v2.21

Snapseed v2.21 (free, proprietary, by Google) is the power user pick for Android.

  1. Open Snapseed, tap +, and load your photo.
  2. Tap Tools > Text.
  3. Choose a text style from the bottom row (there are about 40 presets mixing font, color, and opacity).
  4. Double-tap the text to edit wording. Pinch to resize. Drag to move.
  5. Tap the sliders icon to adjust opacity and color independently.
  6. Tap the checkmark, then Export > Save a copy.

Snapseed does not support custom fonts or text outlines. Its strength is nondestructive editing: you can revisit and change text after saving the Snapseed file. For pure text work, Phonto (also available on Android) offers more font and styling options.

Phonto for Android v1.7.90

Phonto v1.7.90 (free with ads, proprietary) works the same way on Android as on iPhone. See the iPhone section above for step-by-step instructions. The interface is nearly identical across platforms.

Quick Comparison: Mobile Text Apps

App Platform Cost Fonts Effects Custom Font Import License
Photos Markup iOS 17+ Free 3 system None No Built-in
Phonto v1.7.90 iOS, Android Free (ads) 400+ Shadow, stroke, curve Yes Proprietary
Over v7.5 iOS Free (Pro $15/mo) 100+ Shadow, blend, templates No Proprietary
Google Photos v7.7 Android 10+ Free System default Color only No Proprietary
Snapseed v2.21 Android, iOS Free ~40 presets Opacity No Proprietary

Best Free Tools for Adding Text to Photos

Pulling together every option from above, plus a few desktop heavyweights:

Tool Platforms Fonts Available Text Effects Batch Support Cost License
Canva 2024 Web, iOS, Android 2,000+ Shadow, outline, curve Yes (Pro) Free / $13 mo Proprietary
Photopea 2024 Web System + Google Fonts Full layer styles No Free (ads) Proprietary
Pixlr X 2024 Web 100+ Shadow, outline No Free / $5 mo Proprietary
GIMP 2.10.38 Windows, macOS, Linux System fonts Basic (via Script-Fu) No Free GPL-3.0
Phonto v1.7.90 iOS, Android 400+ Shadow, stroke, curve No Free (ads) Proprietary
Snapseed v2.21 iOS, Android ~40 presets Opacity No Free Proprietary
Inkscape 1.4 Windows, macOS, Linux System fonts Full SVG text controls No Free GPL-2.0+

Best for quick captions: Phonto (mobile) or Canva (web). Both are fast, both have enough fonts to avoid looking generic.

Best for professional text styling: Photopea (web) or GIMP 2.10.38 (desktop). Both support layer styles, custom kerning, and export control.

Best for developers building overlays: Inkscape 1.4 exports clean SVG text that you can embed directly in web projects. If you need raster output, Photopea handles batch-style workflows through its scripting support.


Tips for Text Placement and Typography on Photos

Dropping text on a photo is easy. Making it readable is the actual challenge. These rules save you from the most common mistakes.

1. Contrast Is Everything

Text must contrast with the background behind it. White text on a light sky is invisible. Fix this with:

If you squint and cannot read the text, neither can your audience.

2. Pick Two Fonts Maximum

One font for headings, one for body text. That is it. More than two fonts looks chaotic. Pair a bold sans-serif heading (Montserrat Bold, Oswald, Bebas Neue) with a clean body font (Open Sans, Lato, Source Sans 3). Avoid decorative or script fonts for anything longer than three words.

3. Size It for the Viewing Context

For watermark-specific guidance, including placement strategies and batch watermarking, see the dedicated guide.

4. Respect the Rule of Thirds

Place text at intersection points of a 3x3 grid, not dead center. Center-aligned text sitting exactly in the middle of a photo feels static. Offset placement creates visual tension and directs the eye.

5. Leave Breathing Room

Text jammed against the edge of a photo looks accidental. Leave padding equal to at least twice the text height between the text block and any edge. If the photo will be cropped (for example, when shared on a platform that crops to a square), keep text within the inner 80% of the frame.

6. Mind Your Line Length

For readability, keep lines under 60 characters. Long lines of text across a full-width photo are exhausting to read. Use manual line breaks or shrink the text box width to create natural wrapping.


Creating Text as PNG Overlay with Pixotter

Here is a workflow for when you need reusable text overlays with transparent backgrounds — useful for watermarks, logos, recurring captions, or batch-stamping a set of photos.

The Idea

Instead of adding text directly to each photo, create a transparent PNG that contains only your text. Then composite that PNG on top of any photo. The text stays identical across every image, and you can swap it out without re-editing individual photos.

Step-by-Step

  1. Create the text graphic. Open Photopea or GIMP. Create a new image with a transparent background (make sure the canvas size matches or exceeds your target photos). Use the Text Tool to add your caption, watermark, or label. Style it with shadows, outlines, or brand colors.

  2. Export as PNG with transparency. Save as PNG — this is the only common format that preserves alpha transparency. Do not use JPG (it flattens transparency to white).

  3. Optimize the PNG with Pixotter. Drop your text PNG into Pixotter's converter. Convert to optimized PNG to reduce file size without losing transparency. A text-only PNG compresses extremely well — expect 60-80% size reduction from the original.

  4. Composite the overlay. Use your photo editor's layer functionality to place the text PNG over your target photos. In Photopea: File > Open & Place to drop the text PNG as a new layer. In GIMP: File > Open as Layers. Position, flatten, and export.

This approach is especially useful when you are adding watermarks to a batch of images. Create the watermark once as a transparent PNG, then apply it consistently across hundreds of photos without retyping or restyling.


FAQ

Can I add text to a photo without downloading an app?

Yes. Browser-based tools like Canva, Photopea, and Pixlr X let you add text entirely in your web browser. On iPhone, the built-in Markup tool in Photos works without any download. On Android, Google Photos includes a basic text tool.

What is the best free app to add text to photos on iPhone?

Phonto v1.7.90 is the most capable free option. It offers 400+ fonts, text outlines, shadows, curved text, and custom font import. Apple's built-in Markup tool works for simple captions but has no font variety or effects.

How do I add text to a photo with a transparent background?

Create your text in any editor with layer support (Photopea, GIMP, Canva). Set the canvas background to transparent, add your text, and export as PNG. PNG preserves the alpha channel. Convert or optimize the result with Pixotter's converter to keep file sizes small.

What font size should I use for text on photos?

It depends on viewing context. For social media, use text that fills 10-15% of the image height for headlines and 5-8% for body text. For watermarks, keep text at 2-3% of image height. For print at 300 DPI, body text should be at least 24pt.

How do I make text readable on a busy photo background?

Three reliable methods: add a semi-transparent dark rectangle behind the text, apply a 1-2 pixel dark stroke or drop shadow to the text, or place the text over a naturally uniform area of the photo. Contrast between text and background is what makes it legible.

Can I add text to multiple photos at once?

Canva Pro and Adobe Express Premium support batch text placement through their brand-kit and template features. For free batch workflows, create a text PNG overlay (see the Pixotter workflow above) and composite it programmatically using ImageMagick v7.1 (Apache-2.0 license) or a scripting tool.

What image format should I save after adding text?

PNG if you need transparency or crisp text edges (logos, watermarks, overlays). JPG if you are sharing a final photo with no transparency needs — JPG produces smaller files for photographic content. WebP works well for both cases if your platform supports it.

Does adding text reduce image quality?

Saving as JPG after adding text introduces a round of compression artifacts, especially around sharp text edges. To minimize quality loss, work in PNG throughout your editing process and only convert to JPG at the final export step. Or use WebP, which handles text edges better than JPG at equivalent file sizes.