Image Rotator
Rotate JPG, PNG, or WebP images right in your browser — nothing is uploaded. Choose 90° clockwise, 90° counter-clockwise, or 180°, and see the resulting orientation before you apply it.
How it works
- Drop one or more JPG, PNG, or WebP files into the box above. The first file shows a live preview below.
- Pick a rotation direction — the preview updates instantly, and the resulting dimensions are shown beneath it.
- Click "Rotate". Download individually, or as a ZIP for batches.
About this tool
Each output keeps its original format — a JPG stays a JPG, a PNG stays a PNG, a WebP stays a WebP — and transparency in PNG and WebP files is preserved through the rotation. For JPG and WebP output, images are re-encoded at a fixed 92% quality, high enough that rotating itself shouldn't introduce visible compression artifacts. This tool only rotates — if you also want to shrink file size, use the Image Compressor on the result afterward.
A 90° rotation (clockwise or counter-clockwise) swaps width and height — a 1200×800 landscape photo becomes an 800×1200 portrait. A 180° rotation keeps the same dimensions, just flipped upside down. Because these are all exact 90° multiples, the rotated image always exactly fills its new canvas — there's no leftover corner to fill with a background color or leave transparent, the way an arbitrary-angle rotation would need to handle.
This is also why the tool only offers 90°/-90°/180° rather than a free-angle dial: any angle that isn't a multiple of 90° leaves exposed corners in the output that have to be filled (for JPG) or left transparent (for PNG/WebP), which is a real design decision with real trade-offs — not something to bolt on as an afterthought next to three simple, predictable buttons. If arbitrary-angle rotation would genuinely help your workflow, that's a distinct tool with its own UX, not a checkbox on this one.
For batch rotation, every file gets the same rotation applied independently using its own actual dimensions — a portrait photo and a landscape photo in the same batch both swap correctly, since 90°/-90° rotation always swaps a file's own width and height, regardless of what other files in the batch look like.
To avoid crashing the tab, rotated output is capped at 8000px on a side and 40 megapixels total, the same limit used by the Resizer and Cropper — this only matters for already very large source images, since rotation itself never increases pixel area.
Frequently asked questions
Does 90° rotation change the image dimensions?
Yes — 90° and -90° swap width and height (a 1200×800 image becomes 800×1200). 180° keeps the same dimensions, just flipped.
Can I rotate by an arbitrary angle, like 15° or 45°?
Not with this tool — it's deliberately limited to 90°, -90°, and 180°. Any other angle leaves exposed corners in the output that need a fill decision (background color or transparency), which is a different kind of tool with its own trade-offs, not a natural extension of these three simple, predictable buttons.
Will transparency in my PNG or WebP survive rotation?
Yes — transparent areas stay transparent. Since 90°/180° rotations always exactly fill the new canvas, there's no exposed corner that could end up with an unwanted background color.
Can I rotate a batch of differently-sized images at once?
Yes — the same rotation is applied to every file independently, using each file's own actual dimensions. A mix of portrait and landscape photos in one batch all rotate and swap dimensions correctly.
Is there a file size or file count limit?
Each file must be under 25MB, and you can rotate up to 40 files in one batch, since everything runs in your browser's memory rather than on a server.