Files
SnapOtter/apps/docs/tools/rotate.md
T
SnapOtter 7db6bb97da docs: add per-tool API documentation and fix parity gaps
- Create 53 per-tool VitePress documentation pages with accurate
  parameters from Zod schemas, example requests, and response formats
- Add root llms.txt for LLM-friendly repo browsing
- Fix OpenAPI spec: add auth and 422 error schemas to
  edit-metadata/inspect and strip-metadata/inspect sub-routes
- Fix tool count inconsistency (52 -> 53) across landing site,
  e2e tests, and local docs
- Rename color-adjustments.ts to adjust-colors.ts to match tool ID
- Update VitePress sidebar with all 8 tool categories and top nav
2026-06-08 11:52:28 +08:00

1.9 KiB

description
description
Rotate images by any angle and flip horizontally or vertically.

Rotate & Flip

Rotate images by an arbitrary angle and/or flip them horizontally or vertically. Rotation and flip operations can be combined in a single request.

API Endpoint

POST /api/v1/tools/rotate

Accepts multipart form data with an image file and a JSON settings field.

Parameters

Parameter Type Required Default Description
angle number No 0 Rotation angle in degrees (clockwise). Accepts any numeric value.
horizontal boolean No false Flip the image horizontally (mirror)
vertical boolean No false Flip the image vertically

Example Request

Rotate 90 degrees clockwise:

curl -X POST http://localhost:1349/api/v1/tools/rotate \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@photo.jpg" \
  -F 'settings={"angle": 90}'

Flip horizontally:

curl -X POST http://localhost:1349/api/v1/tools/rotate \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@photo.jpg" \
  -F 'settings={"horizontal": true}'

Rotate and flip together:

curl -X POST http://localhost:1349/api/v1/tools/rotate \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@photo.jpg" \
  -F 'settings={"angle": 45, "vertical": true}'

Example Response

{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/photo.jpg",
  "originalSize": 2450000,
  "processedSize": 2480000
}

Notes

  • Rotation is applied first, then flip operations.
  • Non-90-degree rotations (e.g. 45 degrees) will enlarge the canvas to fit the rotated image, with transparent or black fill depending on the output format.
  • Common values: 90, 180, 270 for quarter-turn rotations.
  • EXIF orientation is auto-applied before processing, so the rotation is relative to the visual orientation.