Rotate Image
Rotate an image by 90°, 180°, or 270° and download a PNG — entirely in your browser.
100 by 50 picture at 90 degrees → PNG 50 by 100
Processing: runs in your browser, nothing uploaded
About Rotate Image
Rotate Image turns one picture by 0, 90, 180, or 270 degrees and downloads a PNG. Ninety and 270 swap the width and the height.
Four angles and a plus-90 button
After the image loads, the choices are 0°, 90°, 180°, 270°, and a button labeled +90°. Plus 90 adds 90 and wraps at 360, so 270 then plus 90 returns to 0. The preview rotates with CSS. The download draws a canvas. The canvas width is the photo width times the absolute cosine plus the photo height times the absolute sine, rounded. The height swaps those roles. A 100 by 50 picture at 90 degrees becomes 50 by 100. At 180 it stays 100 by 50. At 0 it stays 100 by 50. The download name ends in -rotated.png. The button says Download PNG.
What the turn does not do
There is no free angle such as 15 degrees. There is no crop. Flip Image is the horizontal and vertical mirrors, and those switches are not on this page. The output is PNG. A JPEG source does not stay a JPEG. EXIF orientation is whatever the browser applied when it decoded the file. This page does not read a separate orientation tag after that. A drop the page will not draw shows Please upload an image. Download before a photo loads shows Load an image first. A square stays a square at every angle, because swapping equal sides changes nothing. There is no field for a custom degree such as 45.
Which angle is upright
Use 90 when the subject is on its side and you need the other axis. Use 180 when the subject is upside down and the frame size should stay the same. Use 270 when 90 went the wrong way. Plus 90 is the same angles, one step at a time. Look at the preview before you download. The file uses the angle that is selected, not an extra turn on top of the preview. Selecting 0 after a 90 degree preview puts the canvas back to the original width and height on the next download. 270 degrees on a 100 by 50 picture is also 50 by 100, the same swap as 90, turned the other way.
Pixels stay here
Nothing is uploaded. A large photo stays large, only swapped when the angle is 90 or 270. There is no quality slider because the output is PNG. Keep the original until the download looks upright. A second download uses the angle that is selected at that moment. A 640 by 480 picture at 90 degrees becomes 480 by 640. At 270 the sides swap the same way. At 180 the canvas stays 640 by 480 because cosine of 180 is 1 in absolute value and sine is 0. The +90° button does not add a fifth angle. It only walks the same four.
How to use
- 1
Drop one image.
- 2
Choose 0°, 90°, 180°, 270°, or press +90°.
- 3
Press Download PNG. The name ends in -rotated.png. A square stays a square at 90, 180, and 270.
Privacy
The picture is rotated in this browser and is not uploaded. The PNG is created on the canvas when you press Download PNG. The preview itself is not the file.
Frequently asked questions
Which angles are on the page?
0, 90, 180, 270, and a +90° button that wraps after 270.
What happens to a 100 by 50 picture at 90 degrees?
The canvas becomes 50 by 100. At 180 it stays 100 by 50.
What is the file name?
It ends in -rotated.png. The button says Download PNG.
Can I rotate by 15 degrees?
No. Only the four angles from the buttons.
Is the picture uploaded?
No. The turn happens in this browser. A bad drop says Please upload an image.
Related tools
Resize Image
Image Upscale
Compress Image
Image Crop
Mirror Tile Image
Flip Image
Circle Crop Image
Square Pad Image
Browse all Image Tools · Sitemap