Put one photo on top of another: drag it into position, dial in the transparency, resize, rotate, or blend, then download the combined picture in full resolution.
Add two photos on the left to see them combined here.
Then drag the top photo anywhere, and use the sliders to make it as see-through as you like.
Sometimes you just need one picture on top of another: a logo proof over a product shot, a "before" ghosted over an "after", two portraits blended into a double exposure, a map pinned over a photo of the trail. Full photo editors make you learn layers for that. This tool is only the overlay part: add two photos, drag the top one where you want it, slide the transparency until it looks right, and download.
Everything happens in your browser with the canvas your device already has. The photos are never uploaded, so it is safe for family pictures, work drafts, and anything else you would rather not hand to a server.
Add your background photo, add the photo you want on top, then drag it into place. Use the transparency slider to let the bottom photo show through, resize or rotate the top one if you like, and download the result. It all happens in your browser, with no account and no upload.
Drag the Transparency slider. At 100 the top photo is solid, at lower values the background shows through it, and the preview updates live so you can stop exactly where it looks right. Blend modes like Multiply and Screen give more artistic mixes than plain transparency.
Yes. On phones that support sharing files, a Save to Photos button appears next to Download. It opens your phone's share sheet with the finished image so you can add it directly to your photo library instead of digging it out of the Files app.
No. Both pictures are opened and combined with the canvas built into your browser. Nothing is transmitted anywhere, which makes it safe for family photos, ID pictures, and anything else you would rather keep private.
The full resolution of your background photo. The preview is scaled to fit your screen, but the export is rendered again at the background's original pixel size, so nothing is downscaled.