Put a photo next to its mirror image
The whole photo and its whole mirror in one file — side by side or stacked, either first, meeting at the seam or with a gap in any colour.
Nothing has been read yet. The two panels above are a drawing, not a file — the sign on the right is the one on the left reflected, which is the whole operation.
Open an image. Choose an axis.
The result is drawn from the same pixels, in reverse order.
Open a photo to set beside its own mirror image.
Nothing to hand? and watch the words reverse.
What it makes
One photo, twice
This puts the photo you open and its mirror image into a single file. Side by side, the copy is reflected left to right, so the two halves face each other across the middle; stacked, it is reflected top to bottom, like a picture standing on its own reflection at full strength. Nothing is cropped or replaced: the original half is every pixel you brought, and the mirror half is the same pixels read out in reverse order.
The gap decides what it looks like. At zero the mirror’s first column is the photo’s last, so the two meet at a seam and read as one symmetrical double image — the “one mirror, two images” look. With a gap they read as a pair, and the gap can be clear, white, black or any colour you pick. The order button puts the mirror first, which matters when the subject is looking or moving to one side.
Four steps
Running it
- Open the photo. It is placed beside its own mirror image straight away.
- Choose the layout. Side by side mirrors left to right; stacked mirrors top to bottom. Choose whether the original or the mirror comes first.
- Set the gap. Zero makes the two meet at the seam — one symmetrical double image. A gap can be clear, white, black or any colour.
- Save. PNG keeps a clear gap clear; JPEG fills it. The original half is your photo's pixels, unchanged.
Real numbers
A worked example
A 1080 × 1350 portrait side by side with no gap becomes 2160 × 1350: columns 0 to 1079 are the photo, and column 1080 is the photo’s column 1079, column 2159 its column 0. With a 40 px white gap it is 2200 × 1350. Stacked instead, it is 1080 × 2700 with the bottom half upside down. Saved as PNG, every pixel in both halves is a value from the source.
- The file doubles. Twice the pixels means roughly twice the bytes; a wide pair may be too large for a profile picture slot.
- Writing reverses in the mirror half. Any lettering in the photo reads backwards in its copy — usually wanted here, but worth knowing.
- One mirror only. This makes a pair. For four copies at once, the kaleidoscope reflects one quarter into four.
Asked often
Common questions
- How is this different from mirroring half the photo?
- Mirroring half replaces one side of the photo with a reflection of the other, so the result is the same size and half of the original is gone. Side by side keeps the whole photo and adds its whole mirror next to it, so the result is twice as wide (or tall) and nothing is lost.
- How do I make a double image that meets in the middle?
- Set the gap to zero — the "Meet at the seam" button does it. The mirror's first column is the photo's last column, so the two halves join into one symmetrical picture.
- Can the gap be a colour?
- Yes: clear, white, black, or any colour from the picker. Clear needs PNG or WebP to stay clear.
- Which should come first, the original or the mirror?
- Whichever reads better. For a face, putting the mirror first makes the two look towards each other if the person was looking right in the original; the order button swaps them without changing anything else.
Elsewhere on this site
- Mirror half of an image
Replace one half with the other's reflection.
- Make a kaleidoscope photo
Four copies from one quarter.
- Add a mirror effect
Compare all four effects on your photo.
Original
Beside its mirror