The simplest way to add a picture inside a picture
The easiest method is to use Canva (the free version works fine). Open Canva, create a new design at whatever size you want, upload your background image, then upload your second image and drag it on top. You can resize, rotate, and position it however you like. No software to install, no learning curve — you're done in two minutes.
If you already own Photoshop, that's the professional tool for this, but it has a steeper learning curve and costs money monthly. GIMP is free and does the same thing Photoshop does, just slower and with a messier interface. Paint.NET (Windows only, free) sits in the middle — easier than GIMP, more powerful than Canva, but still straightforward enough for one-off projects.
Your choice depends on whether you're doing this once or regularly, and whether you mind spending a few minutes learning where the buttons are.
Key Takeaways
- Canva's free version lets you upload two images, layer one on top of the other, and resize or position the top one — no installation or credit card needed.
- GIMP and Paint.NET are free desktop programs that give you more control over blending, transparency, and edge effects than Canva, but require installation and a few minutes to learn.
- Photoshop is the industry standard and fastest once you know it, but costs $20 per month and has a steep learning curve for beginners.
- The method you pick depends on whether you're doing this once or building it into regular work — one-time projects favor Canva, repeated work favors learning GIMP or Photoshop.
How to do it in Canva (fastest for most people)
Go to canva.com, click "Create a design," and pick a size — if you're not sure, pick "Custom" and enter the dimensions you want (for example, 1200 × 800 pixels for a social media post). Canva will give you a blank canvas.
Click the "Uploads" tab on the left sidebar, then "Upload files," and select your background image from your computer. Canva will drop it onto the canvas. Now upload your second image the same way. It will land on top of the first one. Click the top image to select it, then drag the corners to resize it, or use the rotation handle to turn it. Position it where you want it by dragging the whole image around.
If you want the edges of the top image to fade into the background, click the image, then look for "Effects" in the right panel and choose a fade or shadow. When you're happy with it, click "read" at the top right, pick PNG (which keeps transparency) or JPG (which flattens everything), and save it to your computer.
How to do it in GIMP (more control, free)
read GIMP from gimp.org (it's free). Open it, go to File → Open, and select your background image. Now go to File → Open as Layers and select your second image. GIMP will add it as a new layer on top of the first one.
In the Layers panel on the right side of the screen, you'll see both images listed. Click the top layer to select it. Use the Move tool (the cross with arrows, in the toolbox on the left) to drag the top image around. To resize it, go to Image → Scale Image, or use the Scale tool from the toolbox. If you want soft edges or transparency, right-click the layer and choose "Add Layer Mask," then paint on the mask with black to hide parts of the image.
When you're done, go to Image → Flatten Image to merge all layers into one, then File → Export As, pick JPG or PNG, and save it.
How to do it in Paint.NET (Windows only, middle ground)
read Paint.NET from getpaint.net (free, Windows only). Open your background image in Paint.NET. Go to File → Open as Layers and select your second image. It will appear as a new layer on top.
In the Layers panel on the right, click the top layer to select it. Use the Move tool (the cross with four arrows) to position it. To resize, go to Image → Resize Image, or use the Rectangle Select tool to crop the layer. If you want to fade the edges, right-click the layer and choose "Add Layer Mask," then use the paintbrush with black to erase parts of the edges.
When you're satisfied, go to Image → Flatten, then File → Export As, pick your format, and save.
How to do it in Photoshop (professional standard)
Open Photoshop and go to File → Open to load your background image. Then File → Open as Layers to add your second image on top. Both will appear in the Layers panel on the right.
Click the top layer to select it. Use the Move tool (the cross with arrows at the top of the toolbox) to drag it into position. To resize, press Ctrl+T (Windows) or Cmd+T (Mac) to enter Free Transform mode, then drag the corners. If you want soft edges, click the layer, then go to Layer → Layer Mask → Reveal All, and paint with black on the mask to fade the edges.
When you're done, go to Image → Flatten Image, then File → Export As, choose your format, and save.
When to use transparency or fading edges
If you want the top image to blend smoothly into the background instead of having a hard edge, you have two options: transparency (making parts of the top image invisible) or a fade (making the edges gradually disappear).
In Canva, click the top image and look for "Effects" — choose a fade or shadow. In GIMP, Paint.NET, or Photoshop, add a layer mask to the top layer, then paint with black on the mask to hide parts of the image. The more you paint, the more transparent that area becomes. This takes practice, but it's the professional way to blend images.
If you just want the top image to sit on top without blending, you don't need to do anything — just position it and save.
File formats and when to use each one
JPG is smaller and loads faster, but it compresses the image and can't store transparency (invisible areas). Use JPG if you're posting to the web or email and file size matters. PNG is larger but keeps transparency and doesn't compress, so it's better if you want to edit the image again later or if you need invisible areas. GIF is rarely the right choice for this kind of work.
If you're saving to edit again later, save as the program's native format first (PSD for Photoshop, XCF for GIMP, PDN for Paint.NET) so you keep all your layers. Then export as JPG or PNG when you're ready to share.
Frequently Asked Questions
Can I do this on my phone?
Yes. Canva has a mobile app (iOS and Android) that works the same way as the web version. Snapseed (Google's free photo editor) and Adobe Lightroom Mobile also let you layer images, though with less control than the desktop versions. For straightforward projects, the Canva app is fastest.
What if I want the top image to be a specific shape, like a circle?
In Canva, upload the image, click it, then look for "Crop" and choose a shape. In GIMP, Paint.NET, or Photoshop, use the Ellipse Select tool to draw a circle around the area you want to keep, then go to Select → Invert and delete the rest. It takes a few extra steps but works in all of them.
How do I make the top image semi-transparent so you can see through it?
In Canva, click the image and look for "Transparency" or "Opacity" in the right panel, then drag the slider down. In GIMP, Paint.NET, or Photoshop, click the layer and adjust the Opacity slider in the Layers panel — drag it left to make the layer more see-through.
Can I undo changes if I mess up?
Yes. In Canva, click the undo arrow at the top. In GIMP, Paint.NET, and Photoshop, press Ctrl+Z (Windows) or Cmd+Z (Mac) to undo the last step. You can undo multiple times, though how far back depends on your undo history settings.
What's the difference between resizing and cropping?
Resizing makes the whole image smaller or larger. Cropping cuts away the parts you don't want and keeps the rest. In Canva, drag the corners to resize. In GIMP, Paint.NET, and Photoshop, use the Crop tool to select the area you want to keep, then press Enter.