🔄 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

The EXIF orientation tag is not carried over. That is usually what you want: the browser applies the tag while decoding, so the upright version you see is what gets saved, and apps that ignore the tag can no longer show the photo on its side.

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.