حاسبة لفات ورق الجدران
جدار عرضه 5 أمتار وارتفاعه 2.4 متر بلفات 10 في 0.53 متر وتكرار نمط 0.64 متر يحتاج إلى 4 لفات: 10 أشرطة بطول 2.56 متر، 3 في كل لفة. وبالمساحة وحدها تظهر 3 فقط. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- عرض الجدار
- 5
- ارتفاع الجدار
- 2.4
- طول اللفة
- 10
- عرض اللفة
- 0.53
- تكرار النمط العمودي
- 0.64
- طول الشريط
- 2.56
- مضاعفات النمط
- 4
- الأشرطة المطلوبة
- 10
- أشرطة لكل لفة
- 3
تحوّل حاسبة لفات ورق الجدران أربعة قياسات للغرفة والمنتج إلى عدد اللفات التي ينبغي لكم شراؤها قبل تعليق شريط واحد. أدخلوا العرض الكلي للجدار المراد تغطيته، والارتفاع من القاعدة إلى السقف، والطول والعرض المطبوعين لفة واحدة، وعندما يكون للتصميم تطابق عمودي—مسافة تكرار النمط من الملصق.
لماذا يُحسب ورق الجدران بالأشرطة
يُعلَّق ورق الجدران في أشرطة رأسية، لذا فالسؤال الحقيقي هو عدد الأشرطة الكاملة الارتفاع التي تخرج من كل لفة. نبدأ بطول الشريط: ارتفاع الجدار مقربًا إلى المضاعف الصحيح التالي لتكرار النمط حتى يتطابق كل شريط مع جاره. جدار ارتفاعه 2.4 متر وتكرار نمطه 0.64 متر يحتاج إلى أشرطة بطول 2.56 متر. ثم نقسم عرض الجدار على عرض اللفة ونقرّب إلى الأعلى: 5 أمتار بعرض 0.53 متر للشريط تعني 10 أشرطة. وتعطي لفة طولها 10 أمتار 3 أشرطة كاملة، لأن البقية القصيرة لا تُعلَّق. عشرة أشرطة بثلاثة في اللفة تساوي 4 لفات.
أخطاء شائعة عند طلب ورق الجدران
أكثرها شيوعًا قسمة مساحة الجدار على مساحة اللفة. في المثال يعطي ذلك 3 لفات، أي أقل بلفة مما يحتاجه العمل، لأنه يتجاهل القص في أعلى كل شريط والبقايا في كل لفة. والثاني نسيان تكرار النمط: مطابقة الرسم تكلف هنا 0.16 متر لكل شريط و1.6 متر على الجدار كله، وهذا هدر مقصود. والثالث خلط الوحدات، فاحرص على أن تكون كل القياسات بالوحدة نفسها لأن الحاسبة لا تحوّل شيئًا.
نصائح عملية وحدود وبحوث ذات صلة
فضّلوا إرسال أرقام بدل سلاسل مسبقة التنسيق عندما تتحكمون بالعميل؛ تُقبل السلاسل الرقمية فقط إن طابقت نمطًا رقميًا منتهيًا صارمًا. أبقوا الأبعاد ضمن النطاق المطلق المنشور حتى لا تفيض خطوتا ceil وfloor. تستهدف هذه الصفحة من يبحث عن حاسبة لفات ورق الجدران أو كم لفة أو تغطية مع تكرار النمط؛ وليست مقدّر طلاء ولا بلاط ولا عارض غرف ثلاثي الأبعاد.
فضّلوا هذه القدرة عندما تعرفون بالفعل أحجام الجدار واللفة وتحتاجون فقط عدد اللفات بالأشرطة؛ إن كان المصدر صورة غرفة فقيسوا أولًا. فحوصات الذهاب والإياب سهلة: أعيدوا حساب سقف العرض على عرض اللفة، وfloor طول اللفة على طول الشريط، وسقف تلك الأعداد يدويًا، وتأكدوا من مطابقة الحقول المنشورة تحت نفس تقريب الاثنتي عشرة منزلة المستخدم للأطوال والمساحات.
الأسئلة الشائعة
ما تكرار النمط ولماذا يستهلك ورقًا أكثر؟
تكرار النمط هو المسافة العمودية قبل أن يصطف التصميم مجددًا.
هل تُطرح الأبواب والنوافذ؟
لا. أدخلوا العرض الصافي الذي ستعلقونه، أو نفّذوا حسابات منفصلة لكل منطقة جدار. الفتحات الكبيرة يجب أن تقلل العرض المُمرَّر.
لماذا تعطي قسمة مساحة الجدار على مساحة اللفة عددًا أقل من اللازم؟
لأن الورق يُعلَّق في أشرطة رأسية، ويُقص كل شريط أطول من الجدار لمطابقة النمط، ولا تصلح البقايا القصيرة في كل لفة. في المثال تقترح المساحة 3 لفات بينما يحتاج العمل إلى 4.
كم شريطًا يمكن قصه من لفة واحدة؟
تُحسب الأشرطة الكاملة فقط. اقسم طول اللفة على طول الشريط وقرّب إلى الأسفل: لفة طولها 10 أمتار وأشرطة بطول 2.56 متر تعطي 3 أشرطة، والقطعة الباقية أقصر من أن تُعلَّق.
ما المقاس المعتاد للفة ورق الجدران؟
اللفات الأوروبية الشائعة طولها نحو 10 أمتار وعرضها نحو 0.53 متر، أي 21 بوصة. أما اللفات المزدوجة الأمريكية فتختلف، لذا أدخل دائمًا الطول والعرض المطبوعين على الملصق.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/home/wallpaper-rolls \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"wall_width":5,"wall_height":2.4,"roll_length":10,"roll_width":0.53}'const res = await fetch("https://api.kit.forhosting.com/home/wallpaper-rolls", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"wall_width": 5,
"wall_height": 2.4,
"roll_length": 10,
"roll_width": 0.53
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/wallpaper-rolls",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"wall_width": 5,
"wall_height": 2.4,
"roll_length": 10,
"roll_width": 0.53
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/wallpaper-rolls", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"wall_width":5,"wall_height":2.4,"roll_length":10,"roll_width":0.53}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"wall_width":5,"wall_height":2.4,"roll_length":10,"roll_width":0.53}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/wallpaper-rolls", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"wall_width": 5,
"wall_height": 2.4,
"roll_length": 10,
"roll_width": 0.53
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.wallpaper_rolls",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_dim | 1000000000000 |
min_dim | 1e-15 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تعيد الأداة طول الشريط بعد تقريب النمط، وكم شريطًا عموديًا يحتاج الجدار، وكم شريطًا كاملًا يدخل في لفة، وrolls_needed، ومساحات الجدار واللفة، وهدر النمط، وخطوات استبدال مرتبة يمكنكم نسخها إلى عرض سعر أو اختبار وحدة. تُرفض الأبعاد غير الموجبة بخطأ invalid_input واضح بدل اختراع عدد لفات من أطوال صفرية أو سالبة. المسار رياضيات حتمية بحتة—بلا شبكة ولا بذور عشوائية ولا ساعة—لذا يعيد منفذ المتصفح المجاني وAPI المدفوعة مسبقًا نفس JSON بعد تقريب عشري ثابت في كل استدعاء.
كيف تُحسب كمية ورق الجدران مع تكرار النمط
يُعلَّق الورق بأشرطة عمودية لا كسطح مطلي متصل، لذا فإن قسمة مساحة الجدار على مساحة اللفة تبخس العدد كلما أجبر النمط كل شريط على أن يُقص أطول من ارتفاع الجدار. يبدأ أسلوب المزين القياسي بطول الشريط. يجب أن تستخدم حقول الطول الخمسة نفس الوحدة—أمتار مع أمتار، أقدام مع أقدام—لأن الحاسبة لا تحوّل الوحدات أبدًا؛ تفرض فقط أبعاد جدار ولفة موجبة وتكرارًا غير سالب. إذا كان الشريط المحسوب أطول من اللفة تفشل الدعوة: لا يمكن قص شريط كامل، واختراع لفة كسرية يضلّل الشراء. عندما يكون pattern_repeat صفرًا—ورق سادة أو نسيج أو تطابق عشوائي—يساوي الشريط ارتفاع الجدار. وعندما يكون pattern_repeat موجبًا، يُقرَّب كل شريط إلى المضاعف الصحيح التالي لذلك التكرار حتى تتطابق الأشرطة المجاورة عند نفس ارتفاع الزخرفة؛ ذلك الطول الإضافي هدر مقصود وليس خطأ. بعد ذلك strips_needed هو عرض الجدار مقسومًا على عرض اللفة، دائمًا لأعلى حتى يستهلك الشريط الجزئي عرضًا كاملًا. strips_per_roll هو عدد الأشرطة الكاملة التي تدخل في طول اللفة، بقسمة صحيحة لأسفل حتى لا يُحسب باقٍ أقصر من شريط. وأخيرًا rolls_needed هو strips_needed مقسومًا على strips_per_roll لأعلى. تُبلغ الاستجابة أيضًا rolls_by_area_only لتروا كم تبخس حسابات المساحة وحدها العمل بعد إدراج هدر النمط وهندسة الأشرطة.
كيف تستدعون API وما الذي يعود
أرسلوا جسم JSON بأربعة أرقام منتهية موجبة إلزامية—wall_width (أسماء بديلة width وwall_w وroom_width) وwall_height (height وwall_h وroom_height) وroll_length (roll_len وlength وpaper_length) وroll_width (paper_width وstrip_width وroll_w)—مع pattern_repeat اختياري (repeat وpattern وmatch وrapport) وافتراضه صفر عند الحذف. يجب أن تبقى القيم المطلقة ضمن النطاق المنشور حتى تظل النواتج الوسيطة منتهية بدقة مزدوجة IEEE على Worker وفي المتصفح. عند النجاح تعيد الاستجابة المدخلات المقربة، وتضبط drop_length وpattern_multiples من قاعدة الارتفاع والتكرار، وstrips_needed وstrips_per_roll بخطوتي ceil وfloor، وrolls_needed كعدد الشراء، وwall_area وroll_area كحاصل العرض في الارتفاع، وcovered_area كأشرطة في شريط في عرض اللفة، وpattern_waste_per_drop وtotal_pattern_waste_length للطول الإضافي القسري بالتطابق، وrolls_by_area_only كسقف متفائل بالمساحة فقط، وmessage كملخص قصير، وsteps كمصفوفة مرتبة لأسطر الاستبدال. فشل التحقق—حقول ناقصة أو أرقام غير منتهية أو أبعاد جدار أو لفة غير موجبة أو تكرار سالب أو شريط أطول من اللفة—يعيد invalid_input ولا يُحاسب أبدًا. التسعير ثابت $0.002 لكل طلب ناجح بوحدة item وسعر وحدوي هامشي صفر.
نصائح عملية وحدود وبحوث ذات صلة
قيسوا عرض الجدار كمجموع كل الأسطح التي ستعلقونها، أو استدعوا مرة لكل جدار إذا غيّرت الأبواب والنوافذ خطة الأشرطة؛ هذه الأداة لا تطرح الفتحات، لذا يجب تقليل wall_width للنوافذ الكبيرة أو وضع خطة أشرطة منفصلة. اقرأوا pattern_repeat من ملصق المنتج—غالبًا بالسنتيمتر أو البوصة بجانب «repeat» أو «match»—وحوّلوه إلى نفس وحدة قياسات الجدار قبل الاستدعاء. عند التعليم أو كتابة الاختبارات قارنوا نفس الجدار مع pattern_repeat صفر ومع تكرار موجب حتى يرتفع rolls_needed فقط عندما يطول الشريط. المهام الفاشلة التي تعيد invalid_input لا تستهلك الرصيد المدفوع مسبقًا، مما يبقي سكربتات الاستكشاف رخيصة عندما ترسلون ارتفاعًا صفريًا عمدًا للتحقق من معالجة الأخطاء.
حالات التكامل
شراء العدد الصحيح من اللفات لجدار مميز
يُدخل أصحاب المنازل عرض الجدار وارتفاعه مع طول اللفة وعرضها وتكرارها من الملصق للحصول على rolls_needed قبل الدفع.
عروض المصمم مع هدر النمط ظاهر
يعيد المحترفون drop_length وstrips_per_roll وtotal_pattern_waste_length في العرض ليرى العميل لماذا يحتاج الورق المنقوش لفات أكثر من السادة.
fixtures ذهبية لتطبيقات التجديد
يولّد المطورون أعداد لفات معروفة مع pattern_repeat وبدونه، ورفضًا متعمدًا للأبعاد غير الموجبة، لاختبارات الوحدة وCI.
أسئلة تقنية
كيف تُحسب لفات ورق الجدران التي أحتاجها؟
قرّبوا ارتفاع الجدار إلى المضاعف التالي لتكرار النمط لطول الشريط (أو استخدموا الارتفاع وحده إن كان التكرار صفرًا)، وعدّوا الأشرطة كـ ceil(wall_width / roll_width)، والأشرطة لكل لفة كـ floor(roll_length / drop_length)، ثم سقف نسبة الأشرطة لـ rolls_needed.
ماذا لو كان بُعد صفرًا أو سالبًا؟
تعيد API قيمة invalid_input. يجب أن يكون عرض الجدار وارتفاعه وطول اللفة وعرضها موجبة تمامًا؛ ويجب أن يكون pattern_repeat صفرًا أو أكبر.
هل حاسبة لفات ورق الجدران مجانية؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل طلب ناجح؛ والمهام الفاشلة لا تُحاسب أبدًا.