Image Rotate

Rotate or flip PNG, JPG, WebP images to any angle

Any Angle, Not Just 90-Degree Turns

Beyond the usual 90/180/270 rotation buttons, a slider here lets you set any angle from -180° to 180°, which the canvas geometry math accounts for by recalculating the output canvas size before drawing: the width and height expand based on the sine and cosine of the rotation angle so a tilted image doesn't get clipped at the corners. That's different from a basic image viewer's rotate button, which only ever handles clean quarter-turns. A live CSS transform preview shows the rotation and any flips applied in real time, before you commit to the actual pixel-level render, so you can dial in an angle like a slight 3° straightening tilt without repeatedly re-processing the file to check it.

Horizontal and vertical flip are independent toggles that combine with any rotation angle, so you can mirror an image and rotate it in the same pass rather than doing two separate operations. Internally, flipping is done with a canvas scale(-1, 1) or scale(1, -1) transform applied around the image's center point alongside the rotation. Once the angle and flips are set, the final render happens on an appropriately-sized canvas and exports as PNG, JPEG, or WebP, whichever suits whether the source needs a transparent background preserved or not.

How to Use

  1. 1

    Upload the image to rotate

    JPEG, PNG, WebP, GIF, BMP, AVIF, and HEIC files are accepted into the upload area.

  2. 2

    Pick a quick angle or drag the custom slider

    Buttons cover +90°, 180°, +270°, and ±45° instantly; the slider covers any angle from -180° to 180° for fine adjustments.

  3. 3

    Toggle horizontal or vertical flip if needed

    Both can be combined with any rotation angle in the same operation, not just applied separately.

  4. 4

    Watch the live preview update

    A CSS-based preview reflects your current angle and flip settings instantly, before any actual pixel processing happens.

  5. 5

    Apply and download

    The canvas resizes to fit the rotated image without clipping corners, renders the final result, and it's ready to save.

Key Features

  • →The custom angle slider is the key difference from a basic rotate tool, use it for small corrective tilts (like straightening a slightly crooked scan) rather than only full quarter-turns.
  • →The output canvas automatically grows to fit a tilted image so corners aren't cut off, this is why a 45° rotation produces a larger canvas than the original image dimensions.
  • →Combine flip and rotation in one pass instead of running the tool twice, both settings apply together in the same render.
  • →PNG output keeps any transparency intact through the rotation, which matters for logos with transparent backgrounds.
  • →The live preview updates instantly using CSS transforms, so test a few angles before clicking Apply, which does the actual pixel-level processing.

Frequently Asked Questions

Can I rotate an image by an angle other than 90, 180, or 270 degrees?

Yes. A slider covers any angle from -180° to 180°, useful for straightening a slightly crooked photo or scan rather than only making clean quarter-turns.

Does rotating at an odd angle cut off the corners of my image?

No. The output canvas dimensions are recalculated based on the rotation angle before drawing, so the canvas expands to fully contain the rotated image without clipping any corners.

Can I flip and rotate an image at the same time?

Yes, horizontal flip, vertical flip, and the rotation angle are independent settings that all apply together in a single render, rather than requiring separate passes.

What's the difference between the quick-angle buttons and the slider?

The buttons jump straight to common values like +90°, 180°, or ±45° with one click. The slider gives full control over any angle in between for fine adjustments the preset buttons don't cover.

Will my transparent PNG stay transparent after rotating?

Yes, as long as you keep PNG as the output format. Choosing JPEG instead flattens transparency to a solid background since JPEG has no alpha channel.

Last updated: June 2026

Related Tools