🔄 Image Rotate & Flip
Rotate an image 90°, 180° or 270°, or flip it horizontally or vertically. Each action applies to the current preview so you can combine rotations and flips.
Each click transforms the last result
The image is decoded on your own machine and every step is a canvas transform here - nothing is uploaded. A click snapshots the current canvas, resizes it if needed, and redraws through a matrix:
rotate right : translate(newW, 0); rotate(+90°)
rotate left : translate(0, newH); rotate(-90°)
flip H : translate(w, 0); scale(-1, 1)
Because the operations stack on the previous output rather than the original, two rotate-right clicks give you 180° and three give 270°. Reset drops the whole chain and reloads your file untouched.
What changes and what does not
- Right-angle turns swap the dimensions. A 4000×3000 photo comes out 3000×4000; flips leave the size alone.
- No pixel is resampled. Quarter turns and mirrors move pixels to whole-number positions, so ten operations in a row look exactly like one - unlike an arbitrary-angle rotation, which has to interpolate.
- Every intermediate step is PNG. That is lossless, which is why the chain does not degrade, but it does mean a JPEG in and a much larger file out.
Frequently asked questions
How do I fix a photo that shows up sideways?
Load it, turn it upright with one or two rotate clicks and download. The new file has the rotation baked into the pixels and no orientation tag left to confuse whatever you upload it to next.
Does rotating an image reduce its quality?
Not at 90, 180 or 270 degrees. Those angles map each pixel onto an exact new position with no blending, and the working format here is lossless PNG, so nothing softens however many times you click.
How do I rotate an image 180 degrees?
Press rotate right twice, or rotate left twice - the result is the same and the width and height end up back where they started. There is no single 180° button.