Rotate images online for free. Supports JPEG, PNG, WEBP, HEIC, TIFF and more, with compression control.
Photos and scans frequently land at the wrong orientation. Phone cameras rely on the EXIF Orientation tag (values 1 to 8 in the TIFF/Exif spec) to record how the sensor was held, and software that ignores or strips that tag displays the image rotated 90 or 180 degrees. Document scanners feed pages at fixed angles regardless of the page content. Rotating physically rewrites the pixel order so the image renders correctly everywhere — including on viewers that don't read EXIF, in print, and after re-encoding.
| Angle | What it does | Lossless? |
|---|---|---|
| 90 clockwise | Sideways landscape becomes upright portrait (and vice versa) | Yes for PNG/WEBP/TIFF/BMP; for JPEG only when both image dimensions are multiples of the MCU (8 or 16 pixels) |
| 90 counter-clockwise | Mirror of 90 clockwise — picks the other rotation direction | Same constraint as 90 clockwise |
| 180 | Flips upside-down content; no dimension swap | Yes (always pixel-exact for any raster format) |
| 270 (= 90 counter-clockwise) | Equivalent to one CCW step | Same constraint as 90 clockwise |
| Custom (any angle) | Free rotation; introduces transparent or filled corners and resamples pixels | No — small quality loss from interpolation |
| Format | Right-angle rotation | Custom angle | EXIF orientation written? |
|---|---|---|---|
| JPEG | Re-encoded; lossless only when dimensions are multiples of 8 or 16 | Resampled (small loss) | Output file is upright pixels; no orientation tag override needed |
| PNG | Always lossless | Resampled — output remains lossless RGBA | N/A (PNG has no EXIF orientation) |
| WEBP (lossless) | Always lossless | Lossless resample possible | EXIF chunk preserved if present |
| TIFF / TIF | Lossless | Resampled | Orientation tag rewritten |
| HEIC / HEIF | Re-encoded (HEVC) | Re-encoded | Orientation tag rewritten |
| GIF | Per-frame rotation, lossless palette | Resampled per frame | N/A |
The phone stores the photo with EXIF Orientation set to a non-default value (commonly 6 or 8) and lets the viewer rotate on display. Apps that respect EXIF (Apple Preview, Chrome, modern Windows Photos) show it upright. Older viewers, some browsers, email clients that strip metadata, and printers ignore the tag and show raw pixels — sideways. Rotating with this tool rewrites the pixel data so every viewer renders the same way.
Right-angle rotations (90, 180, 270 degrees) on PNG, WEBP-lossless, TIFF, and BMP are pixel-exact — no quality loss. JPEG right-angle rotation is lossless only when both image dimensions are multiples of the JPEG MCU (8 pixels for 4:4:4 chroma, 16 pixels for 4:2:0). Most camera output meets that constraint, but cropped JPEGs sometimes don't. Custom angles always involve resampling and introduce a small amount of softening regardless of format.
EXIF orientation is metadata — a single tag that tells viewers how to display the file. The pixel data stays as the camera stored it, so any viewer that ignores EXIF (or any process that strips metadata) shows the original orientation. Rotating the actual pixels burns the orientation in permanently. For photos that need to display correctly everywhere — print labs, email forwards, batch image pipelines — rotate the pixels.
Yes. Enter any value from -180 to 180 in 1-degree increments under Custom angle. Small corrections (1-5 degrees) for sloping horizons or skewed architecture lines are the most common use. The output canvas grows to fit the rotated rectangle, so you'll see transparent or filled corners — crop to clean them up.
Not in this editor. RAW files hold undeveloped sensor data and the rotate tool works on decoded pixels, so convert the file first — CR2 to JPG, NEF to JPG, ARW to JPG or DNG to JPG (TIFF works too) — then rotate the result here. Rotating and saving back to RAW is not possible in any tool: the camera format cannot be re-created from pixels.
Rotation and flip are different transforms — rotation pivots around the center, flip reflects across an axis. For horizontal or vertical mirroring use Flip Image, or rotate 180 to combine a horizontal and a vertical flip in one step.
Yes — every frame is rotated with the same angle, frame timings and disposal methods are preserved, and the palette stays intact. File size may shift slightly because the rotated pixel layout compresses differently with LZW.
Not on this page — the editor loads one file at a time. Rotate it, save, then + Start New for the next file, picking the same angle, output format, and compression settings each time. It's manual, but there's no cap on how many files you work through this way.
For lossless right-angle rotations on PNG/TIFF, file size is usually within a few percent of the original. JPEG often grows or shrinks slightly because the new pixel layout encodes differently. Custom angles add transparent corners (PNG) or filled corners (JPEG/BMP) that change file size more noticeably. To keep size in check after rotation, set Target File Size (%) in step 3 or use the dedicated JPEG compressor.
For format-specific tools, see Rotate JPG, Rotate PNG, Rotate HEIC, and Rotate GIF.