Halaman ini diterjemahkan secara otomatis. Menemukan kesalahan?Bantu perbaiki.
Skip to content

Putar & Balik Gambar ​

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.