Image Flipper
Choose a picture, drop one onto the panel or paste a screenshot, and the mirrored or turned version appears beside the original with its exact pixel size printed above it. Flip left to right, flip top to bottom, do both, and turn by 90, 180 or 270 degrees clockwise: the file's own orientation tag is applied first, then the mirror, then the rotation, which is what stops a phone photo arriving sideways or flipped a second time. Every one of those moves sends a whole pixel to a whole pixel, so nothing is resampled and no detail is lost, and the picture is decoded and drawn in this browser tab rather than uploaded anywhere.
no image yet
the result appears here
· drop one here · or paste a screenshot
- Flip
- Rotate
- Save as
Those three lines are printed by running the same code your picture goes through, not typed in by hand. The mirror is applied first, then the rotation, and both after the file's own orientation tag.
Common questions
- How do I mirror a photo horizontally?
- Press Choose image, drop a file anywhere on the dark stage, or paste a screenshot from the clipboard, then set Flip to Horizontal. The mirrored picture appears in the right hand pane straight away, with its size in pixels above it, and Download saves it with your own file name and -flipped on the end. There is no upload step, no queue and no Convert button to wait on. Mirroring is its own undo: a second horizontal flip puts every pixel back where it started. If you do that through a saved file rather than in one sitting, save as PNG, because a JPEG is compressed again every time it is written.
- How do I rotate an image by 90 degrees?
- Press 90° under Rotate. The turn is clockwise, and a quarter turn swaps the sides of the frame: a portrait photograph of 1,200 by 1,600 pixels comes out as 1,600 by 1,200. A half turn at 180° keeps the frame as it was, 1,200 by 1,600, and 270° is the quarter turn the other way, which is what to press for anticlockwise. The pane heading names what was done and the meta line beside it states the output size, so you never have to guess which way it went.
- Why does my phone photo come out sideways?
- Because a phone often stores the picture in the sensor's own frame and writes an EXIF orientation tag saying which way to turn it for display. A page that applies its own flip first and the tag afterwards hands back a sideways photograph, and one that applies the tag on top of a browser that already applied it hands back an upside down one. This tool reads the tag and the stored frame size out of the file's own bytes, compares that frame with the bitmap the browser decoded, and applies only the turn the decoder did not make, before your flip and your rotation. Files without a tag, including every PNG, simply have nothing to apply.
- Does flipping an image lose quality?
- The flip itself does not. A mirror and a right-angle rotation are the same pixels in different places: each source pixel lands squarely on one destination pixel, smoothing is switched off, and no colour is averaged with its neighbour, which is why this page can promise no resampling where a page that rotates by an arbitrary angle cannot. What can cost quality is the save. JPEG compresses as it writes, so a picture that was already a JPEG is compressed a second time; PNG writes the moved pixels exactly and is the choice when the image will be edited again. JPEG also has no transparency, so a transparent PNG saved as JPEG is filled with white first.
- Is my image uploaded?
- No. The file is read by the page itself, decoded by your browser, drawn onto a canvas in this tab and downloaded straight from there; there is no server in this and no endpoint for a picture to go to. Nothing about the image is sent to analytics either, and nothing about it is written to your browser's storage: the tool remembers your flip, your rotation and your save format between visits, and that is all it remembers.
- What files can it read, and how large can they be?
- Anything your browser decodes as a raster picture: PNG, JPEG, WebP, GIF, BMP and, in current browsers, AVIF. There is no limit on how many bytes the file is. The one ceiling is the canvas a browser will give a page, which is 16,384 pixels on a side; past that the tool tells you the size it read, names that cap and asks you to resize the picture first. Two file types are special cases on purpose. An SVG is the one image type turned away: it is drawn from shapes rather than pixels, so there is nothing to mirror, and the refusal asks you to save it as a PNG first. An animated GIF is accepted, and handled as the single frame the browser decodes rather than as an animation.
A flip and a right-angle rotation move whole pixels, so nothing is resampled and no detail is lost. What changes the file is the save: a JPEG written again is compressed a second time, and PNG avoids that. The orientation tag many phones write is applied when the photo is read, which is what stops an image coming out sideways or flipped twice.