bgCut.net API
Uklanjajte pozadine iz vlastitih aplikacija, trgovina ili procesa jednim HTTPS zahtjevom.
https://bgcut.net/api/v1 · Svoj ključ možete dobiti u odjeljku API ključevi.Autentifikacija
Svaki zahtjev mora sadržavati vaš API ključ u zaglavlju X-Api-Key. Ključeve izrađujete i opozivate u svojem računu. Svakom ključu možete dodijeliti naziv kako biste ih mogli mijenjati zasebno 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. Odgovor je prema zadanim postavkama obrađena slika (binarno).
Parametri
| Parametar | Vrsta | Opis |
|---|---|---|
image_file | file | Slikovna datoteka (multipart/form-data). JPG, PNG, WebP, GIF, BMP, TIFF; najviše 25 MB / 30 MP. |
image_url | string | Javni URL slike koja se preuzima umjesto učitavanja. |
image_file_b64 | string | Slika kodirana u base64 (po želji s prefiksom data:). |
size | auto | preview | full | preview = do 640 px (troši besplatnu mjesečnu kvotu, bez kredita); full = izvorna razlučivost (1 kredit); auto (zadano) = full ako imate kredite, inače preview. |
format | png | jpg | webp | Izlazni format. png zadržava prozirnost; jpg se stapa s bojom bg_color (zadano bijela). |
model | fast | hq | portrait | lite (zadano, ~6 s, najbolji omjer), fast (~0,5 s, kvaliteta pregleda), hq (~15 s, najviša kvaliteta), portrait (~0,3 s, samo osobe). |
bg_color | string | Heksadecimalna boja pozadine, npr. #ffffff. Izostavite za prozirnu pozadinu. |
bg_blur | number | Zadržava izvornu pozadinu, ali je zamućuje ovim radijusom u pikselima (1–200), npr. 25 za izgled portretnog načina. Ima prednost pred bg_color. |
crop | boolean | Obrezuje rezultat na okvir oko objekta. |
crop_margin | integer | Dodatna margina u pikselima oko objekta pri obrezivanju (0–200). |
roi | string | Područje interesa kao udjeli x,y,w,h (0–1). AI analizira samo unutrašnjost ovog pravokutnika; sve izvan njega postaje prozirno. |
feather | number | Omekšava rubove ovim radijusom u pikselima (0–5). |
quality | integer | Kvaliteta JPG/WebP 50–100 (zadano 92). |
response | binary | json | binary (zadano) vraća sliku; json vraća metapodatke i sliku u base64. |
Odgovori
Uspješni zahtjevi vraćaju HTTP 200 s bajtovima slike i ovim 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 dobivate:
{
"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 posljednjih 100 slika obrađenih vašim API ključevima, uključujući URL uređivača za doradu u pregledniku.
Pogreške
Pogreške se vraćaju kao JSON s kodom pogreške i razumljivom porukom:
{ "ok": false, "error": "insufficient_credits", "message": "No credits left. Buy credits at https://bgcut.net/pricing or request size=preview." }
| HTTP | error | Opis |
|---|---|---|
| 400 | bad_request / missing_image | Parametri nedostaju ili su neispravni. |
| 401 | auth_required / invalid_key | API ključ nedostaje, neispravan je ili je opozvan. |
| 402 | insufficient_credits / free_quota_exceeded | Nema kredita (za punu veličinu) ili je besplatna kvota potrošena (za pregled). |
| 422 | too_large / bad_type / fetch_failed | Sliku nije bilo moguće pročitati ili preuzeti. |
| 429 | rate_limited | Previše zahtjeva – usporite ili nam se obratite za veća ograničenja. |
| 500 | processing_failed | Obrada nije uspjela na našoj strani – ništa vam se ne naplaćuje. |
Primjeri koda
Svi primjeri koriste istu krajnju točku. Preuzmite cijelu zbirku primjera: bgcut-api-examples.zip
Klijentska biblioteka otvorenog koda s tipiziranim rezultatima, klasama pogrešaka i primjerima spremnima za pokretanje. MIT licenca.
composer require bgcut-net/bgcut-phpOgraničenja
- 60 zahtjeva u minuti po API ključu (veća ograničenja na zahtjev).
- Najviše 25 MB i 30 megapiksela po slici; veće slike se smanjuju.
- Obrađene slike čuvaju se 30 dana i mogu se doraditi u web-uređivaču.
- Neuspjeli zahtjevi nikad se ne naplaćuju; ako izrada rezultata ne uspije, naplata se automatski vraća.
Započnite integraciju
Izradite besplatan račun, generirajte ključ i pošaljite prvi zahtjev za manje od minute.
Nabavite API ključ Cijene