bgCut.net API
একটি মাত্র HTTPS রিকোয়েস্টে আপনার নিজের অ্যাপ, শপ বা পাইপলাইন থেকে ব্যাকগ্রাউন্ড রিমুভ করুন।
https://bgcut.net/api/v1 · আপনার কী পাবেন এখানে: API কী.অথেনটিকেশন
প্রতিটি রিকোয়েস্টের X-Api-Key হেডারে আপনার API কী থাকতে হবে। আপনার অ্যাকাউন্ট থেকে কী তৈরি ও বাতিল করা যায়; প্রতিটি কী-এর নাম দেওয়া যায়, তাই অ্যাপ্লিকেশন অনুযায়ী আলাদাভাবে কী পরিবর্তন করতে পারবেন।
X-Api-Key: bgc_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
বিকল্পভাবে এটি Bearer টোকেন হিসেবে পাঠান: Authorization: Bearer bgc_…
POST /remove
ছবিটি multipart ফাইল, URL অথবা base64-এনকোড করে পাঠান। ডিফল্টভাবে রেসপন্সে ফলাফলের ছবিটি (বাইনারি) ফেরত আসে।
প্যারামিটার
| প্যারামিটার | ধরন | বিবরণ |
|---|---|---|
image_file | file | ছবির ফাইল (multipart/form-data)। JPG, PNG, WebP, GIF, BMP, TIFF; সর্বোচ্চ 25 MB / 30 MP। |
image_url | string | আপলোডের বদলে যে ছবিটি আনা হবে তার পাবলিক 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 | ব্যাকগ্রাউন্ডের হেক্স রং, যেমন #ffffff। স্বচ্ছ রাখতে বাদ দিন। |
bg_blur | number | মূল ব্যাকগ্রাউন্ড রেখে পিক্সেলে দেওয়া এই ব্যাসার্ধে (1–200) ঝাপসা করুন, যেমন পোর্ট্রেট-মোড লুকের জন্য 25। এটি bg_color-কে অগ্রাহ্য করে। |
crop | boolean | আউটপুটকে সাবজেক্টের বাউন্ডিং বক্স অনুযায়ী ক্রপ করুন। |
crop_margin | integer | ক্রপ করার সময় সাবজেক্টের চারপাশে পিক্সেলে অতিরিক্ত মার্জিন (0–200)। |
roi | string | x,y,w,h ভগ্নাংশে (0–1) আগ্রহের অঞ্চল। AI শুধু এই আয়তক্ষেত্রের ভেতরে দেখে; বাইরের সবকিছু স্বচ্ছ হয়ে যায়। |
feather | number | পিক্সেলে দেওয়া এই ব্যাসার্ধে (0–5) প্রান্ত নরম করুন। |
quality | integer | JPG/WebP মান 50–100 (ডিফল্ট 92)। |
response | binary | json | binary (ডিফল্ট) ছবি ফেরত দেয়; json মেটাডেটা ও base64 ছবি ফেরত দেয়। |
রেসপন্স
সফল রিকোয়েস্টে HTTP 200 সহ ছবির বাইট ও এই হেডারগুলো ফেরত আসে:
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 দিলে পাবেন:
{
"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 কী দিয়ে প্রসেস করা সর্বশেষ 100টি ছবি ফেরত দেয়, ব্রাউজারে সেগুলো আরও নিখুঁত করার জন্য এডিটর URL-সহ।
ত্রুটি
ত্রুটিগুলো JSON আকারে আসে, একটি error কোড ও সহজবোধ্য বার্তাসহ:
{ "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 | ক্রেডিট নেই (full সাইজের জন্য) অথবা বিনামূল্যের কোটা শেষ (preview-এর জন্য)। |
| 422 | too_large / bad_type / fetch_failed | ছবিটি পড়া বা ডাউনলোড করা যায়নি। |
| 429 | rate_limited | অতিরিক্ত রিকোয়েস্ট – গতি কমান অথবা বেশি সীমার জন্য আমাদের সাথে যোগাযোগ করুন। |
| 500 | processing_failed | আমাদের দিকে প্রসেসিং ব্যর্থ হয়েছে – আপনাকে চার্জ করা হবে না। |
নমুনা কোড
সব নমুনা একই এন্ডপয়েন্ট ব্যবহার করে। সম্পূর্ণ উদাহরণ সংগ্রহ ডাউনলোড করুন: bgcut-api-examples.zip
টাইপড ফলাফল, ত্রুটি ক্লাস ও চালানোর-উপযোগী উদাহরণসহ ওপেন-সোর্স ক্লায়েন্ট লাইব্রেরি। MIT লাইসেন্সপ্রাপ্ত।
composer require bgcut-net/bgcut-phpসীমা
- প্রতি API কী-তে প্রতি মিনিটে 60টি রিকোয়েস্ট (অনুরোধে বেশি সীমা পাওয়া যায়)।
- প্রতি ছবিতে সর্বোচ্চ 25 MB ও 30 মেগাপিক্সেল; বড় ছবি ছোট করা হয়।
- প্রসেস করা ছবি 30 দিন সংরক্ষিত থাকে এবং ওয়েব এডিটরে আরও নিখুঁত করা যায়।
- ব্যর্থ রিকোয়েস্টে কখনো চার্জ হয় না; আউটপুট তৈরি ব্যর্থ হলে চার্জ স্বয়ংক্রিয়ভাবে ফেরত দেওয়া হয়।
ইন্টিগ্রেশন শুরু করুন
বিনামূল্যে অ্যাকাউন্ট খুলুন, একটি কী তৈরি করুন এবং এক মিনিটের মধ্যে প্রথম কল করুন।
API কী নিন মূল্য