Rotate an image
Turn a photo 90° clockwise, counter-clockwise or 180° with one click, or dial in any fine angle. Preview the rotation live, pick how empty corners are filled, and download - all in your browser.
Rotation is rendered on your device. Your photo is never uploaded.
Choose an image
Rotation options
Quick turns
Fill empty corners (free angles)
How it works
The browser draws your image onto a canvas, rotated by the requested angle. Exact 90° and 180° turns simply swap and flip the width and height. Any other angle needs a larger canvas that fits the tilted rectangle, so the empty corners are filled with the colour you choose - or left transparent for PNG output.
Why rotations can look worse
Rotating re-samples pixels, which can soften fine detail slightly - that is unavoidable when pixels move off a square grid. To keep quality, always rotate from the original file rather than re-saving an already-rotated copy.
Useful cases
- Fix a photo taken sideways on a phone.
- Level a slightly tilted horizon with a fine angle like 0.5–2°.
- Turn vertical shots into horizontal ones for wide layouts.
Frequently asked questions
Will rotating damage my image?
No. The rotated image is re-encoded from the original pixels. Every rotation starts from the original file, so repeated 90° turns do not slowly degrade quality.
Why does a free rotation add white corners?
Unless the angle is a multiple of 90°, the rotated rectangle leaves empty corners. This tool fills them with the colour you choose, or leaves them transparent for PNG.
Can I rotate a photo that is not a JPG?
Yes - JPG, PNG, WebP, GIF and BMP are all accepted. GIF and BMP are exported as PNG because browsers cannot re-encode those formats directly.
Is my image uploaded?
No. Rotation happens entirely on your device with the Canvas API. Nothing leaves your browser.