حساب تناقص ضوء الفلاش بقانون التربيع العكسي بالوقفات
تقارن حاسبة تناقص ضوء الفلاش وفق قانون التربيع العكسي بين المسافة الأصلية من مصدر الضوء إلى الهدف والمسافة الجديدة.
شغّل الأداة مجانًا
وتعرض نسبة المسافتين، والضوء المتبقي كنسبة وكقيمة مئوية، وتغير التعريض ذا الإشارة، والتعويض المعاكس اللازم للحفاظ على التعريض الأصلي. يمكنكم استعمال الأمتار أو الأقدام أو أي وحدة طول أخرى، بشرط استعمال الوحدة نفسها في القيمتين. الحساب حتمي ومناسب للفلاش المباشر أو مصادر الإضاءة المستمرة الصغيرة.
لماذا يتغير تعريض الفلاش سريعًا مع المسافة
ينتشر الضوء الصادر من مصدر صغير على مساحة أكبر كلما ابتعد عن المصدر. ووفق نموذج التربيع العكسي، تتناسب شدة الاستضاءة مع واحد مقسوم على مربع المسافة. إذا نقلتم الفلاش من مترين إلى أربعة أمتار، تتضاعف المسافة، لكن الهدف لا يستقبل نصف الضوء، بل ربعه فقط، أي يخسر وقفتين. وإذا قربتم الفلاش نفسه من أربعة أمتار إلى مترين، تصبح الاستضاءة أربعة أضعاف وتزداد وقفتين. أدخلوا المسافة الأصلية في initial_distance والمسافة الجديدة في final_distance. يمكن استعمال المتر أو القدم أو السنتيمتر أو أي وحدة متسقة، لأن الحساب يعتمد على النسبة وحدها. قيسوا من رأس الفلاش الباعث إلى الهدف، لا من الكاميرا أو الحامل. يبين direction ما إذا أصبح الضوء أبعد أو أقرب أو لم يتغير. تعني القيمة السالبة في exposure_change_stops وصول ضوء أقل، وتعني القيمة الموجبة وصول ضوء أكثر. ويحمل compensation_stops الإشارة المعاكسة، ويبين مقدار الضبط المطلوب لاستعادة السطوع الأول. وبهذا يفصل الناتج بوضوح بين التغير الفيزيائي في الضوء وبين تصحيح إعدادات التصوير.
كيفية قراءة النسبة والقيمة المئوية والوقفات
تقسم الحاسبة أولًا المسافة النهائية على المسافة الابتدائية للحصول على distance_ratio. ثم تربع النسبة المعكوسة لإنتاج light_ratio. إذا كانت القيمة 0.25، فإن الموضع الجديد يوفر ربع الاستضاءة الأصلية، ويعرض light_percent المعلومة نفسها على هيئة خمسة وعشرين بالمئة. يستخدم التحويل إلى الوقفات اللوغاريتم للأساس اثنين، لأن كل وقفة تضاعف الضوء أو تخفضه إلى النصف. إذا كانت exposure_change_stops تساوي سالب اثنين، فإن compensation_stops تساوي موجب اثنين: يمكنكم فتح العدسة وقفتين، أو رفع ISO وقفتين، أو زيادة قدرة الفلاش إذا كانت لديه قدرة احتياطية. عند سرعة غالق مساوية لسرعة المزامنة المعتادة أو أبطأ منها، يؤثر الغالق أساسًا في الإضاءة المحيطة؛ لذلك تكون فتحة العدسة وISO وقدرة الفلاش والمسافة أدوات الضبط الأنسب لمساهمة الفلاش. النتائج الكسرية طبيعية عندما لا يطابق الانتقال وقفة كاملة. يحدد precision عدد المنازل العشرية الظاهرة. لا يؤثر التقريب إلا في العرض، لأن جميع القيم المشتقة تحسب من المدخلات الكاملة قبل تنسيقها.
متى يصلح النموذج ومتى تختلف ظروف التصوير الفعلية
يكون قانون التربيع العكسي أنفع عندما يتصرف الفلاش تقريبًا كمصدر نقطي، وتقاس المسافات بطريقة متسقة، ولا يغير نظام آلي قدرة الإضاءة من دون إظهار ذلك. يفيد في تخطيط موضع فلاش يدوي، ومقارنة تجهيزات الإضاءة، وشرح نسب الضوء، وتقدير تغير القدرة أو فتحة العدسة بعد نقل المصباح. قد تختلف الصورة الفعلية لأن صندوق الإضاءة أو المظلة لهما حجم مادي، ولا سيما عند قربهما من الهدف. كما تغير أسطح الارتداد والعواكس والشبكات وزاوية الزوم وانعكاسات الغرفة وعدم انتظام الحزمة النتيجة. وقد يخفي نظام TTL التناقص برفع القدرة تلقائيًا حتى يبلغ الحد الأقصى. استعملوا الناتج نقطة مرجعية مضبوطة، ثم تحققوا من التجهيزات المهمة بمقياس فلاش أو مخطط سطوع أو لقطة اختبار. تقارن الأداة الاستضاءة عند موضع هدف واحد؛ ولا تحسب الرقم الدليلي أو عمق المجال أو سطوع الخلفية. الاستخدام في المتصفح مجاني، بينما تبلغ تكلفة كل طلب آلي ناجح عبر API مقدار $0.002. لا تحتاج الأداة إلى صورة أو بيانات كاميرا، ولا تحفظ القياسات.
حالات الاستخدام
نقل فلاش يدوي
احسبوا التعويض الدقيق في القدرة أو فتحة العدسة أو ISO بعد تغيير المسافة إلى الهدف.
تخطيط عمق الإضاءة
قارنوا أثر المسافة قبل ترتيب الأشخاص ومصادر الضوء في موقع التصوير.
شرح تناقص الإضاءة
أنشئوا نسبًا وقيمًا مئوية وتغيرات بالوقفات قابلة للتكرار لدروس التصوير وتمارينه.
الأسئلة الشائعة
ما تكلفة الحاسبة؟
يمكنكم تشغيلها مجانًا في المتصفح. تبلغ تكلفة كل طلب ناجح عبر API مقدار $0.002.
هل يمكن استعمال القدم بدل المتر؟
نعم. يمكنكم اختيار أي وحدة طول ما دامت المسافتان تستعملان الوحدة نفسها.
لماذا يؤدي تضاعف المسافة إلى خسارة وقفتين؟
لا يبقى عند مضاعفة المسافة إلا ربع الاستضاءة، وهو خفض إلى النصف مرتين، أي سالب وقفتين.
ما معنى compensation_stops؟
هو الضبط الذي يعاكس تغير المسافة. تعني قيمة موجب اثنين إضافة وقفتين عبر القدرة أو فتحة العدسة أو ISO أو وسيلة مناسبة.
هل يطابق فلاش TTL التغير المتوقع؟
قد يغير TTL القدرة تلقائيًا ويخفي التناقص الطبيعي حتى يبلغ الفلاش حد قدرته. استعملوا القدرة اليدوية لاختبار العلاقة مباشرة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/hobby/photo-flash-inverse-square \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"initial_distance":2,"final_distance":4}'const res = await fetch("https://api.kit.forhosting.com/hobby/photo-flash-inverse-square", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"initial_distance": 2,
"final_distance": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/photo-flash-inverse-square",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"initial_distance": 2,
"final_distance": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/photo-flash-inverse-square", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"initial_distance":2,"final_distance":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"initial_distance":2,"final_distance":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/photo-flash-inverse-square", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"initial_distance": 2,
"final_distance": 4
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.photo_flash_inverse_square",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |