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

Arka Planı Kaldır

İsteğe bağlı efektlerle (bulanıklık, gölge, gradyan, özel arka plan) yapay zeka destekli arka plan kaldırma.

API Uç Noktası

POST /api/v1/tools/image/remove-background

İşleme: Eşzamansız (202 döndürür, durum için SSE aracılığıyla /api/v1/jobs/{jobId}/progress sorgulayın)

Model paketi: background-removal (4-5 GB)

Parametreler

ParametreTürZorunluVarsayılanAçıklama
filefileEvet-Görsel dosyası (çok parçalı)
modelstringHayır-Kullanılacak yapay zeka model çeşidi
backgroundTypestringHayır"transparent"Şunlardan biri: transparent, color, gradient, blur, image
backgroundColorstringHayır-Düz arka plan için hex rengi
gradientColor1stringHayır-Birinci gradyan rengi
gradientColor2stringHayır-İkinci gradyan rengi
gradientAnglenumberHayır-Derece cinsinden gradyan açısı
blurEnabledbooleanHayır-Arka plan bulanıklık efektini etkinleştir
blurIntensitynumberHayır-Bulanıklık yoğunluğu (0-100)
shadowEnabledbooleanHayır-Özne üzerinde açılır gölgeyi etkinleştir
shadowOpacitynumberHayır-Gölge opaklığı (0-100)
outputFormatstringHayır-Çıktı biçimi: png, webp veya avif
edgeRefineintegerHayır-Kenar iyileştirme seviyesi (0-3)
decontaminatebooleanHayır-Kenarlardan renk taşmasını kaldır

Örnek İstek

bash
curl -X POST http://localhost:1349/api/v1/tools/image/remove-background \
  -F "[email protected]" \
  -F 'settings={"backgroundType":"transparent","edgeRefine":2,"outputFormat":"png"}'

Yanıt

İlk Yanıt (202 Accepted)

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

İlerleme (/api/v1/jobs/{jobId}/progress konumunda SSE)

event: progress
data: {"phase":"processing","stage":"Removing background...","percent":50}

Nihai Sonuç (SSE aracılığıyla)

json
{
  "phase": "complete",
  "percent": 100,
  "result": {
    "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "downloadUrl": "/api/v1/download/{jobId}/photo_mask.png",
    "maskUrl": "/api/v1/download/{jobId}/photo_mask.png",
    "originalUrl": "/api/v1/download/{jobId}/photo_original.png",
    "originalSize": 245000,
    "processedSize": 180000,
    "filename": "photo.jpg",
    "model": "rembg"
  }
}

Efektler Uç Noktası (Aşama 2)

POST /api/v1/tools/image/remove-background/effects

Yapay zeka modelini yeniden çalıştırmadan arka plan efektlerini yeniden uygular. Aşama 1'den önbelleğe alınmış maskeyi ve orijinali kullanır.

Parametreler

ParametreTürZorunluVarsayılanAçıklama
settingsJSONEvet-Efekt ayarlarını içeren JSON (aşağıya bakın)
backgroundImagefileHayır-Özel arka plan görseli (backgroundType image olduğunda)

Ayarlar JSON alanları

AlanTürZorunluAçıklama
jobIdstringEvetAşama 1'den iş kimliği
filenamestringEvetAşama 1'den orijinal dosya adı
backgroundTypestringHayırtransparent, color, gradient, blur, image
backgroundColorstringHayırDüz arka plan için hex rengi
gradientColor1stringHayırBirinci gradyan rengi
gradientColor2stringHayırİkinci gradyan rengi
gradientAnglenumberHayırDerece cinsinden gradyan açısı
blurEnabledbooleanHayırArka plan bulanıklığını etkinleştir
blurIntensitynumberHayırBulanıklık yoğunluğu (0-100)
shadowEnabledbooleanHayırAçılır gölgeyi etkinleştir
shadowOpacitynumberHayırGölge opaklığı (0-100)
outputFormatstringHayırpng, webp veya avif

Örnek İstek

bash
curl -X POST http://localhost:1349/api/v1/tools/image/remove-background/effects \
  -F 'settings={"jobId":"a1b2c3d4-...","filename":"photo.jpg","backgroundType":"color","backgroundColor":"#FF5500","outputFormat":"png"}'

Yanıt (200 OK)

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/{jobId}/photo_nobg.png",
  "processedSize": 195000
}

Notlar

  • background-removal model paketinin kurulu olmasını gerektirir (4-5 GB).
  • Aşama 1, saydam maskeyi ve orijinal görseli önbelleğe alır; böylece Aşama 2 (efektler) yapay zeka modelini yeniden çalıştırmadan farklı arka planları anında yeniden uygulayabilir.
  • HEIC/HEIF, RAW, TGA, PSD, EXR ve HDR girdi biçimlerini otomatik çözme yoluyla destekler.
  • EXIF döndürmesi işlemden önce otomatik olarak düzeltilir.