Rotate Image

Turn a photo by a quarter step or by an angle you type — in the browser, with nothing sent anywhere.

Runs on your deviceImagesWorkingNo account needed

What this tool does

Rotate Image decodes the picture, then draws it onto a fresh canvas turned by the angle you chose. The canvas is measured to the rotated bounding box before anything is drawn, so no corner is ever cut off: 90° and 270° swap width and height exactly, 180° leaves them alone, and a square turned 45° comes back about 1.41 times wider on both sides.

A turn that is not a multiple of 90° leaves four wedges of empty space around the picture, and two settings decide what fills them. The colour picker paints them, white unless you change it. Ticking “Leave the new corners transparent” keeps them empty instead — and since JPG has no alpha channel, that combination writes a PNG rather than the JPG you selected. Neither setting is offered for the fixed steps, because a quarter turn creates no new corners.

Every rotation here is a decode followed by a re-encode, quarter turns included. That is worth knowing, because a 90° turn of a JPG can be done losslessly by tools that rearrange the compressed blocks in place, and this is not one of them: the photo is recompressed at the quality you set, which starts at 88. Picking PNG output avoids the loss entirely, at the cost of a far heavier file. Metadata does not survive the round trip either — the canvas writes a clean file with no EXIF block, so the camera model, the capture time, any GPS coordinates and the orientation flag are all gone.

The work happens in this browser tab, the file is not uploaded, and the page keeps working with the network switched off. Queue several pictures and each is turned separately using the same settings. What it will not open is anything the browser itself cannot decode: HEIC photos straight off an iPhone, TIFF scans and camera RAW files are all refused. Only the HEIC message points at a specific tool to use instead; the TIFF and RAW ones simply ask you to convert or export the file to PNG or JPG first, leaving you to find the way there. There is no size ceiling beyond your device's memory and the browser's own maximum canvas, which a very large panorama turned off-axis can reach.

How to use it

  1. Add the pictures. JPG, PNG, WebP, GIF, BMP and, on recent browsers, AVIF. Drop in several and each one is processed in turn.
  2. Pick the rotation. 90° clockwise, 180°, 90° anticlockwise, or Custom angle when a quarter step is not what the picture needs.
  3. Type the custom angle. Anything from -360° to 360°, in tenths of a degree, positive turning clockwise. Then choose the colour behind the new corners, or leave them transparent.
  4. Set the output format and quality. Same as the input, or JPG, PNG, WebP or AVIF. The quality slider applies to JPG, WebP and AVIF only and is ignored for PNG. Downloads arrive with a -rotated suffix on the name.

Processing & privacy

Runs on your device. Your file is processed directly in this browser.

Common use cases

A photo that arrived sideways

A phone held the wrong way up, or a scan fed in landscape. One quarter turn swaps the dimensions and the picture is upright.

Straightening a crooked horizon

A degree or two of custom angle levels it. Expect filled corners afterwards, because nothing here crops back in — follow with Crop Image.

A page scanned upside down

180° keeps the dimensions identical and adds no corners, so the corner colour never comes into it.

Squaring up artwork for a layout

Turn a tilted product shot or a photographed document, then write it straight out as WebP for the page it is going on.

Questions

Is my photo uploaded anywhere?
No. The rotation is done by this browser tab's own canvas, so the image is never transmitted, and the tool still works with the connection off.
Does rotating lose quality?
A little, yes. The picture is decoded and written again rather than transformed in place, so a JPG is recompressed at the quality you chose. Choose PNG output when you want the pixels preserved, and always start from the original rather than turning an already-rotated copy again.
Does it keep the EXIF data?
No. The output is written fresh and carries no EXIF at all — camera, timestamp and location are dropped. The upside is that the turn lives in the pixels rather than in an orientation flag, so every viewer agrees on which way up the picture is. Use Image Metadata Viewer first if you want to read what the original held.
Why are the corners of my rotated photo white?
Because an off-axis turn needs a bigger rectangle than the picture fills. White is the default fill; change it with the colour picker, or tick the transparent option and take PNG, WebP or AVIF output.
Can I rotate an animated GIF?
Not as an animation. Only the first frame is decoded, so what comes back is a still image, and it is written as a PNG because GIF is not one of the output formats here.
It will not open my iPhone photo — why?
No browser ships an HEIC decoder, so a .heic file cannot be read in the page at all. Convert it with HEIC Converter first, then rotate the JPG or PNG that comes back. TIFF has the same problem and needs the same treatment.

Related tools