How to Put a Photo Inside Text in Canva: Native Method vs Text to Frames
Canva has no true built-in way to fill text with a photo. Here's how the native workaround compares to Text to Frames — and which one to use for image-in-text effects.

Putting a photo inside text — the word "SUMMER" filled with a beach, a name filled with confetti — is one of the most-requested effects in Canva. The catch: Canva has no single button that does it. This guide compares the native workaround with **Text to Frames**, a Canva app built for exactly this, so you can pick the right method.

The honest starting point #
Canva does not have a native "fill text with image" feature. Live text and photos are separate object types, and Canva won't clip one into the other on its own. What people call "the native method" is really a workaround using letter- or word-shaped frames from the Elements panel: you search a letter, drop in a frame if one exists, and place an image inside it. It works, but only for the shapes Canva happens to stock.
That gap is the whole reason apps like Text to Frames exist.
Quick comparison #
| Canva native (Elements frames) | Text to Frames | |
|---|---|---|
| Cost | Free | Free tier + Pro |
| Any word / font | No — limited to stocked letter frames | Yes — 100+ fonts, any text (up to 200 chars) |
| Different photo per letter | No — one image per frame | Yes — Split into letters |
| Output is editable | Yes, it's a frame | Yes, real Canva frames |
| Video inside letters | Frame-dependent | Yes |
| Effects (glow, border, inner shadow) | Manual | Built in (Pro) |
| Setup effort | High (hunt for frames, align each) | Type, pick font, Add to design |
Method 1 — The Canva native workaround #
Open your design, go to Elements, and search a letter or shape. Some results are frames (they show a dashed cutout). Drag one onto the page, then drop a photo into it and reposition. For a full word you repeat this letter by letter and align them by hand.
This is genuinely fine when you need one image showing through a simple shape and you're on a tight budget. Where it breaks down: most fonts and letters aren't available as frames, you can't easily flow one continuous photo across a whole word, and per-letter alignment is fiddly. Canva's own Clipping Mask app is a better native-adjacent option if you want a single image masked through text — but it still shows one photo across every letter at once.
Method 2 — Text to Frames #
Text to Frames is a QRdy Canva app that turns your typed text into real Canva frames, one per letter. The flow:
- Open Apps in Canva and launch Text to Frames.
- Type your text (up to 200 characters) and pick from 100+ fonts — modern sans, elegant serif, handwriting, even pixel and sci-fi styles.
- Toggle Split into letters if you want a different photo in each character.
- Optionally add Blur, Border, or Inner shadow (Pro), each with its own color.
- Hit Add to design, then drag images into the letters and zoom/reposition each one.
Because the output is standard Canva frames, everything stays editable — swap photos, drop in a video, or nudge the image inside a single letter without touching the rest. The live Preview matches the final result exactly, so there's no guesswork.
The free tier opens 5 fonts (Roboto, Open Sans, Lato, Playfair Display, Pacifico) and the core frame feature; Pro unlocks all 100+ fonts and the three effects.
The verdict #
Use the native Elements-frame workaround when you want one photo through a simple, stocked shape and you don't want to add an app. Reach for Clipping Mask when you want a single image masked cleanly through a whole word. Choose Text to Frames when you want any font, a different photo (or video) in each letter, and built-in glow/border/depth effects — the things Canva can't do on its own. For most people chasing that eye-catching image-in-text headline, Text to Frames is the fastest path from idea to finished design.
Frequently asked questions
Not directly. Canva has no button that clips a photo into live, editable text. The native workaround is to search Elements for a letter- or word-shaped frame and drop one image into it, but coverage is limited and you get a single image across the whole word. For per-letter photos or any font, you need an app like Text to Frames.
Clipping Mask shows one image through the entire word at once. Text to Frames turns each letter into its own Canva frame, so you can drop a different photo (or video) into every letter and reposition each one independently. Choose Clipping Mask for a single image through text, Text to Frames for per-letter control and 100+ fonts.
The output is real Canva frames, not a flattened PNG. You can drag images in and out, zoom and reposition the photo inside each letter, and swap images anytime — exactly like any other Canva frame. The text itself is fixed once added, so set your wording and font first.
More from QRdy Blog

The Best Canva Frame Maker Apps (2026)
Canva's built-in frames only come in preset shapes. These frame maker apps let you turn any image, word, or custom shape into a real Canva frame — here are the best ones, ranked, with free tiers and when to use each.

What Is a Frame in Canva? Definition, How Frames Work, and How to Add Custom Ones
A frame in Canva is a shaped container you drop photos or videos into, and the media clips neatly to that shape. Here is what frames are, how they work, and how to add custom ones.

10 Creative Photo Frame Ideas for Canva (Using Image to Frame)
Tired of plain rectangle photo borders in Canva? Here are 10 creative photo frame ideas — hearts, stars, monograms, holiday shapes and more — you can build in minutes with the Image to Frame Canva app.