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