صورة منتج بخلفية بيضاء
صورة المنتج بخلفية بيضاء (packshot) هي أداة تعزل منتجك عن خلفيته الأصلية وتضعه في المنتصف فوق أبيض منتظم، بالشكل الذي تطلبه أغلب المتاجر الإلكترونية والمنصات لصورة المنتج الرئيسية في الصفحة، انطلاقًا من صورة عادية التُقطت بالجوال دون استوديو تصوير أو خيمة إضاءة احترافية.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
ما تشترطه المتاجر الإلكترونية
تشترط أغلب المنصات الكبرى — مثل نون وسلة وأمازون السعودية — خلفية بيضاء موحّدة للصورة الرئيسية لكل منتج، مع تموضع المنتج في منتصف الإطار وبوضوح كافٍ ودون أي عناصر أخرى داخل الكادر. صورة مُلتقطة على طاولة مطبخ أو أمام جدار ملوّن كثيرًا ما تُرفض أو تُصنَّف صورة ثانوية لا تظهر في نتائج البحث الأولى داخل المنصة. تستجيب هذه القدرة لهذا الشرط مباشرة بوضع المنتج فوق الأبيض المطلوب، فتتجنب رحلة تعديل الصورة ورفضها لاحقًا من فريق مراجعة المنصة.
من صورة عادية إلى صورة تُقنع بالشراء
بين صورة مُلتقطة بالجوال والصورة التي تدفع المتسوق للشراء فرق تسدّه هذه القدرة جزئيًا: بعزل المنتج ووضعه على خلفية محايدة، تُزال عوامل التشتيت في الخلفية ويتركّز الانتباه على القطعة نفسها وتفاصيلها. النتيجة ليست بديلاً عن جلسة تصوير احترافية كاملة بإضاءات متعددة وزوايا مدروسة، لكنها قاعدة نظيفة ومناسبة تمامًا لصفحة منتج عادية على متجر صغير أو متوسط الحجم. تحويل صورة بيتية بسيطة إلى صورة تشبه صور الماركات الكبرى يمنح المتسوق ثقة إضافية قبل إتمام عملية الشراء.
مظهر موحّد لكل منتجات المتجر
بيع عدة منتجات يعني حاجة لصور تتشابه فيما بينها: نفس الإطار، نفس الخلفية، نفس منطق العرض والتموضع. بمعالجة كل منتج بالطريقة نفسها، تحصل واجهة المتجر كاملة على مظهر منتظم يطمئن المتسوق المتردد ويوحي بجدية صاحب المتجر، وهو اتساق يصعب تحقيقه بتصوير كل قطعة منفردة في أوقات مختلفة، بينما يأتي هنا تلقائيًا من نفس المعالجة المطبّقة على الجميع دفعة واحدة. هذا الاتساق أحد أول ما يلاحظه الزائر عند تصفح صفحة المتجر كاملة.
متاحة قريبًا: السعر معلن من الآن
هذه القدرة عرض تجريبي (beta) ضمن ما هو قيد النشر، ولا تقبل تنفيذ الطلبات بعد. ستُتاح من صفحة الأداة داخل المتصفح مباشرة، وعبر الـAPI لمعالجة كتالوج كامل دفعة واحدة دون رفع كل صورة يدويًا. السعر معلن مسبقًا: $0.062 عن الطلب و$0.004 عن كل صورة، دون اشتراك شهري ولا حساب يُفتح مسبقًا. تدفع فقط مقابل الصور التي تُعالَج فعليًا دون رسوم على المحاولات الملغاة.
حالات الاستخدام
عرض أثاث على متجر يشترط خلفية بيضاء
تريد مؤسسة النخيل للمقاولات عرض قطع أثاث على متجر إلكتروني، وتشترط المنصة خلفية بيضاء موحّدة لكل قطعة. تحوّل الأداة صور القطع المُلتقطة في الورشة إلى صور مطابقة للشرط دون جلسة تصوير في استوديو.
كتالوج إكسسوارات على سلة
تُدير نورة القحطاني متجرًا صغيرًا على منصة سلة، وتريد صورًا موحّدة لكل قطعة. بمعالجة صورها بهذه القدرة، تحصل على كتالوج بنفس الإطار والخلفية لكل المنتجات دفعة واحدة.
مطابقة شروط النشر على نون
تبيع شركة الواحة للتجارة المحدودة منتجاتها على منصة نون، التي تشترط خلفية بيضاء دقيقة للصورة الرئيسية. تعالج الأداة صور المنتجات لتطابق هذا الشرط قبل رفعها.
الأسئلة الشائعة
ما الفرق بين هذه القدرة وإزالة الخلفية العادية؟
إزالة الخلفية تخرج بصورة شفافة تختار أنت خلفيتها لاحقًا، بينما تضع هذه القدرة المنتج مباشرة فوق أبيض منتظم ومتمركز بالشكل الذي تطلبه واجهة متجر إلكتروني جاهزة للنشر.
هل تضمن الأداة قبول الصورة في كل المتاجر الإلكترونية؟
تستهدف الأداة الشرط الشائع لخلفية بيضاء موحّدة الذي تطلبه أغلب المنصات، لكن كل منصة قد تضيف شروطًا خاصة بها؛ تحقق دائمًا من دليل المنصة المحددة التي تنشر عليها قبل الرفع النهائي.
هل تكفي صورة مُلتقطة بالجوال؟
نعم، بشرط أن تكون واضحة وبإضاءة مناسبة؛ تعزل الأداة المنتج وتوحّد الخلفية، لكنها لا تُصلح صورة مهزوزة أو معتمة جدًا في الأساس.
هل الأداة متاحة الآن؟
ليس بعد؛ هذه القدرة عرض تجريبي ضمن ما هو قيد النشر حاليًا، ولا تقبل تنفيذ الطلبات إلى حين إتاحتها من المتصفح والـAPI.
كم سيكون السعر؟
السعر المعلن هو $0.062 عن الطلب و$0.004 عن كل صورة، بالدولار، دون اشتراك شهري.
هل تبقى صور منتجاتي محفوظة لديكم؟
تُعالَج الصورة عبر اتصال مشفّر خلال وقت التنفيذ فقط ثم تُحذف؛ لا تُحفظ صور منتجاتك ولا يُعاد استخدامها لأي غرض آخر.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/image/packshot \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/image/packshot", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/packshot",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/packshot", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/packshot", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"image": "https://ejemplo.com/imagen.jpg"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.packshot",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 15 |
max_megapixels | 12 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |