Rotate & Flip

Dial any angle, snap to 90° increments, and toggle horizontal or vertical mirroring.

Back to Tools

Rotating batch...

Drop anything that needs straightening

Scans, screenshots, artwork, RAW captures, and ZIP folders preview rotations before export.

Snap to ±90° or dial custom angles ZIP archives unpack locally

Alignment queue

  • Add files to preview skew and decide how much rotation or flipping each one needs.

Rotation controls

Advanced alignment controls

Need a perfect 90° turn? Hold Shift while dragging the slider to snap at 15° increments.

Drop files to see live previews.

Batch progress

Original uploads vanish immediately after you receive the rotated outputs.

Rotated files show up here with direction notes and download buttons.

The image rotator rotates an image by any angle from -180 to +180 degrees and optionally flips it horizontally or vertically. Snap to 90 degrees for quick orientation fixes, or dial a precise angle for straightening tilted scans and crooked phone photos. The canvas expands automatically to fit the rotated image, so corners never get cut off. Up to 50 files per batch, 40 MB per file. Source format, color profile, EXIF metadata, and animation timing all pass through unchanged.

What the Rotator Does

Three independent operations, applied in this order: horizontal flip (mirror left-right), vertical flip (mirror top-bottom), and rotation by an arbitrary angle. Each is optional. Set the angle to 90 for a quarter-turn clockwise, -90 for counter-clockwise, 180 to flip upside down, or any value in between (like 2.5 for a slight straightening). The flip toggles are independent of the rotation, so you can mirror an image without rotating it, or do both in one pass.

Non-right-angle rotations require the canvas to grow because the rotated image no longer fits in the original rectangle. The rotator handles this automatically: the output canvas expands to contain the entire rotated image, and the newly-exposed corner regions become transparent. For formats that support transparency (PNG, WEBP, GIF, TIFF), those corners stay transparent in the output. For formats without alpha (JPG, BMP), the corners are filled with the background color during encoding, which is white by default.

When to Rotate or Flip

Pairing With Other Tools

Rotation is often paired with cropping. After rotating a tilted photo by a few degrees to fix the horizon, the canvas now has transparent corners or a slightly larger size. Use the image cropper to trim the result back to a clean rectangle without the transparent edges. For format changes after rotation, the image converter handles the conversion, and the image compressor shrinks the file if it grew during rotation.

Batch Rotation and Privacy

Each rotation runs in memory on the server. Files stream to the rotation endpoint, decode into a buffer, run through the flip-and-rotate pipeline, and return as base64 inside the JSON response. Nothing is written to disk, indexed, logged, or cached. The buffer is released as soon as the response is sent. Up to 50 files per batch, 40 MB per file. ZIP archives are unpacked server-side and each entry counts against the same 50-file limit. The same angle and flip settings apply to every file in a batch. EXIF metadata, ICC color profiles, and animation frame timing all pass through unchanged.

FAQ

Any angle from -180 to +180 degrees, in any decimal increment. Positive values rotate clockwise, negative values counter-clockwise. 90 and -90 are the most common (quarter-turns), 180 flips the image upside down, and small values like 1.5 or -2.7 are useful for straightening tilted scans or crooked phone photos. There is no preset list; type the exact angle you need.

Right-angle rotations (90, -90, 180) are completely lossless; the pixels are just reordered in a new arrangement. Non-right-angle rotations (any other angle) require resampling because the new pixels do not align with the old grid; the rotator uses bicubic interpolation, which preserves quality well but is technically a lossy step. The visual difference is usually invisible. For lossy formats (JPG, lossy WEBP), there is also one fresh round of encoding on save, so for repeated edits keep an intermediate copy in PNG or lossless WEBP.

The output canvas expands to contain the entire rotated image, and the new corner regions outside the rotated rectangle become transparent. For formats that support transparency (PNG, WEBP, GIF, TIFF), those corners stay transparent in the output. For JPG and BMP, which have no alpha channel, the corners are filled with white when the image is saved. To get a clean rectangle without transparent or white corners, follow the rotation with a crop using the image cropper.

Rotation turns the image around its center. Flipping mirrors it across an axis. A 180-degree rotation and a combined horizontal-plus-vertical flip produce the same result, but for any other transformation they are different. Horizontal flip swaps left and right (useful for reversing direction of a person or logo). Vertical flip swaps top and bottom (useful for reflection effects). The two flips and the rotation are independent toggles, so you can combine any of them in one pass.

Estimate how many degrees off level the horizon (or another reference line) is, and rotate by the opposite of that amount. If the photo is tilted 2 degrees clockwise, rotate by -2 degrees to level it. The preview helps you fine-tune; start with a rough guess and adjust by half-degree increments until the horizon is straight. After rotating, the canvas will have transparent corners; crop the result to a clean rectangle if you want a flat rectangular output.

Yes. Every frame of the animated GIF (or animated WEBP) is rotated and flipped identically, and the original frame timing and loop count are preserved. The output is an animated GIF or animated WEBP at the new orientation, playing at the same speed and looping the same way as the source. The canvas of every frame expands together so the animation does not jump between sizes.

Yes. EXIF tags (camera, lens, exposure, GPS, capture time) and ICC color profiles pass through the rotation pipeline unchanged. Note that the EXIF orientation flag is a separate value from the actual pixel orientation; the rotator changes the pixels directly so the output renders correctly regardless of what the orientation flag says. To strip metadata before sharing, run the result through the converter with the strip-metadata option enabled.

Yes. Up to 50 files per batch, 40 MB per file. The same angle and flip settings apply to every file in the batch, which is exactly what you want when correcting a folder of photos from a camera that did not write orientation metadata, or mirroring a set of product shots for layout consistency. ZIP archives are unpacked server-side and each entry counts against the same 50-file limit. Outputs are returned individually or repackaged into a single download ZIP.

No. Files stream to the rotation endpoint, decode into a memory buffer, run through the flip-and-rotate pipeline, and return in the response. Nothing is written to disk, indexed, logged, or cached. The buffer is released as soon as the response is sent. The tool requires no registration and does not track which images you have rotated.

Free with no registration. No rate limits, no watermarks added to outputs, no premium tier with extra features held back. The same applies to all imgdeal tools, including cropping, resizing, format conversion, and compression.