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