bgCut.net API

Uklanjajte pozadine iz sopstvenih aplikacija, prodavnica ili tokova obrade jednim HTTPS zahtevom.

Osnovni URL: https://bgcut.net/api/v1 · Svoj ključ preuzmite u odeljku API ključevi.

Autentifikacija

Svaki zahtev mora da sadrži Vaš API ključ u zaglavlju X-Api-Key. Ključeve kreirate i opozivate u svom nalogu. Svakom ključu možete dati naziv kako biste ih menjali posebno za svaku aplikaciju.

X-Api-Key: bgc_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Ključ možete poslati i kao Bearer token: Authorization: Bearer bgc_…

POST /remove

Pošaljite sliku kao multipart datoteku, kao URL ili kodiranu u base64 formatu. Odgovor je podrazumevano rezultujuća slika (binarno).

Parametri

ParametarTipOpis
image_filefileDatoteka slike (multipart/form-data). JPG, PNG, WebP, GIF, BMP, TIFF; najviše 25 MB / 30 MP.
image_urlstringJavni URL slike koja se preuzima umesto otpremanja.
image_file_b64stringSlika kodirana u base64 formatu (opciono sa prefiksom data:).
sizeauto | preview | fullpreview = do 640 px (troši besplatnu mesečnu kvotu, bez kredita); full = originalna rezolucija (1 kredit); auto (podrazumevano) = full ako imate kredite, u suprotnom preview.
formatpng | jpg | webpIzlazni format. png zadržava providnost; jpg se poravnava na bg_color (podrazumevano bela).
modelfast | hq | portraitlite (podrazumevano, ~6 s, najbolji odnos), fast (~0,5 s, kvalitet pregleda), hq (~15 s, maksimalni kvalitet), portrait (~0,3 s, samo osobe).
bg_colorstringHeksadecimalna boja pozadine, npr. #ffffff. Izostavite za providnu pozadinu.
bg_blurnumberZadržava originalnu pozadinu, ali je zamućuje ovim poluprečnikom u pikselima (1–200), npr. 25 za efekat portretnog režima. Zamenjuje bg_color.
cropbooleanIseca izlaznu sliku na okvir oko objekta.
crop_marginintegerDodatna margina u pikselima oko objekta pri isecanju (0–200).
roistringOblast od interesa kao razlomci x,y,w,h (0–1). AI analizira samo unutrašnjost ovog pravougaonika; sve van njega postaje providno.
feathernumberOmekšava ivice ovim poluprečnikom u pikselima (0–5).
qualityintegerKvalitet za JPG/WebP 50–100 (podrazumevano 92).
responsebinary | jsonbinary (podrazumevano) vraća sliku; json vraća metapodatke i sliku u base64 formatu.

Odgovori

Uspešni zahtevi vraćaju HTTP 200 sa bajtovima slike i sledećim zaglavljima:

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

Uz response=json dobijate:

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

Vraća poslednjih 100 slika obrađenih Vašim API ključevima, uključujući URL editora za doradu u pregledaču.

Greške

Greške se vraćaju u JSON formatu sa kodom greške i razumljivom porukom:

{ "ok": false, "error": "insufficient_credits", "message": "No credits left. Buy credits at https://bgcut.net/pricing or request size=preview." }
HTTPerrorOpis
400bad_request / missing_imageNedostaju parametri ili su neispravni.
401auth_required / invalid_keyAPI ključ nedostaje, neispravan je ili je opozvan.
402insufficient_credits / free_quota_exceededNema kredita (za punu veličinu) ili je besplatna kvota potrošena (za pregled).
422too_large / bad_type / fetch_failedSlika nije mogla da se pročita ili preuzme.
429rate_limitedPreviše zahteva – usporite ili nas kontaktirajte za veća ograničenja.
500processing_failedObrada nije uspela na našoj strani – ne naplaćujemo Vam.

Primeri koda

Svi primeri koriste istu krajnju tačku. Preuzmite kompletnu kolekciju primera: bgcut-api-examples.zip

Zvanični PHP SDK
Klijentska biblioteka otvorenog koda sa tipizovanim rezultatima, klasama grešaka i primerima spremnim za pokretanje. MIT licenca.
composer require bgcut-net/bgcut-php
GitHub

Ograničenja

  • 60 zahteva u minutu po API ključu (veća ograničenja na zahtev).
  • Najviše 25 MB i 30 megapiksela po slici; veće slike se smanjuju.
  • Obrađene slike se čuvaju 30 dana i mogu se doraditi u veb-editoru.
  • Neuspešni zahtevi se nikada ne naplaćuju; ako generisanje rezultata ne uspe, naplata se automatski vraća.

Započnite integraciju

Napravite besplatan nalog, generišite ključ i pošaljite prvi zahtev za manje od minut.

Nabavite API ključ Cene