Flip an image horizontallyMirror any photo left to right
Left becomes right: writing, watches and hair partings swap sides. Check it, then download.
No photo handy?
FreeNo sign-upPhotos stay on your device
Left becomes right. Each row of samples is read out in the opposite order and written straight back — the reversal people mean when they say flip.
One axis
What the operation does
A horizontal reflection reverses each row of the picture and leaves the columns alone. In matrix terms it is a scale of minus one on x with a translation of the frame width; in practical terms it is the cheapest thing a raster editor can do, because no value is recomputed and only the addresses change. The output is the same set of samples in a different order, which is why doing it twice returns the file you opened.
It is also the reflection with the largest visible consequences, because writing runs horizontally. Lettering in shot stops being readable immediately, and that single effect splits the people who want this operation into two groups: those printing onto transfer paper, for whom unreadable is the correct intermediate state, and everyone else, for whom it means the wrong tool was reached for.
Three steps
Running it
- Open the file. Drop it, pick it, or paste it. The reflection is already applied when the panels appear, because this page opens on the horizontal axis.
- Check what moved. Drag the divider across the frame, or hold Space to see the original at full width. Anything that appears to jump between the two panels is a detail that reversed.
- Save it. Choose the container, then Save mirrored file. The full-resolution pass calls the same function the panel called.
What survives
Formats in, formats out
The same decoders serve every page here: JPG, PNG, WebP, AVIF, GIF, BMP, TIFF and ICO natively where the browser allows it, HEIC through a codec fetched on demand. Exports are JPEG, PNG or WebP, defaulting to the container you brought. EXIF and the ICC profile are copied across for JPEG and PNG, with the orientation flag reset to one so that no viewer applies a second transform on top of the one you just approved.
- A reversed photograph misrepresents the scene. Every asymmetric detail is now on the wrong side. If the picture will be used as a record of what happened, of who was holding what, or of what a sign said, a horizontal reflection makes it wrong in a way that is very hard to spot later.
- The file is rewritten even though the samples are only rearranged. A JPEG re-encoded as a JPEG is compressed a second time; the readout shows the estimated size before you save, and the Check measures the difference afterwards. The orientation-tag route avoids the second compression entirely when the file has an EXIF orientation field, but a viewer that ignores that field shows the picture unflipped. PNG is exact and larger.
Asked often