The real reason you need to rotate image files
Most of the time the picture is not actually sideways. It only looks that way in some apps and not others, and the cause is EXIF orientation.
A phone camera does not turn the image when you hold the phone sideways. It writes the pixels in whatever orientation the sensor read them, then adds a small tag to the file saying "display this rotated 90 degrees". Photo apps, browsers and operating systems read that tag and show the picture the right way up. Older software, some upload forms, a lot of print pipelines and plenty of CMS thumbnail generators ignore it completely, and those are the places where your photo suddenly falls on its side.
Rotating here fixes that permanently, because it moves the actual pixels. The output needs no orientation tag to look right, so every piece of software agrees.
Rotate photo 90 degrees at a time, and why only right angles
The rotation options are 90, 180 and 270 degrees clockwise. There is no arbitrary angle, and that is a deliberate limit rather than something unfinished.
A quarter turn maps every pixel onto another whole pixel position, so the result is exact and the frame simply swaps width for height. An angle like 7 degrees does neither: pixels land between positions and have to be interpolated, which softens the image, and the rotated rectangle no longer fits its own bounding box, leaving four empty triangles in the corners. Dealing with those means choosing between cropping into the picture or filling them with something, which is a real decision that needs its own controls.
For a crooked horizon that is the tool you want. For a photo that is simply on its side, this one is exact.
Counter-clockwise
There is no separate counter-clockwise option because 270 degrees clockwise is the same thing. One quarter turn left equals three quarter turns right, so the existing options already cover both directions.
Batch behaviour and formats
One setting applies to the whole batch, which is the common case: a folder of photos from the same shoot is usually wrong in the same direction. Each file keeps its own format, except sources the canvas cannot write (AVIF, GIF, SVG), which come out as PNG.
Files are decoded and re-encoded in this tab, so nothing is uploaded.