Rotate image

Rotate an image 90° or 180°, or set a custom angle from −180° to 180° to straighten or turn it. Preview the result, choose whether the canvas expands or keeps its original dimensions, and decide how empty corners appear. Save as JPG, PNG, or WebP, output defaults to the original format. Images are processed in your browser, and no registration is needed.

Processed in your browser. Your file is not uploaded.

Select JPG, PNG, or WebP images to get started. Use the 90° left or 90° right button to turn a picture counterclockwise or clockwise, choose 180° for a half-turn, or select Reset to return the angle to 0°. These buttons update the same angle setting. Use the slider or exact-angle control for turns from −180° to 180°, the slider moves in 1° steps and exact entry in 0.5° steps. For non-right angles, select Expand to fit or Keep original size, then choose transparent or colored corners.

For quarter-turns and half-turns, the image dimensions swap when needed and no empty corners are created. Canvas and corner options are only relevant for angles that are not multiples of 90°. Expand to fit gives the rotated picture room on the canvas, while keeping the original size crops it back to its starting dimensions.

Before editing a very large image, check its pixel dimensions. Images above the 150-megapixel browser canvas limit are rejected, which is about 16.7 megapixels on iPhone or iPad. GIF and HEIC files are not accepted. The tool does not detect a horizon or straighten it automatically, so set the angle yourself. Lossless JPEG rotation is not supported because JPG output is re-encoded. Results have no watermark.

FAQ

Does the tool automatically detect and straighten a horizon?

No. Automatic horizon detection is not supported. You need to choose the rotation angle yourself.

Does rotating a photo keep its EXIF or GPS data?

No. Re-encoding removes EXIF, GPS, XMP, and embedded color-profile data. Phone-photo orientation is applied to the image pixels before rotation.

Is JPEG rotation lossless?

No. JPG output is re-encoded, so lossless JPEG rotation is not supported.