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

Resize

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.