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

Potong Gambar

Potong gambar dengan mendefinisikan area persegi panjang menggunakan posisi dan ukuran. Mendukung satuan piksel dan persentase.

API Endpoint

POST /api/v1/tools/image/crop

Menerima data formulir multipart dengan file gambar dan field JSON settings.

Parameter

ParameterTipeWajibDefaultDeskripsi
leftnumberYa-Offset X area potong (dari tepi kiri)
topnumberYa-Offset Y area potong (dari tepi atas)
widthnumberYa-Lebar area potong
heightnumberYa-Tinggi area potong
unitstringTidak"px"Satuan untuk nilai: px atau percent

Contoh Permintaan

bash
curl -X POST http://localhost:1349/api/v1/tools/image/crop \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@photo.jpg" \
  -F 'settings={"left": 100, "top": 50, "width": 800, "height": 600}'

Potong menggunakan nilai persentase:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/crop \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@photo.jpg" \
  -F 'settings={"left": 10, "top": 10, "width": 80, "height": 80, "unit": "percent"}'

Contoh Respons

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

Catatan

  • Area potong harus berada di dalam batas gambar. Jika area melampaui gambar, permintaan akan gagal.
  • Saat menggunakan satuan percent, nilai merepresentasikan persentase dari dimensi gambar (mis. left: 10 berarti 10% dari tepi kiri).
  • Format output sesuai dengan format input.
  • Orientasi EXIF diterapkan otomatis sebelum pemotongan, sehingga koordinat sesuai dengan orientasi yang benar secara visual.