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

Konversi

Konversi gambar antar format. Mendukung format web umum serta format khusus seperti HEIC, JXL, BMP, ICO, JP2, QOI, dan PSD.

API Endpoint

POST /api/v1/tools/image/convert

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

Parameter

ParameterTipeWajibDefaultDeskripsi
formatstringYa-Format target: jpg, png, webp, avif, tiff, gif, heic, heif, jxl, bmp, ico, jp2, qoi, psd, ppm, eps, tga
qualitynumberTidak-Kualitas output (1-100). Berlaku untuk format lossy seperti jpg, webp, avif, heic.

Format Output yang Didukung

FormatTipeCatatan
jpgLossyJPEG, kompatibilitas terbaik
pngLosslessMendukung transparansi
webpKeduanyaFormat web modern, kompresi baik
avifLossyFormat generasi baru, kompresi sangat baik
tiffKeduanyaAlur kerja cetak/penerbitan
gifLosslessTerbatas hingga 256 warna
heic / heifLossyFormat ekosistem Apple
jxlKeduanyaJPEG XL, format generasi baru
bmpLosslessBitmap tanpa kompresi
icoLosslessFormat ikon Windows
jp2LossyJPEG 2000
qoiLosslessFormat Quite OK Image
psdBerlapisAdobe Photoshop (memerlukan ImageMagick)
ppmLosslessPortable Pixmap (PPM/PGM/PBM)
epsVektorEncapsulated PostScript
tgaLosslessFormat gambar Targa

Contoh Permintaan

Konversi ke WebP:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/convert \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"format": "webp", "quality": 85}'

Konversi ke PNG (lossless):

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

Contoh Respons

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

Catatan

  • Ekstensi nama file output diperbarui otomatis agar sesuai dengan format target.
  • Input SVG dirasterisasi pada 300 DPI sebelum konversi.
  • Konversi PSD memerlukan ImageMagick terpasang di server.
  • BMP, EPS, ICO, JP2, JXL, PPM, QOI, dan TGA menggunakan encoder CLI khusus dan melewati pemrosesan Sharp.
  • Encoding HEIC/HEIF menggunakan pustaka encoder HEIC sistem.
  • Format input beragam: JPEG, PNG, WebP, AVIF, TIFF, GIF, HEIC, RAW (CR2, NEF, ARW, dll.), PSD, SVG, BMP, dan lainnya.