حاسبة فلتر ND متدرج
سماء تقيس EV 15 فوق أرض عند EV 12 تعني 3 وقفات من التباين وفلتر GND صلبًا بقوة 0.9: أدخل القراءتين ونوع الأفق لتحصل على قوة الفلتر وموضع منطقة التدرج على لوح 100 mm. مجانًا في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- Sky ev
- 15
- EV المقدمة
- 12
- نوع الأفق
- Flat
- نسبة الأفق
- 40
- الدرجات المراد الإبقاء عليها
- 0
- ارتفاع المرشح (mm)
- 100
- الفرق (درجات)
- 3
- الستوبات المطلوبة
- 3
يقيس مصورو المشاهد الطبيعية عادة سماءً ساطعة تريد تعريضًا قصيرًا ومقدمة أغمق تريد تعريضًا أطول. يُظلم فلتر الكثافة المحايدة المتدرج الجزء العلوي من الإطار فقط حتى يحفظ ملف raw واحد نسيج الإضاءات دون سحق الأرض. تقبل حاسبة انتقال فلتر ND المتدرج قيم تعريض مقاسة بالنقطة للسماء والمقدمة، وتطرحهما للحصول على التباين بالدرجات، ثم توصي بأقرب قوة GND تجارية من درجة واحدة إلى خمس درجات. كما تضع انتقالًا قاسيًا أو ناعمًا أو عكسيًا على الأفق حتى تعرفوا أين يجب أن يقع التدرج في الإطار وعلى فلتر بارتفاع 75 أو 100 أو 150 مليمترًا.
كيف يصير EV السماء والمقدمة قوة GND
يُحدَّد فلتر ND المتدرج بدرجات تصويرية، وهي وحدات قيمة التعريض نفسها. تلك الفجوة ذات الثلاث درجات هي بالضبط ما يُباع GND قاسٍ أو ناعم بقيمة 0.9 لإزالته. القيم دون نصف درجة تسقط إلى صفر وتسمية no filter، لأن لوحًا بدرجة واحدة سيُظلم مشهدًا شبه متوازن زيادة.
القيم فوق خمسة تُقيَّد بتوصية خمس درجات وتضيف ملاحظة قصيرة بأن الرص أو مزج التعريض يخدم أفضل من لوح واحد. لا شيء من هذا يخترع قراءة: إن كانت السماء أغمق فعلًا من الأرض تُرفض الطلب، لأن متدرجًا مثقلًا نحو السماء يزيد الاختلال بدل إصلاحه.
حالات الاستخدام
فحص مسبق للبحر والبحيرات
قيسوا السماء الساطعة والماء أو الرمل الأغمق، ثم خذوا GND الحافة القاسية الموصى به والعلامات بالمليمتر حتى يستقر التدرج على أفق مستقيم قبل أن يخفت الضوء.
خطوط الجبال والغابات
استخدموا أفقًا غير منتظم للحصول على قوة بحافة ناعمة ونطاق انتقال واسع يختبئ خلف القمم بدل قطع شريط مرئي عبر الأشجار.
تخطيط المتدرج العكسي عند الغروب
عندما تكون الشمس على الأفق، حوّلوا فجوة EV بين السماء والأرض إلى GND عكسي وتدرج يبدأ من الأفق وينفتح نحو سمت الرأس.
الأسئلة الشائعة
أي فلتر ND متدرج أحتاج لفرق 3 وقفات؟
قِس السماء والمقدمة قياسًا نقطيًا. إذا أعطت السماء EV 15 والأرض EV 12 فالفرق 3 وقفات، والمناسب فلتر GND بقوة 0.9، ويسمى أيضًا ND8، يمرر 12.5% من الضوء.
متدرج صلب أم ناعم أم معكوس: أيها أختار؟
الصلب يناسب أفقًا مستقيمًا كالبحر أو البحيرة، والناعم بشريطه العريض يختفي خلف الجبال أو الأشجار، أما المعكوس الذي يخف صعودًا فهو للشمس الجالسة على الأفق.
أين يجب أن تقع منطقة التدرج على الفلتر؟
على الأفق. مع أفق مستوٍ عند 40% من الإطار وشريط صلب بعرض 10%، يمتد التدرج من 35 إلى 45 mm من أسفل فلتر بطول 100 mm.
ماذا لو كانت السماء أسطع بأكثر من خمس وقفات؟
تتوقف التوصية عند فلتر بخمس وقفات مع ملاحظة أن تركيب عدة فلاتر أو دمج التعريضات أنسب من لوح واحد. وإذا قل التباين عن نصف وقفة فلا يُقترح أي فلتر.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/hobby/photo-graduated-nd \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sky_ev":15,"foreground_ev":12,"horizon_type":"flat"}'const res = await fetch("https://api.kit.forhosting.com/hobby/photo-graduated-nd", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sky_ev": 15,
"foreground_ev": 12,
"horizon_type": "flat"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/photo-graduated-nd",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sky_ev": 15,
"foreground_ev": 12,
"horizon_type": "flat"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/photo-graduated-nd", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sky_ev":15,"foreground_ev":12,"horizon_type":"flat"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sky_ev":15,"foreground_ev":12,"horizon_type":"flat"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/photo-graduated-nd", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"sky_ev": 15,
"foreground_ev": 12,
"horizon_type": "flat"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.photo_graduated_nd",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تعمل الرياضيات المغلقة نفسها في أداة المتصفح المجانية وعلى API بسعر $0.002 لكل استدعاء ناجح. القياسات غير الصالحة وقراءات السماء والأرض المعكوسة والآفاق خارج المدى تفشل بـ invalid_input ولا تُحاسب.
كيف يصير EV السماء والمقدمة قوة GND
إذا أبلغ مقياس بقعي (أو الكاميرا في وضع النقطة) عن sky_ev يساوي خمسة عشر للسماء الساطعة و foreground_ev يساوي اثني عشر للأرض الأغمق، فإن المشهد يحمل ثلاث درجات من التباين: delta_stops يساوي sky_ev ناقص foreground_ev. يسمح keep_stops الاختياري بترك قليل من التباين الطبيعي حتى لا تبدو السماء داكنة كالعشب؛ عندئذٍ يكون needed_stops هو delta_stops ناقص keep_stops. يقرّب المحرك needed_stops إلى أقرب عدد صحيح في المجموعة المغلقة من صفر إلى خمسة، وهي تطابق السلم التجاري ND2 و ND4 و ND8 و ND16 و ND32 (الكثافات البصرية 0.3 و 0.6 و 0.9 و 1.2 و 1.5). ينقل الجزء الداكن واحدًا على اثنين مرفوعًا إلى recommended_stops، لذا يمرر GND بثلاث درجات 12.5 بالمئة من ضوء السماء. remaining_contrast_stops هو تباين المشهد المتبقي بعد ذلك اللوح الموصى به.
انتقالات قاسية وناعمة وعكسية على الأفق
القوة نصف قرار فلتر ND المتدرج فقط. النصف الآخر هو الانتقال: التدرج بين النصف الداكن والنصف الصافي، وأين يقع نسبة إلى الأفق. على فلتر بارتفاع 100 مليمتر يصير ذلك النسبة مليمترات: أفق عند أربعين بالمئة مع نطاق قاسٍ عشرة بالمئة يشغل من 35 إلى 45 مليمترًا من أسفل اللوح. قرب الحافة العليا أو السفلى يُقيَّد النطاق داخل الفلتر حتى لا تحصلوا أبدًا على بداية دون صفر ولا نهاية فوق مئة. اضبطوا horizon_type على flat لبحر أو بحيرة أو سهل بخط مستقيم؛ تجيب الحاسبة بأسلوب hard ونطاق اسمي عشرة بالمئة متمركز على الأفق حتى لا ينزلق التدرج إلى الأشجار أو الماء. اضبطوا horizon_type على irregular للجبال أو الغابات أو خط أفق مكسور؛ الجواب أسلوب soft بنطاق خمسين بالمئة حتى يختبئ التدرج خلف القمم بدل رسم شريط مرئي. اضبطوا horizon_type على sunset عندما تكون الشمس على الأفق والنطاق الأسطع شريطًا لا سمت الرأس؛ الجواب متدرج reverse يبقى صافيًا تحت الأفق، ويكون أغمق على خط الأفق، ويتفتح نحو الأعلى على نحو ثلاثين بالمئة من الإطار. يُقاس horizon_percent من أسفل الإطار (صفر عند الحافة السفلى ومئة في الأعلى) وافتراضه خمسون. يتجاوز filter_height_mm الاختياري الافتراضي 100 مليمتر حتى يبلغ حامل 75 مليمترًا أو 150 مليمترًا عن البداية والنهاية والعرض بوحداته.
عقد الإدخال والإخفاقات وأين تُستخدم الأرقام
لا تستهلك تلك الإخفاقات الرصيد المدفوع مسبقًا. تُحذف مفاتيح الخرج الاختيارية التي لا تنطبق، مثل ملاحظة الرص عندما يقع التباين ضمن خمس درجات، بدل تعيينها null. اربطوا هذه النقطة بعلامات الحامل أو طبقة معاينة مباشرة إن احتجتم رسمًا؛ القدرة تحسب الدرجات والموضع فقط ولا تمس بايتات الصورة. أرسلوا JSON عبر POST مع sky_ev و foreground_ev منتهيين إلزاميين في الفترة من سالب عشرين إلى ثلاثين، و horizon_type مساويًا للسلسلة flat أو irregular أو sunset. يجب أن يقع horizon_percent الاختياري بين صفر ومئة شمولًا، و keep_stops الاختياري بين صفر وعشرة، و filter_height_mm الاختياري بين عشرين ومئتين. تُقبل أسماء بديلة مثل ev_sky و fg_ev و style و filter_mm لتعيد جداول البيانات والنماذج المكتوبة العقد نفسه. عند النجاح يعيد الجسم المدخلات ثم يبلغ عن delta_stops و needed_stops و recommended_stops و optical_density و nd_factor و nd_label و gnd_label و transition_style، وبداية التدرج ونهايته ومركزه وعرضه بالنسبة المئوية وبالمليمتر، و remaining_contrast_stops و transmission و transmission_percent للنصف الداكن، وعلامة filter_needed. تجعل سلسلة formula ووسم الطريقة graduated_nd_transition عملاء API يصفون أنفسهم. المقاييس الناقصة والأعداد غير المنتهية وسماء معكوسة أغمق من الأرض و horizon_type مجهول أو نسب خارج المدى تفشل بـ invalid_input مع تسمية الحقل. لأن التنفيذ parse نقي من المستوى A، يكلف كل استدعاء ناجح السعر الأساسي المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة.
أسئلة تقنية
كيف أحسب أي فلتر ND متدرج أحتاج؟
أرسلوا sky_ev و foreground_ev من مقياس بقعي مع horizon_type. تعيد API القيمة delta_stops = sky_ev − foreground_ev و recommended_stops كأقرب GND تجاري من 1–5 درجات (أو no filter دون نصف درجة).
ما الفرق بين الانتقالات القاسية والناعمة والعكسية؟
horizon_type بقيمة flat يختار نطاق hard نحو 10% للآفاق المستقيمة. irregular يختار نطاق soft نحو 50% للخطوط المكسورة. sunset يختار تدرج reverse من الأفق نحو سمت الرأس، صافيًا من الأسفل.
كيف يُقاس horizon_percent؟
من أسفل الإطار: 0 هو الحافة السفلى، و 100 هو الأعلى، و 50 (الافتراضي) هو الوسط. تُطبَّق النسبة نفسها على filter_height_mm لوسم اللوح بالمليمتر.
ما فائدة keep_stops؟
هو التباين الذي تريدون تركه بعد الفلتر. needed_stops = (sky_ev − foreground_ev) − keep_stops. اتركوا 0 للموازنة الكاملة، أو 1 للإبقاء على درجة طبيعية بين السماء والأرض.
كم تكلفة حاسبة فلتر ND المتدرج؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل استدعاء ناجح؛ والإدخال غير الصالح لا يُحاسب.