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

Ubah Ukuran Gambar ​

Ubah ukuran gambar dengan menentukan dimensi piksel persis, faktor skala persentase, atau mode fit yang mengontrol bagaimana gambar menyesuaikan dengan dimensi target.

API Endpoint ​

POST /api/v1/tools/image/resize

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

Parameters ​

ParameterTypeRequiredDefaultDescription
widthintegerNo-Lebar target dalam piksel (maks 16383)
heightintegerNo-Tinggi target dalam piksel (maks 16383)
fitstringNo"contain"Bagaimana gambar disesuaikan dengan dimensi: contain, cover, fill, inside, outside
withoutEnlargementbooleanNofalseCegah pembesaran jika gambar lebih kecil dari target
percentagenumberNo-Skalakan berdasarkan persentase (mis. 50 untuk setengah ukuran)

Setidaknya salah satu dari width, height, atau percentage harus disediakan.

Fit Modes ​

  • contain - Ubah ukuran agar pas di dalam dimensi, mempertahankan rasio aspek (mungkin menyisakan ruang kosong)
  • cover - Ubah ukuran agar menutupi dimensi, mempertahankan rasio aspek (mungkin memotong)
  • fill - Regangkan agar persis sesuai dimensi (mengabaikan rasio aspek)
  • inside - Seperti contain, tetapi hanya memperkecil, tidak pernah memperbesar
  • outside - Seperti cover, tetapi hanya memperkecil, tidak pernah memperbesar

Example Request ​

bash
curl -X POST http://localhost:1349/api/v1/tools/image/resize \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"width": 800, "height": 600, "fit": "contain"}'

Ubah ukuran berdasarkan persentase:

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

Example Response ​

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

Notes ​

  • Dimensi maksimum adalah 16383 piksel pada salah satu sumbu (batas Sharp/libvips).
  • Format output mengikuti format input. Input HEIC, RAW, PSD, dan SVG didekode secara otomatis sebelum diproses.
  • Orientasi EXIF diterapkan otomatis sebelum pengubahan ukuran.
  • Flag withoutEnlargement berguna untuk pemrosesan batch di mana beberapa gambar mungkin sudah lebih kecil dari target.