Sideways photos are one of the oldest annoyances of digital photography. A picture looks fine on your phone, then turns up on its side in a store upload, an email or a website. Other times the problem is a horizon that leans a few degrees, or a product shot that sits slightly crooked on the table. Both are fixed by rotating, but they need different tools: a quick quarter turn for the first, a precise small angle for the second.
This rotator does both, for one photo or a batch of up to 200. You see a live preview, the exact output size, and you can choose what happens to the corners when you rotate by an odd angle. Everything runs in your browser and nothing is uploaded.
How to rotate an image
- Drop one or more photos into the box above, or click it to choose them. JPG, PNG, WebP, GIF, BMP and AVIF all work.
- Click ↺ 90° left, ↻ 90° right or 180°. Click again to keep turning.
- To straighten a tilt, drag the Fine angle slider (minus 45 to plus 45 degrees, in half degree steps) or type an exact value in Degrees, such as 2.3 or minus 7.5. Positive numbers turn clockwise.
- For a tilted rotation, pick what happens to the corners: Expand canvas, Crop to fill or Keep size. Choose transparent or colored corners if they stay empty.
- With several photos, leave Same settings for every photo ticked to rotate them all alike, or untick it and click each thumbnail to give it its own rotation.
- Pick the format and click Download this photo, or Download all (ZIP) for the batch.
The line under the angle controls shows the total rotation and the size of the saved photo, for example "Total rotation: 92° clockwise. Output: 1683 x 2454 px." for a 2400 by 1600 photo.
What happens to the corners
Turning a rectangle by 90 or 180 degrees gives another neat rectangle. Turning it by any other angle leaves four triangles to deal with. The three corner options handle that differently:
| Option | Output size | Corners | Best for |
|---|---|---|---|
| Expand canvas | Grows to fit the whole rotated photo | Empty, transparent or colored | Artwork, documents, logos, anything that must not lose an edge |
| Crop to fill | Shrinks to the largest rectangle with the same shape that fits inside | None, the photo fills the frame | Straightening horizons and product shots |
| Keep size | Same as the original | Edges are cut and small empty triangles remain | Layouts that need the exact original dimensions |
For small corrections of 1 to 5 degrees, Crop to fill is usually right: you lose a thin strip around the edges and nobody can tell the photo was rotated. For larger angles the crop becomes noticeable, and Expand canvas keeps everything.
Empty corners are transparent when you save PNG or WebP. JPG cannot store transparency, so with JPG the corners are filled with white, or with the color you choose. The tool tells you when this applies.
Why photos come out sideways
Phone cameras do not physically rotate the image sensor. When you hold the phone upright, the camera still records the pixels in its fixed orientation and adds a small tag to the file that says "show this rotated by 90 degrees". Apps that read the tag show the photo correctly. Apps and websites that ignore it show the photo sideways, and a photo that looked right on your phone looks wrong somewhere else.
This tool applies the orientation tag when it opens the photo, so the preview matches what your phone shows. When you save, the pixels themselves are written upright and the tag is not copied, which means the new file looks the same in every app. That alone fixes most "my upload is sideways" problems, even before you click a rotate button.
Straightening a tilted photo
- Find a line that should be level or upright: a horizon, a table edge, a door frame or the side of a box.
- Drag the fine angle slider until that line matches the edge of the preview. Use the Degrees box for tenths of a degree.
- Choose Crop to fill so no empty corners show.
- Download, then crop to your final shape with the image cropper if needed.
Product sellers can save time here: shoot the whole set, check one photo for the needed correction, and if the camera was tilted the same way for all of them, rotate the whole batch at once with Same settings for every photo.
Batch rotation tips
- Mixed orientations: untick Same settings for every photo, click each thumbnail, and turn only the ones that are wrong. The others are saved as they are.
- Scanned pages: if every page of a scan came in upside down, one 180° click with Same settings rotates the whole stack.
- Format: Original keeps each photo's format (JPG stays JPG, PNG stays PNG; GIF, BMP and AVIF become PNG). Choose a single format to convert the whole batch at the same time.
- Quality: JPG and WebP are saved at the quality slider value, 90 by default. Use 85 for smaller web files.
Rotating PDF pages instead of pictures? The rotate PDF tool turns pages without converting them to images. For mirror images rather than rotation, use the flip image tool.
Rotating on a phone
The rotator works the same on a phone or tablet. Tap the drop box to pick photos from your library, use the buttons and the slider, and the downloads land in your Files or Downloads app. Phone galleries can rotate too, but they often only change the orientation tag instead of the pixels, which is exactly what some websites ignore. Saving through this tool writes upright pixels, so the result looks right everywhere you upload it.
Common rotations at a glance
| Problem | Fix | Corner option |
|---|---|---|
| Portrait photo shows lying on its side, top to the left | 90° right | Not needed |
| Portrait photo shows lying on its side, top to the right | 90° left | Not needed |
| Scan or photo is upside down | 180° | Not needed |
| Horizon slopes down to the right | Small negative angle, such as minus 2 | Crop to fill |
| Horizon slopes down to the left | Small positive angle, such as 2 | Crop to fill |
| Diagonal design element or tilted logo | Any angle, such as 15 or minus 30 | Expand canvas with transparent corners |
Troubleshooting
- The photo was already upright on my phone but sideways after upload: open it here and download it without changes. Saving writes the pixels upright, which fixes the display in apps that ignore the rotation tag.
- The output is bigger than the original: Expand canvas adds room for the corners. Choose Crop to fill or Keep size to stay at or below the original size.
- Corners are white but I wanted them clear: the format is JPG, or Original for a JPG photo. Choose PNG or WebP.
- A thumbnail stays blank: the file may be HEIC, which most browsers cannot open. Convert it first with the HEIC to JPG converter.
- The batch ZIP is missing a photo: files that cannot be read are listed in a message after the batch, and the rest are still saved.
Quality and limits
Rotating by exactly 90 or 180 degrees moves pixels without blending, so no detail is lost in the turn itself. Tilted rotations blend neighboring pixels, which softens the image very slightly, the same as any editor does. Saving as JPG compresses the image again; at quality 90 the difference is hard to see, and PNG avoids it entirely. Note that this tool re-encodes JPGs; it does not use the special lossless JPEG rotation some desktop tools offer.
The preview uses a smaller copy for speed, while downloads are made from the full resolution photo. Photos above about 60 megapixels are scaled down when opened so the browser can handle them. Your photos stay on your device: nothing is uploaded, and camera data such as GPS location is not copied into the new files.
Once your product photos are upright and on your store, keeping the rest of each listing consistent is the next job. AM Jarvis's Bulk Edit Pro updates prices, titles and SEO fields across many Shopify or WooCommerce products at once, with a preview and one-click revert.