احسب نسبة أبعاد الصورة من العرض والارتفاع
تحوّل هذه الحاسبة عرض الصورة وارتفاعها بالبكسل إلى أصغر نسبة مكافئة من الأعداد الصحيحة.
شغّل الأداة مجانًا
أدخل أبعاداً مثل 1920 في 1080 لتحصل على 16:9، إلى جانب مركبَي النسبة المبسّطين. تفيد الأداة في إعداد التصاميم المتجاوبة، وفحص الملفات المصدّرة، وتوثيق متطلبات الوسائط، ومقارنة صور تختلف دقتها وتتشابه هيئتها. الحساب حتمي ولا يستخدم أي خدمة شبكية، كما يرفض البعد الذي يساوي صفراً لأن الصورة التي ليس لها عرض أو ارتفاع لا تملك نسبة أبعاد معرّفة.
أدخل أبعاد الصورة بدقة
أدخل عرض الصورة وارتفاعها بوصفهما عددين صحيحين من وحدات البكسل. يمكنك عادةً العثور على هاتين القيمتين في لوحة معلومات الملف في نظام التشغيل، أو خصائص المستند في محرر الصور، أو نظام إدارة الأصول الرقمية، أو البيانات الوصفية التي يعيدها مسار رفع الملفات. حافظ على اتجاه الصورة كما يظهر في المصدر: فقد يكون عرض الصورة الأفقية 1920 بكسلاً وارتفاعها 1080 بكسلات، بينما يصبح عرض نسختها العمودية بعد التدوير 1080 بكسلات وارتفاعها 1920 بكسلاً. يصف هذان الزوجان شكلين مختلفين، ولذلك تكون النتيجتان 16:9 و9:16 على الترتيب. تقبل الحاسبة الأعداد الصحيحة الموجبة الآمنة لأن أبعاد البكسل تمثل أعمدة وصفوفاً منفصلة لا كسوراً. لا تضف وحدات أو علامات ضرب أو فواصل أو تسميات إلى الحقول الرقمية. يجب أن يكون كل من العرض والارتفاع أكبر من صفر. إذا كانت إحدى القيمتين صفراً، يعيد الطلب خطأ إدخال غير صالح لأن النسب الهندسية لا تكون ذات معنى عند غياب أحد البعدين.
تعرّف على طريقة تبسيط النسبة
تجد الحاسبة القاسم المشترك الأكبر للبعدين باستخدام خوارزمية إقليدس، ثم تقسم العرض والارتفاع على القاسم نفسه. تحافظ هذه العملية على تناسب الصورة وتختزل الزوج إلى أصغر عددين صحيحين موجبين ممكنين. في صورة أبعادها 1920 في 1080 يكون القاسم المشترك الأكبر 120، ولذلك ينتج عن قسمة العددين على 120 القيمتان 16 و9. تظهر النتيجة بالصيغة 16:9، وتُعاد أيضاً في الحقلين المنفصلين ratio_width وratio_height لتسهيل الأتمتة. لا تعتمد العملية على جدول للنسب الشائعة، ولذلك تعالج الأبعاد غير المعتادة بالموثوقية نفسها التي تعالج بها مقاسات الفيديو القياسية. على سبيل المثال، تُبسّط 1500 في 1000 إلى 3:2، وتُبسّط 1024 في 1024 إلى 1:1. إذا لم يشترك البعدان في قاسم أكبر من واحد، يكون الزوج الأصلي في أبسط صورة بالفعل. تتضمن الاستجابة العرض والارتفاع الأصليين أيضاً حتى تحتفظ التطبيقات بسجل واضح للقيم التي أنتجت النسبة.
استخدم النتيجة في التصميم والأتمتة
استخدم النسبة المبسّطة لمقارنة أشكال الصور بصورة مستقلة عن الدقة. فالصورة المصغرة 320 في 180، والمعاينة 1280 في 720، والنسخة الأصلية 3840 في 2160 تُختزل جميعها إلى 16:9، رغم اختلاف عدد وحدات البكسل ومتطلبات التخزين اختلافاً كبيراً. في CSS المتجاوب، يمكن استخدام القيمة المعادة في تعريف aspect-ratio أو في عنصر نائب يحجز المساحة المناسبة قبل اكتمال تحميل الصورة. وفي أنظمة التحرير، يمكن التحقق من توافق الملفات المرفوعة مع الشكل المطلوب دون فرض دقة واحدة محددة. في مسارات الإنتاج، احفظ المركبين الرقميين عندما تكون المقارنات البنيوية أسهل من تحليل سلسلة نصية، واستخدم aspect_ratio عندما تحتاج إلى تسمية مقروءة. تذكّر أن تطابق النسب لا يعني تطابق جودة الصورة أو حجم الملف أو الاقتصاص أو ملف الألوان أو بيانات الاتجاه الوصفية. تصف هذه القدرة العلاقة الرياضية بين العرض والارتفاع فحسب. الاستخدام في المتصفح مجاني، بينما تبدأ طلبات API المؤتمتة من $0.002 لكل عنصر.
حالات الاستخدام
افحص ملف صورة مصدّراً
تحقق من أن الأبعاد المصدّرة تحافظ على الشكل المقصود قبل نشر الأصل الرقمي.
أنشئ عناصر نائبة متجاوبة
استخرج نسبة مبسّطة لحجز مساحة تطابق الصورة قبل اكتمال تحميلها.
تحقق من ملفات الوسائط المرفوعة
قارن النسب الموحّدة لملفات مختلفة المقاسات دون اشتراط دقة ثابتة واحدة.
الأسئلة الشائعة
إلى أي نسبة تُبسّط 1920 في 1080؟
تُبسّط إلى 16:9 لأن كلاً من البعدين يقبل القسمة على 120.
ماذا يحدث إذا كان العرض أو الارتفاع صفراً؟
يعيد الحساب خطأ إدخال غير صالح لأن البعد الصفري لا يعرّف نسبة أبعاد للصورة.
هل يمكنني استخدام أبعاد كسرية؟
لا. يجب أن تكون الأبعاد أعداداً صحيحة موجبة وآمنة من وحدات البكسل.
هل تغيّر الحاسبة حجم الصورة أو تقتصّها؟
لا. إنها تحسب فقط العلاقة المبسّطة بين العرض والارتفاع المدخلين.
ما تكلفة API؟
يبدأ كل طلب API من $0.002 لكل عنصر. وتتوفر حاسبة المتصفح مجاناً.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/image/aspect-ratio-calc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":1920,"height":1080}'const res = await fetch("https://api.kit.forhosting.com/image/aspect-ratio-calc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 1920,
"height": 1080
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/aspect-ratio-calc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 1920,
"height": 1080
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/aspect-ratio-calc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":1920,"height":1080}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":1920,"height":1080}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/aspect-ratio-calc", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"width": 1920,
"height": 1080
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.aspect_ratio_calc",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |