Are 90-degree rotations lossless?
No. Every download is rendered through Canvas and encoded again. Right-angle rotations avoid arbitrary-angle interpolation, but the output is still a new encoded file.
Turn one image to a precise angle, mirror it, choose the exposed corners and export a new file.
Last updated: August 2026
Any Angle
Rotation
2 Axes
Flip
3 Formats
JPEG / PNG / WebP
Private
No Uploads
Drop your image here
JPG, PNG, WebP, GIF, BMP or AVIF
Your file never leaves this device
Select one browser-decodable image. It remains on your device.
Rotate with presets or a custom angle, then toggle either flip direction.
Use transparent, white or black corners and select Original, PNG, JPEG or WebP.
Review the calculated dimensions and save the transformed pixels.
Live preview
CSS transforms provide responsive feedback; the final download is separately rendered through Canvas.
Canvas grows at custom angles
The full rotated rectangle is retained, so arbitrary angles usually increase width and height.
Corner fill
Transparent works with PNG or WebP. JPEG always receives an opaque background.
Original is type-only
It can retain JPEG, PNG or WebP type, but it does not preserve original encoded bytes or metadata.
One still image
Animation frames are not retained and there is no batch mode.
Browser decoding
The picker is broad, but uncommon formats can still fail if the browser cannot decode them.
Calling right-angle rotation lossless
Canvas re-encodes every download.
Expecting Original to preserve metadata
It selects a compatible type, not the original file container.
Choosing transparent corners with JPEG
JPEG has no alpha channel, so the exporter paints an opaque background.
Ignoring larger custom-angle dimensions
The canvas expands rather than cropping the rotated corners.
Expecting animated output
Canvas exports a still image.
Assuming every image/* file will load
Actual decoding support varies by browser.
No. Every download is rendered through Canvas and encoded again. Right-angle rotations avoid arbitrary-angle interpolation, but the output is still a new encoded file.
The output canvas expands to contain the full rotated rectangle. Interpolation can soften edges slightly, and the newly exposed corners use the selected transparent, white or black fill.
For JPEG, PNG and WebP sources, Original selects the same output type. Other decoded source types fall back to PNG because Canvas export does not preserve every source format.
JPEG exports use quality 92 and WebP exports use quality 90. PNG does not use a quality slider. The interface does not offer exact file-size targeting.
No. Canvas export creates a new still image and does not preserve EXIF metadata, ICC data or animation frames. Animated inputs are exported as a still frame.
No. This interface accepts and exports one source image at a time.
Not necessarily. The file picker accepts broad image types, but loading still depends on the formats supported by your browser.
No. Previewing, rotation, flipping and Canvas encoding happen locally in your browser.
Choose one image above, set the transformation and download the new file.