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

Penghapus Objek

Hapus objek yang tidak diinginkan dari gambar menggunakan inpainting AI (model LaMa). Menerima gambar dan masker yang menunjukkan area yang akan dihapus.

API Endpoint

POST /api/v1/tools/image/erase-object

Pemrosesan: Asinkron (mengembalikan 202, polling /api/v1/jobs/{jobId}/progress untuk status via SSE)

Model bundle: object-eraser-colorize (1-2 GB)

Parameter

ParameterTipeWajibDefaultDeskripsi
filefileYa-File gambar sumber (multipart)
maskfileYa-Gambar masker (putih = area yang dihapus, hitam = dipertahankan). Harus diunggah dengan fieldname mask
formatstringTidak"auto"Format output: auto, png, jpg, jpeg, webp, tiff, gif, avif, heic, heif, jxl
qualityintegerTidak95Kualitas output (1-100)

Contoh Permintaan

bash
curl -X POST http://localhost:1349/api/v1/tools/image/erase-object \
  -F "[email protected]" \
  -F "[email protected]" \
  -F "format=png" \
  -F "quality=95"

Respons

Respons Awal (202 Accepted)

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "async": true
}

Progres (SSE di /api/v1/jobs/{jobId}/progress)

event: progress
data: {"phase":"processing","stage":"Inpainting...","percent":70}

Hasil Akhir (via SSE)

json
{
  "phase": "complete",
  "percent": 100,
  "result": {
    "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "downloadUrl": "/api/v1/download/{jobId}/photo_erased.png",
    "previewUrl": "/api/v1/download/{jobId}/preview.webp",
    "originalSize": 245000,
    "processedSize": 230000
  }
}

Catatan

  • Memerlukan model bundle object-eraser-colorize terpasang (1-2 GB).
  • Masker harus berdimensi sama dengan gambar sumber. Piksel putih menunjukkan area yang dihapus; AI mengisinya dengan konten yang masuk akal.
  • Menggunakan LaMa (Large Mask Inpainting) untuk penghapusan objek berkualitas tinggi.
  • Untuk format output yang tidak dapat dipratinjau di browser, pratinjau WebP dihasilkan bersama output utama.
  • Mendukung format input HEIC/HEIF, RAW, TGA, PSD, EXR, dan HDR melalui dekode otomatis.