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