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