bgCut.net API

Tek bir HTTPS isteğiyle kendi uygulamalarınızda, mağazalarınızda veya iş akışlarınızda arka planları kaldırın.

Temel URL: https://bgcut.net/api/v1 · Anahtarınızı şuradan alabilirsiniz: API anahtarları.

Kimlik doğrulama

Her istek, API anahtarınızı X-Api-Key başlığında taşımalıdır. Anahtarlar hesabınızda oluşturulur ve iptal edilir. Her anahtara bir ad verebilir, böylece anahtarları uygulama bazında yenileyebilirsiniz.

X-Api-Key: bgc_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Alternatif olarak Bearer token şeklinde de gönderebilirsiniz: Authorization: Bearer bgc_…

POST /remove

Görseli multipart dosya, URL veya base64 kodlu olarak gönderin. Yanıt varsayılan olarak sonuç görselidir (ikili).

Parametreler

ParametreTürAçıklama
image_filefileGörsel dosyası (multipart/form-data). JPG, PNG, WebP, GIF, BMP, TIFF; en fazla 25 MB / 30 MP.
image_urlstringYüklemek yerine indirilecek görselin herkese açık URL'si.
image_file_b64stringBase64 kodlu görsel (isteğe bağlı olarak data: önekiyle).
sizeauto | preview | fullpreview = en fazla 640 px (ücretsiz aylık kotanızı kullanır, kredi harcanmaz); full = orijinal çözünürlük (1 kredi); auto (varsayılan) = krediniz varsa full, yoksa preview.
formatpng | jpg | webpÇıktı biçimi. png saydamlığı korur; jpg, bg_color üzerinde düzleştirilir (varsayılan beyaz).
modelfast | hq | portraitlite (varsayılan, ~6 sn, en iyi denge), fast (~0,5 sn, önizleme kalitesi), hq (~15 sn, en yüksek kalite), portrait (~0,3 sn, yalnızca insanlar).
bg_colorstringArka plan için hex renk kodu, ör. #ffffff. Saydam arka plan için boş bırakın.
bg_blurnumberOrijinal arka planı korur ancak piksel cinsinden bu yarıçapla bulanıklaştırır (1–200), ör. portre modu görünümü için 25. bg_color'ı geçersiz kılar.
cropbooleanÇıktıyı nesnenin sınırlayıcı kutusuna göre kırpar.
crop_marginintegerKırpma sırasında nesnenin çevresine eklenecek piksel cinsinden ek kenar boşluğu (0–200).
roistringx,y,w,h kesirleri (0–1) olarak ilgi alanı. Yapay zekâ yalnızca bu dikdörtgenin içine bakar; dışında kalan her şey saydam olur.
feathernumberKenarları piksel cinsinden bu yarıçapla yumuşatır (0–5).
qualityintegerJPG/WebP kalitesi 50–100 (varsayılan 92).
responsebinary | jsonbinary (varsayılan) görseli döndürür; json, meta verileri ve base64 görseli döndürür.

Yanıtlar

Başarılı istekler, görsel baytlarıyla birlikte HTTP 200 ve şu başlıkları döndürür:

HTTP/1.1 200 OK
Content-Type: image/png
X-Credits-Charged: 1
X-Credits-Remaining: 149
X-Free-Remaining: 5
X-Width: 3000
X-Height: 2000
X-Image-Id: 1f3a…
X-Type: hd

response=json ile şunu alırsınız:

{
  "ok": true,
  "image": { "id": "1f3a…", "width": 3000, "height": 2000, "format": "png", "type": "hd", "bytes": 812345, "bbox": [120, 40, 2810, 1990], "data": "iVBORw0KGgo…" },
  "credits_charged": 1,
  "credits_remaining": 149,
  "free_remaining": 5
}

GET /account

curl https://bgcut.net/api/v1/account -H "X-Api-Key: bgc_…"

{ "ok": true, "email": "[email protected]", "credits": 149, "free_remaining": 5, "free_per_month": 5, "free_max_width": 640, "rate_limit_per_minute": 60 }

GET /images

API anahtarlarınızla işlenen son 100 görseli, tarayıcıda düzenlemeniz için bir düzenleyici URL'siyle birlikte döndürür.

Hatalar

Hatalar, bir hata kodu ve okunabilir bir mesaj içeren JSON biçimindedir:

{ "ok": false, "error": "insufficient_credits", "message": "No credits left. Buy credits at https://bgcut.net/pricing or request size=preview." }
HTTPerrorAçıklama
400bad_request / missing_imageEksik veya geçersiz parametreler.
401auth_required / invalid_keyEksik, geçersiz veya iptal edilmiş API anahtarı.
402insufficient_credits / free_quota_exceededKredi yok (tam boyut için) veya ücretsiz kota tükendi (önizleme için).
422too_large / bad_type / fetch_failedGörsel okunamadı veya indirilemedi.
429rate_limitedÇok fazla istek – hızınızı düşürün veya daha yüksek sınırlar için bizimle iletişime geçin.
500processing_failedİşlem bizim tarafımızda başarısız oldu – ücretlendirilmezsiniz.

Örnek kod

Tüm örnekler aynı uç noktayı kullanır. Örneklerin tam koleksiyonunu indirin: bgcut-api-examples.zip

Resmî PHP SDK
Tipli sonuçlar, hata sınıfları ve çalıştırmaya hazır örnekler içeren açık kaynaklı istemci kütüphanesi. MIT lisanslı.
composer require bgcut-net/bgcut-php
GitHub

Sınırlar

  • API anahtarı başına dakikada 60 istek (talep üzerine daha yüksek sınırlar).
  • Görsel başına en fazla 25 MB ve 30 megapiksel; daha büyük görseller küçültülür.
  • İşlenen görseller 30 gün saklanır ve web düzenleyicide iyileştirilebilir.
  • Başarısız istekler asla ücretlendirilmez; çıktı oluşturma başarısız olursa ücret otomatik olarak iade edilir.

Entegrasyona başlayın

Ücretsiz hesap oluşturun, bir anahtar üretin ve ilk çağrınızı bir dakikadan kısa sürede yapın.

API anahtarı alın Fiyatlandırma