About this tool
A photo taken sideways, or an asset that needs mirroring for a layout, does not need a full editor — just a rotate and a flip. This tool keeps the original image untouched in memory and redraws it fresh onto a canvas every time you click, applying whichever combination of 90° turns and horizontal or vertical flips you have chosen so far. Because each redraw starts from the original pixels rather than the last preview, you can click through a dozen rotations and flips with zero quality loss — nothing is ever re-compressed on top of itself.
Rotating 90° or 270° swaps the canvas dimensions to match — a 1600×900 photo becomes a 900×1600 canvas, so the result is never squashed or cropped. Flip Horizontal and Flip Vertical mirror the image without changing its size. Pick PNG for a lossless result or JPEG for a smaller file, then download — everything runs locally via the Canvas API, so the image never leaves your device.
Frequently asked questions
If I rotate 90° twice, does that equal 180°?
Yes — every click adds to the current rotation state (90°→180°→270°→0°, cycling), and the tool always redraws from the ORIGINAL image at the current total rotation, not from a repeatedly-re-rendered canvas, so there's no compounding quality loss no matter how many times you click. Click "Reset" any time to go back to the untouched original.
Why did the image dimensions change after rotating?
This is expected and correct: rotating an image 90° or 270° swaps its width and height (a landscape photo becomes portrait, and vice versa), since the image is now oriented sideways relative to its original frame. Rotating 180° keeps the same dimensions, since the image ends up upside-down but the same way around.