Rotate & Flip Image
Turn sideways photos upright, straighten a tilted shot by a custom angle or mirror a picture. Edit one image or a whole batch and download them individually or as a ZIP, all inside your browser.
How to use the Rotate & Flip Image
- Add images by dropping them into the box or clicking to choose one or more files.
- Rotate or flip all images with the buttons in the Apply to all bar, or type a custom angle.
- Fine-tune single images with the buttons under each preview.
- Pick a background and output format (original, PNG, JPG or WebP) and set the quality.
- Press Download on an image, or Download all (ZIP) to save the whole batch.
Rotate vs. flip: what each button does
| Action | Result | Typical use |
|---|---|---|
| Rotate right 90° | Turns the picture clockwise; the left edge becomes the top | Phone photo that appears lying on its side |
| Rotate left 90° | Turns counter-clockwise; the right edge becomes the top | Same, tilted the other way |
| Rotate 180° | Upside down; equal to flipping both horizontally and vertically | Scans fed into the scanner the wrong way |
| Flip horizontal | Mirror image, left and right swap | Un-mirroring selfies, matching the direction of a subject |
| Flip vertical | Top and bottom swap | Reflections, creative effects |
Angles here are measured clockwise, so a positive custom angle turns the image to the right and a negative one turns it to the left. When you flip and rotate at the same time, the image is mirrored first and then rotated.
How big is the image after a custom rotation?
To keep every corner of the picture visible, the canvas grows to the bounding box of the rotated image. For an image of width w and height h rotated by angle θ:
new width = |w·cos θ| + |h·sin θ| and new height = |w·sin θ| + |h·cos θ|
Example: a 1200 × 800 photo rotated by 30° becomes 1200·0.866 + 800·0.5 = 1439 pixels wide and 1200·0.5 + 800·0.866 = 1293 pixels high. At 90° the width and height simply swap, and at 180° the size stays the same. The extra corner areas are filled with the background you choose.
Choosing the output format
- Same as original keeps JPG as JPG, PNG as PNG and WebP as WebP. GIF, BMP and other formats are saved as PNG.
- PNG is lossless and supports transparent corners. Best for screenshots, graphics and anything you will edit again.
- JPG gives small files for photos but has no transparency, so corners become white or your custom colour. A quality of 85–92% is visually close to the original.
- WebP supports transparency and usually produces files 25–35% smaller than JPG at similar quality.
Tip: to straighten a slightly tilted horizon, try small angles such as -2° or 1.5°, then crop away the corners with an image cropper.
Frequently asked questions
How do I rotate an image online?
Add the image above and press Rotate right or Rotate left to turn it by 90 degrees, or 180° to turn it upside down. The preview updates instantly. Press Download to save the rotated copy.
What is the difference between rotating and flipping?
Rotating turns the whole picture around its centre, like turning a printed photo on a table. Flipping mirrors it: a horizontal flip swaps left and right, and a vertical flip swaps top and bottom. Text in a flipped image reads backwards.
What happens to the corners when I rotate by a custom angle?
The canvas is enlarged so that no part of the picture is cut off. The new empty corners are filled with the background you choose: transparent (PNG and WebP only), white or any custom colour.
Does rotating reduce image quality?
Rotating by 90, 180 or 270 degrees and flipping move pixels without blending, so PNG output is lossless. Custom angles need resampling, which softens edges very slightly. JPG and WebP output re-compress the image at the quality you choose.
Is EXIF orientation kept?
Modern browsers apply the EXIF orientation when they open a photo, so the preview shows the photo the way your phone displayed it. The saved file contains the rotated pixels without the original EXIF data, so it looks the same in every viewer.
Are my images uploaded?
No. All rotation and flipping is done with the canvas element in your browser. The images are never sent to a server.