API bgCut.net

Eliminați fundalul din propriile aplicații, magazine sau fluxuri de lucru cu o singură cerere HTTPS.

URL de bază: https://bgcut.net/api/v1 · Obțineți cheia din Chei API.

Autentificare

Fiecare cerere trebuie să conțină cheia API în antetul X-Api-Key. Cheile se creează și se revocă din contul dvs.; fiecare cheie poate primi un nume, astfel încât să le puteți roti pentru fiecare aplicație.

X-Api-Key: bgc_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Alternativ, o puteți trimite ca token Bearer: Authorization: Bearer bgc_…

POST /remove

Trimiteți imaginea ca fișier multipart, ca URL sau codificată base64. Implicit, răspunsul este imaginea rezultată (binar).

Parametri

ParametruTipDescriere
image_filefileFișierul imagine (multipart/form-data). JPG, PNG, WebP, GIF, BMP, TIFF; max. 25 MB / 30 MP.
image_urlstringURL-ul public al imaginii, care va fi preluată în loc să fie încărcată.
image_file_b64stringImagine codificată base64 (opțional cu prefixul data:).
sizeauto | preview | fullpreview = până la 640 px (folosește cota lunară gratuită, fără credite); full = rezoluția originală (1 credit); auto (implicit) = full dacă aveți credite, altfel preview.
formatpng | jpg | webpFormatul de ieșire. png păstrează transparența; jpg este aplatizat pe bg_color (implicit alb).
modelfast | hq | portraitlite (implicit, ~6 s, cel mai bun echilibru), fast (~0,5 s, calitate de previzualizare), hq (~15 s, calitate maximă), portrait (~0,3 s, doar persoane).
bg_colorstringCuloarea fundalului în format hex, de ex. #ffffff. Omiteți pentru fundal transparent.
bg_blurnumberPăstrează fundalul original, dar îl estompează cu această rază în pixeli (1–200), de ex. 25 pentru un efect de mod portret. Are prioritate față de bg_color.
cropbooleanDecupează rezultatul la caseta de încadrare a subiectului.
crop_marginintegerMargine suplimentară în pixeli în jurul subiectului la decupare (0–200).
roistringRegiunea de interes, ca fracții x,y,w,h (0–1). AI-ul analizează doar interiorul acestui dreptunghi; tot ce se află în afara lui devine transparent.
feathernumberEstompează marginile cu această rază în pixeli (0–5).
qualityintegerCalitate JPG/WebP 50–100 (implicit 92).
responsebinary | jsonbinary (implicit) returnează imaginea; json returnează metadatele și imaginea în base64.

Răspunsuri

Cererile reușite returnează HTTP 200 cu octeții imaginii și următoarele antete:

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

Cu response=json primiți:

{
  "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

Returnează ultimele 100 de imagini procesate cu cheile dvs. API, inclusiv un URL de editor pentru a le rafina în browser.

Erori

Erorile sunt returnate în format JSON, cu un cod de eroare și un mesaj ușor de înțeles:

{ "ok": false, "error": "insufficient_credits", "message": "No credits left. Buy credits at https://bgcut.net/pricing or request size=preview." }
HTTPerrorDescriere
400bad_request / missing_imageParametri lipsă sau nevalizi.
401auth_required / invalid_keyCheie API lipsă, nevalidă sau revocată.
402insufficient_credits / free_quota_exceededNu aveți credite (pentru dimensiunea completă) sau cota gratuită s-a epuizat (pentru previzualizare).
422too_large / bad_type / fetch_failedImaginea nu a putut fi citită sau descărcată.
429rate_limitedPrea multe cereri – reduceți ritmul sau contactați-ne pentru limite mai mari.
500processing_failedProcesarea a eșuat din cauza noastră – nu vi se percepe nimic.

Exemple de cod

Toate exemplele folosesc același endpoint. Descărcați colecția completă de exemple: bgcut-api-examples.zip

SDK PHP oficial
Bibliotecă client open-source cu rezultate tipizate, clase de erori și exemple gata de rulat. Licență MIT.
composer require bgcut-net/bgcut-php
GitHub

Limite

  • 60 cereri pe minut per cheie API (limite mai mari la cerere).
  • Max. 25 MB și 30 de megapixeli per imagine; imaginile mai mari sunt redimensionate.
  • Imaginile procesate sunt păstrate 30 zile și pot fi rafinate în editorul web.
  • Cererile eșuate nu sunt niciodată taxate; dacă generarea rezultatului eșuează, suma este rambursată automat.

Începeți integrarea

Creați un cont gratuit, generați o cheie și efectuați primul apel în mai puțin de un minut.

Obțineți o cheie API Prețuri