Mirror & Flip Image
Drop one or more images, choose Horizontal, Vertical or Both, then download the mirrored copies — every flip happens on your own device and nothing is uploaded.
- Free
- No account
- Runs in your browser
- Nothing uploaded
Add an image to see a preview here.
Runs entirely in your browser — your input is never uploaded, logged, or stored.Privacy policy
What is Mirror & Flip Image?
This tool mirrors images — flips them left ↔ right, top ↔ bottom, or both at once — directly in your browser. It takes PNG, JPG, WebP, GIF, BMP and AVIF files, up to 50 at a time and 50 MB each, and never uploads them: each image is read into the page's memory, mirrored and offered back as a download.
Before you start, one honest note: the Rotate & Flip Image tool on this site already does a horizontal and a vertical flip, and it also turns an image 90° or 180° and straightens a tilt. This page is the dedicated mirror/flip URL — it does exactly the three flips here and nothing else, so it is the quicker choice when a flip is all you need. There is no rotation on this page, and it does nothing the rotate tool cannot.
Horizontal swaps left and right, like a reflection in a mirror: lettering and number plates come out reversed. Vertical swaps top and bottom, as if the picture were reflected in water. Both at once is identical to rotating the image 180° — the top-left corner ends up at the bottom-right. Mirroring moves each pixel to another whole pixel position with no averaging or interpolation, so nothing is blurred and no detail is softened. Applying the same mirror twice returns the original image, and the picture never changes size — a 4032 × 3024 photo stays 4032 × 3024 px.
The output format follows "Save as". PNG output is pixel-exact and lossless — the mirrored pixels are stored as they are. JPG and WebP cannot hold an exact copy, so those outputs are re-encoded at the quality you choose (92 by default): the flip is still whole-pixel, but the file is compressed again, so it is not byte-for-byte lossless. GIF, BMP and AVIF cannot be re-encoded by a browser canvas, so with "Same as input" they are saved as PNG; an animated GIF, WebP or AVIF keeps only its first frame. JPG has no transparency, so mirroring a transparent PNG to JPG fills the transparent areas with the background colour you pick (white by default).
How it works: your browser decodes each image with its own codecs, applying the photo's EXIF orientation first so you mirror the upright picture you can see, then draws it onto a canvas of the same size using one mirror transform and re-encodes it. The saved file carries no EXIF metadata — no camera, date or GPS location — because the picture is redrawn on the canvas.
Limits: 50 images, up to 50 MB each, and an output of at most 16,384 px per side and 100 megapixels. iPhones and iPads allow canvases of only about 16.7 megapixels, so very large photos may fail there with a message saying so. Your images stay on your device: the Network tab of your browser's developer tools shows no request carrying them.
1. Each file's size is checked (50 MB) before it is read, and its first bytes are checked to confirm it is PNG, JPG, WebP, GIF, BMP or AVIF — never the file name or the browser-reported type. 2. The direction is turned into a rotate-image orientation: Horizontal is the "flipH" step (0 turns, mirrored), Vertical is "flipV" (180°, mirrored), and Both is "flipH" then "flipV" — a 180° turn with no mirror. 3. A source pixel (x, y) of a w × h image lands at (w − 1 − x, y) for a horizontal mirror, at (x, h − 1 − y) for a vertical mirror, and at (w − 1 − x, h − 1 − y) for both — whole pixels, no interpolation. 4. The browser decodes the image upright (EXIF orientation applied) and one flip matrix is set on a canvas the same size as the source; the image is drawn once with smoothing off and the canvas is encoded, named like photo-mirrored.jpg.
| Direction | What happens | The same picture as | |
|---|---|---|---|
| Horizontal | Left and right swap | Looking in a mirror — reversed text | |
| Vertical | Top and bottom swap | A reflection in water — upside down | |
| Both | Left ↔ right and top ↔ bottom both swap | A 180° rotation |
Worked examples
- A 3 × 2 image mirrored horizontally: the top-left pixel (0, 0) moves to the top-right (2, 0), and the top-right (2, 0) moves to (0, 0) — the size stays 3 × 2.
- A 4 × 3 image mirrored vertically: the top-left (0, 0) moves to the bottom-left (0, 2).
- Mirroring both ways is the same picture as rotating 180°: the top-left (0, 0) of a 3 × 2 image lands at the bottom-right (2, 1).
- A 1-pixel-wide image mirrored horizontally is unchanged — every pixel stays in its own row.
- A 4032 × 3024 photo stays 4032 × 3024 px whichever way it is mirrored.
- In a 3 × 2 image the first pixel — the four bytes at offset 0 — lands at offset 8 when mirrored horizontally, the last pixel of the same row.
- photo.png mirrored and saved as PNG becomes photo-mirrored.png, losslessly; IMG_1.jpg kept as JPG becomes IMG_1-mirrored.jpg.
How to use Mirror & Flip Image
- Click "Choose images to mirror", drop files on the box, or paste an image with Ctrl+V (Cmd+V on a Mac) — up to 50.
- Choose the Direction: Horizontal (left ↔ right), Vertical (top ↔ bottom) or Both (a 180° rotation). The preview updates as you change it.
- Optionally change "Save as" to PNG for a pixel-exact result and set the quality for JPG or WebP.
- Click "Mirror image" (or "Mirror images"), then download each result or click "Download all (.zip)".
Common errors
- "IMG_0042.HEIC" is actually a HEIC file, not PNG, JPG, WebP, GIF, BMP or AVIF. The extension does not match the contents — use a HEIC tool for this file. — convert HEIC photos to JPG first, then mirror the JPG.
- "scan.png" is 62.40 MB, over the 50.00 MB limit for this tool. Everything runs in your browser's memory, so very large files can crash the tab. — resize or compress the file first.
- The output would be 12000 × 12000 pixels — more than a browser can safely draw (100 megapixels, 16,384 px per side). Choose a smaller size. — mirroring never enlarges an image, so this only happens for an input that is already larger than a canvas can hold.
- Quality must be between 1 and 100. — drag the slider; it only appears for JPG and WebP output, where re-compression actually uses it.
- "x.png" is empty (0 bytes). Choose the file again — it may not have finished downloading.
- "mystery.png" is not a recognisable PNG, JPG, WebP, GIF, BMP or AVIF file — its contents do not match any image or PDF format. It may be damaged, or a different kind of file renamed.
- A mirrored JPG came back a different size on disk — mirroring moves whole pixels and never blurs, but JPG is re-compressed at the quality you set, so the saved file is not byte-identical. Choose PNG under "Save as" for a pixel-exact copy.
FAQ
How do I mirror an image without uploading it?
Drop it on this page, choose Horizontal, Vertical or Both, and click "Mirror image". Everything runs in your browser on your own device, so the file is never sent to a server — your browser's Network tab shows no request carrying it.
What is the difference between mirroring horizontally and vertically?
Horizontal swaps left and right, like a reflection in a mirror, so text and number plates come out reversed. Vertical swaps top and bottom, as if the picture were reflected in water, so it looks upside down. Choosing Both does each at once, which is exactly the same picture as rotating the image 180°.
Does mirroring an image lose quality?
No, not from the mirror itself: every pixel moves to another whole pixel position, with no averaging, so nothing is blurred. Save as PNG and the result is pixel-exact and lossless. Save as JPG or WebP and the image is encoded again at the quality you choose (92 by default), so that copy is compressed and not byte-for-byte lossless — even though the flip is still exact.
Can I mirror several images at once?
Yes, up to 50 in one go; they all get the same direction and output settings. The preview shows the first one, and you can download each result or everything together as a ZIP.
How is this different from the Rotate & Flip Image tool?
Honestly, not by much. Rotate & Flip Image already offers a horizontal and a vertical flip, and it also rotates by 90° or 180° and straightens a tilt. This page is the focused mirror/flip tool — the same three flips and nothing else. Use whichever you land on; for rotation, use Rotate & Flip Image.
Does mirroring an image remove metadata like GPS location?
Yes. The image is redrawn on a canvas and re-encoded, so EXIF metadata — including any GPS location and the camera model — is not carried into the saved file. That is a privacy gain in itself. A phone photo's EXIF orientation is applied first, so you mirror the upright picture you can see.
Does it work on iPhone and Android?
Yes, it works in mobile browsers. iPhones and iPads limit a canvas to about 16.7 megapixels, so a very large image may fail there; the tool tells you when that happens, and a desktop browser or a smaller image always works.
Related tools
- Image ResizerDrop images, choose a percentage, a width, a height or an exact pixel size, and download the resized copies — all processed on your device.
- Crop ImageDrop a photo, drag the crop box or type exact pixel values, choose an aspect ratio or a circle, and download the cropped image — processed on your device.
- Rotate & Flip ImageDrop one or more images, rotate them left or right, flip or mirror them, optionally straighten by a few degrees, and download the results — processed on your device.
Prefer AllUtil on Google
One click adds AllUtil to your Google preferences. You'll see our tools highlighted with a Preferred badge in Search and AI answers.