ارفع صورة، ويقوم الذكاء الاصطناعي بإزالة الخلفية وإرجاع ملف PNG شفاف. المعالجة متزامنة، وتستغرق عادةً بضع ثوانٍ.
المصادقة والطلب
X-Api-Key: YOUR_API_KEY. يمكنك إنشاء المفاتيح وإدارتها من صفحة حسابك.
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
image_file
|
file | مطلوب* | الصورة المراد معالجتها، عبر رفع multipart. بصيغة JPG / PNG / WebP، بحد أقصى 20 ميجابايت |
image_url
|
string | مطلوب* | أو رابط صورة عام (زوّد بأحد الحقلين image_file أو image_url) |
size
|
string | اختياري | preview (معاينة مجانية بعلامة مائية) / full (دقة عالية HD، رصيد واحد) / auto. الافتراضي preview |
format
|
string | اختياري | auto (PNG إذا كانت شفافة، وإلا JPG — الافتراضي) / png / jpg |
bg_color
|
string | اختياري | خلفية النتيجة: شفافة (افتراضي) / بيضاء / أي لون بصيغة #RRGGBB |
نماذج التعليمات البرمجية
اختر لغة وانسخ الكود — يعمل كما هو دون تعديل.1curl -X POST "https://api.pixmiller.com/v1/remove" \2 -H "X-Api-Key: YOUR_API_KEY" \3 -F "[email protected]" \4 -F "size=full"
1import requests23resp = requests.post(4 "https://api.pixmiller.com/v1/remove",5 headers={"X-Api-Key": "YOUR_API_KEY"},6 files={"image_file": open("product.jpg", "rb")},7 data={"size": "full"},8)9print(resp.json()["url"])
1import fs from "node:fs";23const form = new FormData();4form.append("image_file", new Blob([fs.readFileSync("product.jpg")]), "product.jpg");5form.append("size", "full");6const resp = await fetch("https://api.pixmiller.com/v1/remove", {7 method: "POST",8 headers: { "X-Api-Key": "YOUR_API_KEY" },9 body: form,10});11console.log((await resp.json()).url);
الاستجابة
1{2 "url": "https://cdn.pixmiller.com/result/8Kd2pQ.png"3}
url
رابط مؤقت للصورة المعالجة (يتم حذف الصورة تلقائيًا بعد 3 أيام).
الأخطاء
تُرجع الأخطاء رمز الحالة المطابق ونصًا بصيغة JSON على الشكل التالي {"errors":{"code":"…","message":"…"}}.
validation error
الحقل image_file مفقود أو غير صالح، أو حجم الملف كبير جدًا، أو مصادر الصورة متعارضة.
authentication_failed
ترويسة X-Api-Key مفقودة أو غير صالحة.
not_enough_credit
تم طلب size=full لكن لا يوجد رصيد كافٍ من أرصدة الجودة العالية في الحساب.
invalid_image
تعذّرت معالجة الصورة — إما لصغر حجمها، أو لعدم دعم صيغتها، أو لفشل فك ترميزها.
throttled
تم تجاوز حد معدل الطلبات. يُرجى التمهّل وإعادة المحاولة بعد المدة المحددة في ترويسة Retry-After.