حاسبة حجم الطباعة وDPI
صورة بحجم 3000 × 2000 بكسل تُطبع بدقة 300 DPI بعرض 10 بوصات، أي 25.4 سم: أدخلوا أبعاد البكسل ودقة DPI أو حجم الطباعة المطلوب بالبوصة أو السنتيمتر أو المليمتر لتحصلوا على القيمة الناقصة. مجاني في متصفحكم.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- عرض الصورة بالبكسل
- 3,000
- ارتفاع الصورة بالبكسل
- 2,000
- DPI
- 300
- DPI للعرض
- 300 in
- DPI للارتفاع
- 300
- وضع الحساب
- print_size
- عرض الطباعة
- 10
حجم الطباعة وDPI وجهان لعلاقة واحدة بسيطة: البوصات الفعلية تساوي عدد البكسلات مقسومًا على النقاط لكل بوصة، والـDPI اللازم لإطار معين يساوي عدد البكسلات مقسومًا على تلك البوصات. يستخدم المصورون والمصممون وموظفو مختبرات الطباعة هذه المعادلة يوميًا عندما يسأل عميل عما إذا كان ملف بعرض ثلاثة آلاف بكسل سيملأ إطارًا بمقاس ثمانية في عشرة بجودة فوتوغرافية، أو ما حجم الملصق الذي يمكن تعليقه بدقة مئة وخمسين DPI. تقبل هذه الحاسبة عرضًا وارتفاعًا موجبين بالبكسل، ثم إما DPI مستهدفًا لتُرجع حجم الطباعة بالبوصة والسنتيمتر والمليمتر، أو عرضًا وارتفاعًا مستهدفين للطباعة بتلك الوحدات لتُرجع الـDPI المطلوب على كل محور.
كيف ترتبط البكسلات وDPI وحجم الطباعة
ابدأ من التعريف: DPI تعني عدد النقاط لكل بوصة على الصفحة المطبوعة، وكثيرًا ما تُستخدم بالتبادل مع PPI للصور النقطية التي ستُرسل إلى الطابعة. إذا كانت الصورة بعرض ثلاثة آلاف بكسل وطبعتها بدقة ثلاثمئة DPI، فالعرض الفعلي هو ثلاثة آلاف مقسومًا على ثلاثمئة، أي عشر بوصات. والقسمة نفسها تنطبق على الارتفاع.
اعكس المعادلة عندما تعرف مقاس الإطار: الـDPI المطلوب يساوي عدد البكسلات مقسومًا على الحجم الفعلي بالبوصة. ملف بعرض أربعة آلاف بكسل يُحشر في إطار بعرض ثماني بوصات يحتاج إلى خمسمئة DPI إذا استُخدم كل بكسل دون قص؛ وإذا خفّض المختبر العينات، تتراجع الجودة الفعلية. الوحدات غير البوصة تُحوَّل بمعاملين ثابتين هما 2.54 سنتيمترًا لكل بوصة و25.4 مليمترًا لكل بوصة، فتعمل الحسابات نفسها مع مقاسات الورق الأوروبية وإيصالات المتاجر المكتوبة بالسنتيمتر.
عندما يُحدَّد عرض الطباعة وارتفاعها ولا تطابق نسبة الأبعاد نسبة الصورة، يعني المحوران قيمتين مختلفتين من DPI؛ والدقة المحدِّدة هي الأصغر بينهما، لأن المحور الأشد إحكامًا هو من يقرر مدى حدة المطبوع كله دون إعادة أخذ عينات أو أشرطة سوداء. لا تعيد أخذ عينات الصورة ولا تغيّر ملفات الألوان ولا تقدّر تغطية الحبر؛ فذلك من اختصاص أدوات معالجة الصور وما قبل الطباعة. تُرفض أبعاد البكسل غير الموجبة لأن الامتداد الصفري أو السالب ليس حجمًا ماديًا وسيكسر القسمة.
أين تظهر حاسبات حجم الطباعة وDPI في العمل الفعلي
تجيب مختبرات الصور ومتاجر الطباعة عبر الإنترنت باستمرار عن سؤال ما إذا كان ملف الهاتف كافيًا لملصق أم لا يصلح إلا لصورة محفظة؛ ووجود مرجع واحد موثوق يعيد البوصات عند DPI مختار والـDPI اللازم لإطار مستهدف يسرّع عروض الأسعار ويقلل إعادات الطباعة. يجهّز مصورو الأعراس والمناسبات الألبومات واللوحات القماشية بمقاسات بوصة قياسية ويحتاجون للتأكد من أن كل ملف معدّل يتجاوز مئة وخمسين أو ثلاثمئة DPI على الحافة المطلوبة قبل إرساله إلى المختبر.
يحوّل مصممو الجرافيك الذين يعدّون إعلانات المجلات وقوالب قص التغليف ولافتات العرض الكبير بين لوحات البكسل والمخططات بالسنتيمتر دون نشر معادلات جداول بيانات غير متسقة في الفريق. يكلّف المعلمون وورش نوادي التصوير المتدربين بتمارين دقة الطباعة ليتعلموا لماذا يفشل ملف بمليوني بكسل في طباعة معرض رغم أنه يبدو جيدًا على شاشة الهاتف. وإذا احتجت لاحقًا إلى تغيير حجم الصورة أو قصها أو تحويل الألوان أو تركيب PDF للأوراق المتعددة، فعاملها كنوايا بحث وصفحات هبوط منفصلة بدلًا من إثقال صفحة حاسبة حجم الطباعة وDPI هذه.
حالات الاستخدام
عروض أسعار المختبرات والمطابع
حوّل أبعاد بكسل العميل بدقة 150 أو 300 DPI إلى بوصات وسنتيمترات ليتمكن موظفو الكاونتر من الوعد بمقاس إطار دون أخطاء في الحساب الذهني.
فحص الملصقات واللوحات القماشية
بالنظر إلى عرض طباعة مستهدف، احسب الـDPI المطلوب وارفض الملفات التي تهبط دون عتبة الجودة الدنيا قبل أن يذهب الطلب إلى الطباعة.
جداول الكتالوجات وملفات الاختبار
ولّد بالجملة حقول حجم الطباعة وDPI لنماذج المنتجات وجداول المقاسات وملفات اختبار الانحدار عبر دقات التصوير والتصميم الشائعة.
الأسئلة الشائعة
ما معادلة حجم الطباعة انطلاقًا من DPI؟
أما السنتيمترات والمليمترات فتستخدم 2.54 cm و25.4 mm لكل بوصة.
كيف أجد الـDPI اللازم لحجم طباعة مستهدف؟
تعيد الحاسبة dpi = البكسلات / بوصات الطباعة على كل محور معلوم.
ماذا يحدث إذا كانت أبعاد البكسل صفرًا أو سالبة؟
يجب أن يكون عرض البكسل وارتفاعه عددين موجبين منتهيين؛ ولا تُحوَّل القيم غير الموجبة أبدًا إلى حجم طباعة زائف.
ما أكبر حجم لطباعة صورة 3000 × 2000 بكسل بدقة 300 DPI؟
عرض 10 بوصات، أي 25.4 سم، لأن 3000 مقسومة على 300 تساوي 10. ويُحسب الارتفاع بالطريقة نفسها من 2000 بكسل، وتُعد دقة 300 DPI فأكثر جودة صور فوتوغرافية.
ماذا لو كانت نسبة الإطار مختلفة عن نسبة الصورة؟
إذا أدخلتم عرض الطباعة وارتفاعها معًا فسيحتاج كل جانب إلى دقة مختلفة. والقيمة الأصغر هي التي تحدد حدة الطباعة كلها ما دمتم لا تقصّون الصورة ولا تعيدون تحجيمها.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/hobby/print-dpi \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width_px":3000,"height_px":2000}'const res = await fetch("https://api.kit.forhosting.com/hobby/print-dpi", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width_px": 3000,
"height_px": 2000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/print-dpi",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width_px": 3000,
"height_px": 2000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/print-dpi", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width_px":3000,"height_px":2000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width_px":3000,"height_px":2000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/print-dpi", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"width_px": 3000,
"height_px": 2000
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.print_dpi",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
الأبعاد الصفرية أو السالبة أو NaN أو Infinity تفشل بخطأ invalid_input واضح بدلًا من اختلاق أحجام لا معنى لها.
كيف ترتبط البكسلات وDPI وحجم الطباعة
لا يستخدم خط الأنابيب بأكمله أي شبكة أو عشوائية أو طوابع زمنية، لذلك تنتج المدخلات المتطابقة دائمًا JSON متطابقًا.
ما الذي ترسله وما الذي تستلمه
ومن الفحوصات الكلاسيكية أن ثلاثة آلاف في ألفي بكسل بدقة ثلاثمئة DPI تعطي عشرًا في نحو 6.67 بوصة، وأن ثلاثة آلاف بكسل على عرض عشر بوصات تحتاج ثلاثمئة DPI. اربط نموذج المتصفح المجاني لعروض الأسعار على الكاونتر وتثقيف العملاء، ثم نادِ العقد نفسه من السكربتات عندما تحتاج إلى توليد جداول المقاسات بالجملة أو ملفات اختبار الانحدار. أرسل width_px وheight_px كأعداد موجبة منتهية لأبعاد الصورة النقطية. في وضع حجم الطباعة أرسل أيضًا dpi كدقة مستهدفة موجبة؛ فيعيد الرد print_width وprint_height بالوحدة المختارة مع الأحجام نفسها بالبوصة والسنتيمتر والمليمتر. في وضع DPI احذف dpi وأرسل بدلًا منه print_width أو print_height بالوحدة in أو cm أو mm؛ فيعيد الرد dpi وdpi_width وdpi_height مع الأحجام الفعلية المحسوبة. ومن الأسماء البديلة width وw_px مقابل width_px، وheight وh_px مقابل height_px، وppi مقابل dpi، وphysical_width مقابل print_width. غياب الوضع، أو الوضعان معًا، أو السلاسل غير الرقمية، أو NaN، أو Infinity، أو الوحدات المجهولة، أو أي قيمة غير موجبة للبكسل أو DPI أو حجم الطباعة، كلها تفشل بخطأ invalid_input ولا تُحتسب رسومًا. عند النجاح يتضمن الرد أيضًا mode بقيمة print_size أو dpi، ووسم جودة تقريبيًا مثل photo_quality عند ثلاثمئة DPI فأكثر، ونص المعادلة، وmethod بقيمة print_dpi ليتمكن العملاء من التحقق من المسار في الاختبارات. سعر استدعاءات API الناجحة هو السعر الأساسي المنشور $0.002 لكل عنصر؛ وإخفاقات التحقق لا تستهلك الرصيد المدفوع مسبقًا.
أين تظهر حاسبات حجم الطباعة وDPI في العمل الفعلي
تحتاج منصات المحتوى وخطوط الأنابيب الدفعية التي تولّد نماذج المنتجات إلى JSON حتمي لكل مقاس SKU حتى تُغلق بوابات الجودة عندما تهبط DPI دون عتبة. ولأن هذه القدرة محرك parse نقي، فإن سعر API هو السعر الأساسي المنشور $0.002 لكل عنصر ناجح، والتحقق الفاشل لا يستهلك الرصيد.
أسئلة تقنية
هل يمكن إرسال DPI وحجم طباعة مستهدف معًا؟
لا. اختر وضعًا واحدًا: dpi لحساب حجم الطباعة، أو print_width/print_height لحساب الـDPI المطلوب. إرسال كليهما يفشل بخطأ invalid_input.
كم التكلفة؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ والمدخلات غير الصالحة لا تُحتسب.