صمّم بانرًا إعلانيًا بالذكاء الاصطناعي
تُنشئ هذه الأداة بانرًا إعلانيًا جاهزًا من وصف نصي وبمقاس تحدّده — لحملة إعلانية، صفحة هبوط، أو متجر إلكتروني. تفيد حين لا يتوفّر مصمم أو وقت لإنتاج تصميم يدوي كامل قبل موعد إطلاق الحملة المحدَّد مسبقًا، وتختصر خطوات كثيرة كانت تستغرق ساعات.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
ما يميّز البانر عن الصورة العادية المولَّدة
البانر ليس مجرد صورة، بل تركيبة تراعي مقاسًا محدّدًا مسبقًا ومساحة بصرية تتيح إضافة نص أو زر لاحقًا دون أن يزدحم التصميم. تُنتج الأداة نتيجة تراعي هذا التوازن بين العنصر البصري والمساحة الفارغة، بدل صورة عامة تحتاج تعديلًا يدويًا طويلًا لتصبح صالحة كبانر فعلي. هذا الفارق هو ما يفصل بين صورة جميلة لا تصلح للاستخدام المباشر، وبانر جاهز فعلًا لوضعه في الحملة.
مقاسات شائعة وأين تُستخدم
بانر صفحة الهبوط يختلف مقاسه عادة عن بانر إعلان في شبكة إعلانية أو غلاف حملة على منصة تواصل. تحدّد المقاس المطلوب عند الطلب، وتُنتج الأداة التصميم مباشرة بهذه النسبة، بدل توليد صورة مربّعة عامة يحتاج تحويلها لاحقًا وقصّها يدويًا لتناسب المساحة الفعلية المطلوبة. من يدير أكثر من حملة في وقت واحد يطلب مقاسات مختلفة من الوصف النصي نفسه دون إعادة كتابته من جديد.
السعر وملاحظة عن مرحلة التجربة
البانر الواحد بسعر $0.002 لكل طلب إضافة إلى $0.0065. الأداة اليوم في مرحلة Beta، وقد يحتاج التركيب البصري أحيانًا تعديلًا يدويًا بسيطًا، خصوصًا عند إضافة نص عربي فوق البانر لاحقًا في برنامج تصميم؛ يُستحسن معاينة النتيجة قبل اعتمادها في حملة كبيرة. عشرة بانرات تجريبية بأوصاف مختلفة تكلّف أقل من $1، وهو رقم يسمح بتجربة أكثر من فكرة قبل الحسم.
حالات الاستخدام
متجر يطلق عرضًا موسميًا بسرعة
يحتاج متجر إلكتروني في الرياض بانرًا لعرض نهاية الأسبوع خلال ساعات لا أيام. الوصف النصي يكفي لإنتاج تصميم أوّلي جاهز قبل الموعد.
صفحة هبوط لحملة تسويقية جديدة
تُطلق شركة الخليج الرقمية صفحة هبوط لخدمة جديدة، وتحتاج بانرًا رئيسيًا بمقاس محدّد دون انتظار دور المصمم في قائمة المهام.
مستقل يجهّز إعلانات لعملاء متعددين
يجهّز خالد العتيبي بانرات أولية لعدّة عملاء صغار في وقت واحد، ويكتفي غالبًا بتعديل بسيط على النتيجة قبل التسليم النهائي.
الأسئلة الشائعة
ما دلالة وسم Beta على هذه الأداة؟
التصميم يعمل ويعطي نتائج جاهزة للاستخدام، لكن التركيب البصري قد يحتاج أحيانًا تعديلًا يدويًا بسيطًا، خصوصًا عند إضافة نص عربي لاحقًا.
هل يمكن تحديد مقاس البانر بدقة؟
نعم، تحدّد المقاس المطلوب عند الطلب، وتُنتج الأداة التصميم مباشرة بهذه النسبة.
كم تكلفة بانر واحد؟
$0.002 لكل طلب إضافة إلى $0.0065 للبانر — نحو $0.0085 للنتيجة الواحدة.
هل يحتوي البانر على نص جاهز؟
التصميم يترك عادة مساحة بصرية مناسبة لإضافة نص أو زر لاحقًا؛ إضافة النص العربي نفسه تتم عادة في خطوة تحرير بسيطة بعد التوليد.
هل يمكن استخدام البانر في حملة تجارية؟
غالبًا نعم، وفق شروط استخدام النموذج المعتمد؛ لحملة كبيرة يُستحسن معاينة النتيجة أولًا.
هل تُحفظ الصورة أو الوصف المُدخل؟
لا، يُستخدمان فقط لإنتاج البانر المطلوب ولا يُحفظان لأي غرض آخر بعد تسليم النتيجة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/image/banner \
-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/banner", {
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/banner",
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/banner", 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/banner", 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.banner",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
422 | task_failed | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |