All tools Image Flip & Rotate ● Live Image / Inspection How this tool works

Image Flip & Rotate

Image Flip & Rotate applies geometric transformations to any uploaded image using the HTML canvas 2D API. Flip horizontally, flip vertically, rotate 90° CW, rotate 90° CCW, or rotate 180°. Transformations are cumulative and the preview updates immediately after each action.

Image Flip & Rotate Runs locally
Step by step

How to use it

  1. Upload an image by clicking the upload area or dragging it in.

  2. Click Flip Horizontal, Flip Vertical, Rotate 90° CW, Rotate 90° CCW, or Rotate 180°.

  3. Combine multiple transformations — each is applied on top of the current result.

  4. Review the live preview after each transformation.

  5. Download the result as a PNG.

When to use it

Use cases

  • Fix a photo taken with a phone held sideways by rotating it 90°.

  • Mirror a webcam or selfie photo that appears flipped.

  • Rotate a scanned document that was fed into the scanner upside down.

  • Create a mirrored version of a logo or graphic for a design layout.

  • Combine rotation and flip to correct images from cameras with non-standard orientation metadata.

Limits & privacy

What this tool does and does not do

Private by design

Transformations are applied locally using the canvas API. Your image is never uploaded to a server.

  • Output is always PNG regardless of the input format.

  • No free-angle rotation — only 90°, 180°, and flip transformations are supported.

  • Each transformation is applied immediately; there's no multi-step undo history.

Background

Rotation, mirroring, and the orientation tag

Flipping and rotating redraw the image in its new orientation and encode the result, so the output is oriented correctly everywhere, in every viewer.

That matters because photographs carry an EXIF orientation tag: many cameras store the picture in sensor order and record separately that it should be displayed rotated. Software that reads the tag shows it upright while software that ignores it shows it sideways, which is why the same photo can look correct in one application and wrong in another.

Redrawing settles the question by baking the orientation into the pixels themselves. There is no longer a tag to disagree about.

One consequence is worth knowing before you use the result. Processing happens by drawing the image onto a canvas and encoding what was drawn, and a canvas holds pixels only. Every piece of metadata is therefore dropped: EXIF, the camera model, the timestamp, the colour profile, and any embedded GPS coordinates. That is excellent if you are stripping location data before posting a photo, and a real loss if you were relying on capture dates to keep an archive in order. Keep the original.

Questions

Frequently asked questions

Can I combine flips and rotations?

Yes. Each button applies an additional transformation on top of the current state, so you can click multiple buttons to combine effects — for example, flip horizontal then rotate 90° to get a transpose.

Does it preserve original image quality?

The image is re-rendered through the canvas API, which is lossless for PNG output — no additional compression is applied beyond what the browser's canvas does internally.

Can I undo a transformation?

Re-upload the original image to start over, or apply the inverse transformation (e.g. rotate 90° CCW after rotating 90° CW) to return to the previous orientation.

What's the difference between flip and rotate?

Flip mirrors the image horizontally or vertically along an axis. Rotate turns the entire image around its center by 90° or 180°, which can also change its width/height ratio for 90° rotations.

Why would I flip an image horizontally?

Common uses include correcting a mirrored selfie/webcam photo, or creating a mirrored version of a graphic for design layouts.

Does rotating 90° change the image dimensions?

Yes. Rotating a rectangular image by 90° swaps its width and height, so a 1200×800 image becomes 800×1200 after a 90° rotation.

What format is the downloaded file?

The transformed image is downloaded as a PNG, regardless of the original file's format.