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