This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Rotate & Flip

Putar gambar pada sudut sembarang dan/atau balik secara horizontal atau vertikal. Operasi rotasi dan pembalikan dapat digabungkan dalam satu permintaan.

API Endpoint

POST /api/v1/tools/image/rotate

Menerima multipart form data dengan berkas gambar dan field JSON settings.

Parameters

ParameterTypeRequiredDefaultDescription
anglenumberNo0Sudut rotasi dalam derajat (searah jarum jam). Menerima nilai numerik apa pun.
horizontalbooleanNofalseBalik gambar secara horizontal (cermin)
verticalbooleanNofalseBalik gambar secara vertikal

Example Request

Putar 90 derajat searah jarum jam:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/rotate \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"angle": 90}'

Balik secara horizontal:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/rotate \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"horizontal": true}'

Putar dan balik sekaligus:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/rotate \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"angle": 45, "vertical": true}'

Example Response

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

Notes

  • Rotasi diterapkan terlebih dahulu, lalu operasi pembalikan.
  • Rotasi non-90-derajat (mis. 45 derajat) akan memperbesar kanvas agar pas dengan gambar yang diputar, dengan isian transparan atau hitam tergantung format output.
  • Nilai umum: 90, 180, 270 untuk rotasi seperempat putaran.
  • Orientasi EXIF diterapkan otomatis sebelum diproses, sehingga rotasi relatif terhadap orientasi visual.