Image Flip / Rotate

Flip horizontally / vertically and rotate by 90, 180 or 270 degrees.

Open tool

Overview

The Image Flip / Rotate tool mirrors an image horizontally or vertically and rotates it by 90, 180 or 270 degrees, all without resampling a single pixel. Upload a JPEG, PNG or WebP, pick an operation, and the tool returns a re-encoded copy in the same format.

It is the practical fix when a phone uploaded a sideways photo, when a scanner produced an upside-down PDF page that you've extracted as PNG, or when you need to mirror a logo for a watermark stamp. Designers also reach for it when prepping a sprite sheet that needs left- and right-facing variants.

How it works

Horizontal flip swaps pixels around the vertical centreline — each row is reversed in place. Vertical flip mirrors rows around the horizontal centreline. Both operations are lossless because the pixel values themselves never change; only their positions do. The encoder writes the new pixel order with identical quality settings.

Rotation at multiples of 90 degrees is similarly lossless: a 90° rotation transposes rows into columns, a 180° rotation reverses both axes, and a 270° rotation is the inverse transpose. For JPEG sources the underlying 8x8 DCT blocks survive 90/180/270 rotation without re-quantisation when the dimensions are multiples of the block size.

Examples

Before: sideways-photo.jpg (3000x4000, taken in portrait)
After:  upright-photo.jpg (4000x3000) — rotated 90° clockwise

Before: logo.png (left-facing arrow)
After:  logo-mirrored.png (right-facing) — horizontal flip

Before: scan.jpg (upside down)
After:  scan-flipped.jpg — 180° rotation

FAQ

Is the result lossless?

Yes for the pixel arrangement. The codec still re-encodes the file once, so JPEG sources pick up one extra round of compression unless the dimensions are block-aligned and the encoder supports a true lossless rotation.

What about arbitrary rotation angles?

Rotating by an angle that isn't a multiple of 90 requires interpolation and produces a soft, anti-aliased result. That operation is handled by a separate transform pipeline.

Will EXIF orientation be respected?

The tool reads the EXIF orientation flag and applies the recorded rotation first, then performs your requested flip or rotate. The output's orientation tag is reset so downstream viewers don't double-rotate.

Do animated GIFs survive?

Yes — every frame is flipped or rotated identically and the frame timing is preserved.

Can I flip and rotate in one pass?

Pick a flip and a rotate in any order; the tool composes them into a single transformation matrix before encoding the result.

Try Image Flip / Rotate

An unhandled error has occurred. Reload ×