mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
Renames 18 ambiguous or hard-to-search tool names so image tools self-qualify like the other modalities ("Compress" becomes "Compress Image"), and cleans up a few awkward names. Propagated across search (constants.ts), display (en.ts + 20 locales), the OpenAPI base spec + 20 locale specs, and the docs tool-page headings in 21 languages. Removes the duplicate "Normalize Audio" summary shared by the video and audio endpoints. Tool ids and routes are unchanged, so no API paths or bookmarks break.
2.2 KiB
2.2 KiB
description, i18n_source_hash, i18n_provenance, i18n_output_hash
| description | i18n_source_hash | i18n_provenance | i18n_output_hash |
|---|---|---|---|
| Rotera bilder i valfri vinkel och vänd horisontellt eller vertikalt. | c4ed5f7e270b | human | 79a7660c15b8 |
Rotera & Vänd bild
Rotera bilder i en godtycklig vinkel och/eller vänd dem horisontellt eller vertikalt. Rotations- och vändningsåtgärder kan kombineras i en enda förfrågan.
API-slutpunkt
POST /api/v1/tools/image/rotate
Tar emot multipart-formulärdata med en bildfil och ett JSON-fält settings.
Parametrar
| Parameter | Typ | Obligatorisk | Standard | Beskrivning |
|---|---|---|---|---|
| angle | number | Nej | 0 |
Rotationsvinkel i grader (medurs). Tar emot valfritt numeriskt värde. |
| horizontal | boolean | Nej | false |
Vänd bilden horisontellt (spegla) |
| vertical | boolean | Nej | false |
Vänd bilden vertikalt |
Exempelförfrågan
Rotera 90 grader medurs:
curl -X POST http://localhost:1349/api/v1/tools/image/rotate \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@photo.jpg" \
-F 'settings={"angle": 90}'
Vänd horisontellt:
curl -X POST http://localhost:1349/api/v1/tools/image/rotate \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@photo.jpg" \
-F 'settings={"horizontal": true}'
Rotera och vänd tillsammans:
curl -X POST http://localhost:1349/api/v1/tools/image/rotate \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@photo.jpg" \
-F 'settings={"angle": 45, "vertical": true}'
Exempelsvar
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/photo.jpg",
"originalSize": 2450000,
"processedSize": 2480000
}
Anteckningar
- Rotation appliceras först, sedan vändningsåtgärder.
- Rotationer som inte är 90 grader (t.ex. 45 grader) förstorar arbetsytan för att rymma den roterade bilden, med transparent eller svart fyllning beroende på utdataformatet.
- Vanliga värden: 90, 180, 270 för kvartsvarvsrotationer.
- EXIF-orientering appliceras automatiskt före bearbetning, så rotationen är relativ till den visuella orienteringen.