حاسبة نسبة العرض إلى الارتفاع
يُختصر 1920 في 1080 إلى 16:9، أي نسبة عشرية قدرها 1.7778، وعند تصغيره إلى عرض 1280 يحتفظ بشكله بارتفاع 720. أدخل أي عرض وارتفاع لتتحقق من صيغة فيديو أو شاشة أو صورة قبل تصديرها. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- العرض
- 1,920
- الارتفاع
- 1,080
- عرض النسبة
- 16
- ارتفاع النسبة
- 9
- نسبة العرض إلى الارتفاع
- 16:9
- القيمة العشرية
- 1.7778
مجانية على الإنترنت
كيف تُستخرج نسبة مثل 16:9
تصف نسبة العرض إلى الارتفاع شكل الصورة أو الشاشة لا حجمها. ولإيجادها تأخذ الحاسبة العرض والارتفاع وتقسمهما على أكبر عدد صحيح يقسمهما معًا دون باقٍ، أي القاسم المشترك الأكبر. فمن 1920 و1080 يبقى 16 و9، وتُكتب 16:9. وتعرض أيضًا الصيغة العشرية، أي العرض مقسومًا على الارتفاع، وهي 1.7778 بالمنازل الأربع الافتراضية. ولا يأتي شيء من جدول صيغ معروفة، لذا يُختصر أي زوج من المقاسات بالطريقة نفسها، بالبكسل أو بوحدة أخرى.
تغيير المقاس دون تشويه وما ينبغي الانتباه إليه
لتغيير المقاس مع الحفاظ على الشكل أدخل ضلعًا جديدًا واحدًا ودع الحاسبة تجد الآخر. فمع أصل بمقاس 1920 في 1080 وعرض تسليم 1280 يكون الارتفاع المقابل 720. يمكنك إدخال عرض جديد أو ارتفاع جديد، لا الاثنين معًا. وقبل الاختصار تحذف الحاسبة الجزء الكسري من العرض والارتفاع، بينما تُحسب النسبة العشرية من القيم الدقيقة التي أدخلتها. استخدمها للتأكد من أن الدقة فعلًا 16:9 أو 4:3 قبل ترميز فيديو أو قص صورة.
كيف تُختزل النسبة
تقرأ النواة العرض والارتفاع كأرقام، وتقتطع كلًّا منهما إلى جزئه الصحيح المطلق (wi وhi)، ثم تختزل الزوج بخوارزمية القاسم المشترك الأكبر الإقليدية gcd2. وإلى جانب الزوج المختزَل تُعيد الأداة الحقل decimal، المحسوب بقسمة العرض على الارتفاع والمقرَّب إلى الدقة التي تطلبها، فتصير 1920/1080 هي 1.7778 عند المنازل الأربع الافتراضية. ويجري الاختزال على الأعداد الصحيحة المقتطعة، أي أن المدخلات الكسرية تُقرَّب لأسفل قبل خطوة gcd، بينما تُحسب النسبة العشرية من القيم الأصلية ذات الفاصلة العائمة.
حالات الاستخدام
ملاءمة الفيديو والعرض
تأكّد من أن الدقة تختزل إلى 16:9 أو 4:3 قبل الترميز، وحجّم الإطار الأصلي إلى عرض التسليم مع الحفاظ على الارتفاع المتناسب بدقّة.
الأسئلة الشائعة
كيف تُعالَج قيم العرض غير الصحيحة؟
يقتطع اختزال gcd كل طرف إلى جزئه الصحيح، بينما تُحسب النسبة العشرية من العرض والارتفاع الأصليين ذوي الفاصلة العائمة.
كيف أحافظ على التناسب عند التحويل إلى عرض جديد؟
أدخل العرض الجديد فتحسب الأداة الارتفاع بضرب العرض الجديد في الارتفاع الأصلي ثم القسمة على العرض الأصلي. فإطار 1920 في 1080 يحتاج عند عرض 1280 إلى ارتفاع 720.
هل يمكنني إدخال عرض جديد وارتفاع جديد معًا؟
لا. أدخل أحدهما فقط لتحسب الأداة الآخر وتحافظ على الشكل. وإذا أدخلتهما معًا يُرفض الطلب برسالة تطلب قيمة واحدة فقط.
ماذا تعني النسبة العشرية؟
هي العرض مقسومًا على الارتفاع، مقرّبة إلى عدد المنازل العشرية الذي تختاره، وهو أربع منازل افتراضيًا. ففي 1920 في 1080 تساوي 1.7778، أي الشكل نفسه معبّرًا عنه برقم واحد.
هل تعرف الأداة النسب الشائعة فقط مثل 16:9 أو 4:3؟
لا. لا توجد قائمة صيغ جاهزة، بل يُختصر أي عرض وارتفاع بالقاسم المشترك الأكبر، بالبكسل أو بأي وحدة أخرى، فتحصل المقاسات غير المألوفة أيضًا على نسبة دقيقة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/dev/aspect-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":1920,"height":1080}'const res = await fetch("https://api.kit.forhosting.com/dev/aspect-ratio", {
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/dev/aspect-ratio",
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/dev/aspect-ratio", 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/dev/aspect-ratio", 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": "dev.aspect_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تأخذ عرضًا وارتفاعًا بالبكسل (أو بأي وحدة) وتُعيد النسبة الصحيحة المبسّطة مثل 16:9، والنسبة العشرية للعرض إلى الارتفاع، وعند تمرير target_width أو target_height تُعيد البُعد المحجَّم المقابل الذي يحافظ على النِّسَب نفسها.
كيف تُختزل النسبة
وقسمة الطرفين على ذلك القاسم تُنتج ratio_w وratio_h، اللذين يُدمجان في سلسلة النسبة، كأن ينهار العددان 1920 و1080 إلى 16:9. وكل حقل من حقول الإخراج — ratio_w وratio_h وratio وdecimal — ينبثق مباشرةً من هاتين العمليتين دون أي جداول بحث أو قوائم نسب معدّة سلفًا.
التحجيم إلى عرض أو ارتفاع مستهدف
وإن أغفلت حقلَي الهدف كليهما، فإن الإخراج يحمل النسبة والقيمة العشرية فحسب دون أي زوج scaled_. مرّر target_width عندما تعرف العرض الجديد وتحتاج إلى الارتفاع المتناسب: تضبط الأداة scaled_width على قيمة target_width، وتحسب scaled_height بضرب target_width في الارتفاع مقسومًا على العرض، مقرَّبًا إلى منازلك العشرية. ومرّر target_height بدلًا من ذلك فتفعل العكس تمامًا، إذ تشتق scaled_width بضرب target_height في العرض مقسومًا على الارتفاع، بينما يعكس scaled_height قيمتك المستهدفة. ولك أن تُمرّر واحدًا فقط من الاثنين؛ أما تمرير target_width وtarget_height معًا فمرفوض بخطأ invalid_input يحمل رسالةً تطلب تمرير واحد فقط. وهذا هو الحقل الذي تستعمله لإعادة تحجيم إطار 1920×1080 إلى عرض 1280 فتقرأ الارتفاع 720 بالضبط الذي يبقيه بلا تشويه، أو لملاءمة صورة داخل عمود ثابت مع الحفاظ على شكلها.
التحقق والحدود والتقريب
ومعامل decimals الاختياري عدد صحيح من 0 إلى 8 وقيمته الافتراضية 4؛ وأي قيمة خارج هذا النطاق تُرفض بدل أن تُقصَر عند الحد. والدالة حتمية تمامًا بلا ساعة ولا عشوائية ولا إعداد لغوي محلي، ولهذا يصلح المثال المخزَّن 1920×1080 إلى 16:9 بقيمة عشرية 1.7778 ليكون في الوقت نفسه تثبيتة انحدار دائمة. يجب أن يكون العرض والارتفاع كلاهما عددين منتهيين أكبر من صفر ولا يتجاوزان 1e12؛ وأي شيء خارج هذا النطاق، بما في ذلك الصفر والقيم السالبة وNaN أو ما ليس عددًا، يُطلق خطأ invalid_input مُصنَّفًا يسمّي الحقل المخالف.
حالات التكامل
تخطيط الصور المتجاوب
مرّر عرض الحاوية بوصفه target_width لتحصل على الارتفاع الذي يحفظ شكل الأصل، متجنّبًا الأشرطة السوداء أو الصور المصغّرة الممطوطة في نظام CMS.
التحقق بالجملة عبر API
استدعِ نقطة النهاية على مكتبة وسائط للإشارة إلى الملفات التي تنحرف فيها ratio_w:ratio_h عن النسبة المقصودة، مستعملًا مُخرَج JSON الحتمي مرجعًا للحقيقة.
أسئلة تقنية
أي نسبة تُعيدها 1920×1080؟
النسبة هي 16:9، مع ratio_w = 16 وratio_h = 9 وقيمة عشرية 1.7778 عند المنازل الأربع الافتراضية.
هل يمكنني ضبط target_width وtarget_height معًا؟
لا. مرّر واحدًا على الأكثر؛ وإرسال الاثنين معًا يُعيد خطأ invalid_input يطلب بُعدًا مستهدفًا واحدًا فقط.
كيف يُجرى التقريب؟
قاعدة half-up صريحة إلى قيمة decimals لديك (من 0 إلى 8، والافتراضي 4)، تطابق API تمامًا بدل استعمال toFixed.
هل widget المتصفح مجاني؟
نعم، widget الصفحة مجاني (tier A). ويعمل مسار API برصيد KIT مدفوع مسبقًا يبدأ من $0.002، ولا يُحتسب سوى المهام الناجحة.