Flip and mirror images in your browser
Mirror a photo left-to-right, top-to-bottom, or both — handy for fixing selfies that came out reversed, creating a reflection effect, correcting a scan that was fed in the wrong way, or preparing a symmetric design. Toggle the directions and the preview updates instantly.
How it works
The image is drawn onto a <canvas> whose coordinate system is flipped before drawing. A horizontal mirror negates the X scale (scale(-1, 1)) and shifts the origin by the image width; a vertical mirror negates the Y scale (scale(1, -1)) and shifts by the height. Enabling both negates both axes. Because this only rearranges existing pixels without re-sampling, the operation is completely lossless.
What each mode does
| Horizontal | Vertical | Result |
|---|---|---|
| On | Off | Left-right mirror — left becomes right, text reads backwards |
| Off | On | Top-bottom flip — image appears upside-down |
| On | On | Both axes flipped — equivalent to a 180° rotation plus mirror |
When to use each flip
Horizontal flip (left-right) is the most common. Front-facing phone cameras take “mirror” photos that show you as you look in a mirror, not as others see you. Flipping horizontally corrects this so the image matches how others perceive you. It is also used to reverse logos, create symmetrical compositions, or correct scans placed face-down in the wrong orientation.
Vertical flip (top-bottom) turns the image upside-down. Practical uses include: correcting an image that was inadvertently rotated 180° in a scanner, creating a water-reflection effect by flipping a landscape and compositing it below the original, or preparing a print template that requires inverted orientation.
Both axes is mathematically identical to a 180° rotation. Unlike using a rotate tool, the flip path guarantees the image stays pixel-perfect without any interpolation.
Text and logos in flipped images
Flipping reverses the orientation of any text or logos embedded in the image — they will read as a mirror-image. If you need to correct orientation but keep text readable, check whether a simple 90° or 180° rotation (without mirroring) would achieve the same goal. This tool mirrors pixels; it does not re-render or translate text.
Output format and quality
The flipped image is exported as a lossless PNG regardless of the source format. Because the operation only rearranges existing pixel positions without any colour mathematics, there is no quality degradation — a pixel that was at position (x, y) simply moves to a new position, with its colour values unchanged. Transparent areas in the source are preserved correctly.
If you need the output in JPEG or WebP format after flipping, use the image resize tool (with no size change) which allows format conversion as a side effect.
The transform runs entirely on a local <canvas>. Your images are never uploaded. Load a photo, pick a direction, and download the PNG.