Rotate JPG, PNG, or WebP images free — in your browser, no upload.
JPG, PNG, or WebP — drag and drop or click to select
Smartphones and cameras record the device's orientation at the moment of capture in EXIF metadata embedded in the photo file. Rather than physically rotating the pixels, they store a tag like "rotate 90° clockwise when displaying." Most apps and operating systems read this tag and display the photo correctly. The problem arises when a platform — a web form, an old email client, a print service — doesn't read EXIF orientation and shows the raw pixel data instead.
This tool physically rotates the pixels in the image, then saves the output with no EXIF rotation tag. The result displays correctly everywhere, regardless of whether the destination reads EXIF.
For PNG input, rotation is perfectly lossless — PNG is already a lossless format. For JPG input, the tool decodes the image, rotates the canvas, and re-encodes as JPEG. This re-encoding introduces a small amount of additional compression. At quality 95%, the difference is not visible. At 100%, there is no additional quality loss beyond what the original JPEG compression already introduced. If quality preservation is critical, set quality to 100% or export as PNG.
The 90°, 180°, and 270° buttons produce output where the canvas fits the rotated image exactly. Custom angles (any value from -360° to 360°) produce output where the canvas is expanded to fit the rotated image with a white fill in the corners. This means a 45°-rotated image will have white triangles in each corner — which is the correct behaviour for a non-orthogonal rotation in a rectangular canvas.
If you need to resize the result after rotating, use our image resizer or the image compressor to hit a specific file size target.