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