ஒரே HTTPS கோரிக்கை மூலம் உங்கள் சொந்த ஆப்கள், கடைகள் அல்லது பைப்லைன்களிலிருந்து பின்னணிகளை நீக்குங்கள்.
அடிப்படை URL: https://bgcut.net/api/v1 · உங்கள் கீயை இங்கே பெறுங்கள்: API விசைகள்.
அங்கீகாரம்
ஒவ்வொரு கோரிக்கையும் X-Api-Key தலைப்பில் உங்கள் API விசையைக் கொண்டிருக்க வேண்டும். விசைகளை உங்கள் கணக்கில் உருவாக்கலாம், ரத்து செய்யலாம்; ஒவ்வொரு பயன்பாட்டுக்கும் தனித்தனியாக மாற்றும் வகையில் ஒவ்வொரு விசைக்கும் பெயரிடலாம்.
// Never ship your API key in public front-end code – proxy through your server.
const input = document.querySelector('input[type=file]');
input.addEventListener('change', async () => {
const form = new FormData();
form.append('image_file', input.files[0]);
form.append('size', 'preview');
const res = await fetch('https://bgcut.net/api/v1/remove', { method: 'POST', headers: { 'X-Api-Key': 'bgc_YOUR_API_KEY' }, body: form });
const blob = await res.blob();
document.querySelector('img#out').src = URL.createObjectURL(blob);
});
// Java 11+ HttpClient, no external libraries
import java.net.URI;
import java.net.http.*;
import java.nio.file.*;
public class BgCut {
public static void main(String[] a) throws Exception {
String key = "bgc_YOUR_API_KEY";
String boundary = "----bgcut" + System.nanoTime();
byte[] file = Files.readAllBytes(Path.of("photo.jpg"));
String head = "--" + boundary + "\r\nContent-Disposition: form-data; name=\"image_file\"; filename=\"photo.jpg\"\r\nContent-Type: image/jpeg\r\n\r\n";
String tail = "\r\n--" + boundary + "\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\nauto\r\n--" + boundary + "--\r\n";
byte[] body = concat(head.getBytes(), file, tail.getBytes());
HttpRequest req = HttpRequest.newBuilder(URI.create("https://bgcut.net/api/v1/remove"))
.header("X-Api-Key", key)
.header("Content-Type", "multipart/form-data; boundary=" + boundary)
.POST(HttpRequest.BodyPublishers.ofByteArray(body)).build();
HttpResponse<byte[]> res = HttpClient.newHttpClient().send(req, HttpResponse.BodyHandlers.ofByteArray());
if (res.statusCode() == 200) Files.write(Path.of("result.png"), res.body());
else System.out.println(new String(res.body()));
}
static byte[] concat(byte[]... parts) { int n = 0; for (byte[] p : parts) n += p.length; byte[] out = new byte[n]; int o = 0; for (byte[] p : parts) { System.arraycopy(p, 0, out, o, p.length); o += p.length; } return out; }
}
using System.Net.Http;
using System.Net.Http.Headers;
var client = new HttpClient();
client.DefaultRequestHeaders.Add("X-Api-Key", "bgc_YOUR_API_KEY");
using var form = new MultipartFormDataContent();
var fileContent = new ByteArrayContent(await File.ReadAllBytesAsync("photo.jpg"));
fileContent.Headers.ContentType = new MediaTypeHeaderValue("image/jpeg");
form.Add(fileContent, "image_file", "photo.jpg");
form.Add(new StringContent("auto"), "size");
form.Add(new StringContent("png"), "format");
var res = await client.PostAsync("https://bgcut.net/api/v1/remove", form);
if (res.IsSuccessStatusCode)
await File.WriteAllBytesAsync("result.png", await res.Content.ReadAsByteArrayAsync());
else
Console.WriteLine(await res.Content.ReadAsStringAsync());
பதிவேற்றுவதற்குப் பதிலாகப் பெற வேண்டிய படத்தின் பொது URL.
image_file_b64
string
Base64-குறியாக்கப் படம் (விருப்பமாக data: முன்னொட்டுடன்).
size
auto | preview | full
preview = 640 px வரை (உங்கள் இலவச மாதாந்திர ஒதுக்கீட்டைப் பயன்படுத்தும், கிரெடிட் தேவையில்லை); full = அசல் தெளிவுத்திறன் (1 கிரெடிட்); auto (இயல்பு) = கிரெடிட் இருந்தால் full, இல்லையெனில் preview.
format
png | jpg | webp
வெளியீட்டு வடிவம். png வெளிப்படைத்தன்மையைத் தக்கவைக்கும்; jpg, bg_color மீது (இயல்பாக வெள்ளை) இணைக்கப்படும்.
model
fast | hq | portrait
lite (இயல்பு, ~6 வி, சிறந்த சமநிலை), fast (~0.5 வி, முன்னோட்டத் தரம்), hq (~15 வி, அதிகபட்சத் தரம்), portrait (~0.3 வி, மனிதர்களுக்கு மட்டும்).
bg_color
string
பின்னணிக்கான Hex நிறம், எ.கா. #ffffff. வெளிப்படையான பின்னணிக்கு இதைத் தவிர்க்கவும்.
bg_blur
number
அசல் பின்னணியை வைத்துக்கொண்டு, இந்த ஆரத்தில் (பிக்சல்களில், 1–200) மங்கலாக்கும், எ.கா. portrait-mode தோற்றத்துக்கு 25. bg_color-ஐ மேலெழுதும்.
crop
boolean
வெளியீட்டைப் பொருளின் எல்லைப் பெட்டிக்கு வெட்டும்.
crop_margin
integer
வெட்டும்போது பொருளைச் சுற்றியுள்ள கூடுதல் ஓரம், பிக்சல்களில் (0–200).
roi
string
x,y,w,h பின்னங்களாக (0–1) ஆர்வப் பகுதி. AI இந்தச் செவ்வகத்துக்குள் மட்டுமே பார்க்கும்; அதற்கு வெளியே உள்ள அனைத்தும் வெளிப்படையாகும்.
feather
number
இந்த ஆரத்தில் (பிக்சல்களில், 0–5) விளிம்புகளை மென்மையாக்கும்.
உங்கள் API விசைகளால் செயலாக்கப்பட்ட கடைசி 100 படங்களைத் தரும்; உலாவியில் அவற்றைச் செம்மைப்படுத்த எடிட்டர் URL-உம் இதில் அடங்கும்.
பிழைகள்
பிழைகள் ஒரு பிழைக் குறியீடும் படிக்கக்கூடிய செய்தியும் கொண்ட JSON ஆக வரும்:
{ "ok": false, "error": "insufficient_credits", "message": "No credits left. Buy credits at https://bgcut.net/pricing or request size=preview." }
HTTP
error
விளக்கம்
400
bad_request / missing_image
அளவுருக்கள் இல்லை அல்லது தவறானவை.
401
auth_required / invalid_key
API விசை இல்லை, தவறானது அல்லது ரத்து செய்யப்பட்டது.
402
insufficient_credits / free_quota_exceeded
கிரெடிட் இல்லை (முழு அளவுக்கு) அல்லது இலவச ஒதுக்கீடு தீர்ந்தது (முன்னோட்டத்துக்கு).
422
too_large / bad_type / fetch_failed
படத்தைப் படிக்கவோ பதிவிறக்கவோ முடியவில்லை.
429
rate_limited
அதிகமான கோரிக்கைகள் – வேகத்தைக் குறைக்கவும் அல்லது அதிக வரம்புகளுக்கு எங்களைத் தொடர்புகொள்ளவும்.
500
processing_failed
எங்கள் பக்கத்தில் செயலாக்கம் தோல்வியடைந்தது – உங்களிடம் கட்டணம் வசூலிக்கப்படாது.
மாதிரி குறியீடு
அனைத்து மாதிரிகளும் ஒரே endpoint-ஐப் பயன்படுத்துகின்றன. முழு எடுத்துக்காட்டுத் தொகுப்பைப் பதிவிறக்கவும்: bgcut-api-examples.zip
அதிகாரப்பூர்வ PHP SDK வகைப்படுத்திய முடிவுகள், பிழை வகுப்புகள் மற்றும் உடனே இயக்கக்கூடிய எடுத்துக்காட்டுகளுடன் திறந்த மூல கிளையன்ட் நூலகம். MIT உரிமம். composer require bgcut-net/bgcut-php