Rotate and Flip Images: JPG, PNG, WebP by 90°, 180° or Any Angle
Rotate JPG, PNG, WebP, GIF or BMP images by 90°, 180° or a custom angle, or mirror them, in your browser. Edit several images and download them as a ZIP.
Drop images here or choose them
JPG, PNG, WebP, GIF (first frame), BMP and, where your browser can open it, AVIF.
Images
The buttons in a row change only that image. Select a thumbnail to show the image in the larger preview.
Preview:
JPG, PNG and WebP images keep their format. GIF, BMP, AVIF and other images are saved as PNG, because browsers cannot save in those formats.
Every output file is encoded again. For JPG and WebP this is lossy, even for a plain 90° turn: this tool does not perform lossless JPEG rotation. Choose PNG to keep the decoded pixels unchanged.
Choose images or drop them on the box above.
Notes
- JPG and WebP files are decoded and saved again with lossy compression, so a little quality is lost each time, even for 90° turns and flips. PNG output keeps the decoded pixels but is usually larger for photos.
- The orientation recorded by a camera (EXIF) is applied first, so you start from the upright image as your browser shows it. The output has the rotation applied to its pixels and contains no orientation tag and no other metadata (EXIF, GPS, colour profile).
- Rotating by an angle that is not a multiple of 90° resamples the image, which softens it slightly. Expanding the canvas keeps the whole image and adds empty corners; keeping the original size cuts off the corners of the rotated image.
- For animated GIFs only the first frame is rotated and saved.
- Very large images (above about 50 megapixels or 50 MB) need a lot of memory and may fail on phones or in older browsers. The largest output size is 16,384 pixels per side.
- Images are processed in your browser and are not uploaded to LeedyBox.
How to use
- Choose one or more images or drop them on the box at the top of the tool.
- Use the buttons in a row to rotate or flip that image, or the buttons under "Apply to all images" to change every image at once.
- To straighten a tilted photo, enter a custom angle and decide whether the canvas expands or keeps its size, and what fills the empty corners.
- Check the thumbnails and the larger preview, then choose the output format and quality.
- Press "Apply changes" and download each image or all of them as a ZIP file.
Frequently asked questions
Are my images uploaded to a server?
No. The images are opened, rotated and saved by your browser on your device. They are not uploaded to LeedyBox. Only the ZIP library is downloaded, from leedybox.com itself.
Is rotating a JPG by 90° lossless here?
No. The image is decoded and encoded again, so a JPG or WebP result loses a little quality, even for 90° steps. Some desktop programs can rotate JPG files without re-encoding; this tool cannot. Save as PNG if you need the decoded pixels unchanged.
Why do some photos appear sideways in other programs but upright here?
Cameras often store the orientation as an EXIF tag instead of turning the pixels. Programs that ignore the tag show the photo sideways. This tool applies the tag first and saves the result without it, so the output looks the same everywhere.
What happens to the corners when I rotate by a custom angle?
The rotated image no longer fills a rectangle. With "Expand" the canvas grows and the corners are transparent (PNG, WebP) or filled with the background colour (JPG). With "Keep the original size" the edges of the photo are cut off.
How many images can I rotate at once?
There is no fixed number, but each image is decoded in your browser's memory, so very many or very large images can make the page slow or fail on phones. Each side of a result can be at most 16,384 pixels.