露出値計算機
f/2.8、1/60秒、ISO 100の露出値は約8.878です。EVの1段は光の1段分なので、3つの設定を同時に考えなくても2つの組み合わせをすぐ比べられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 絞り
- 2.8
- 秒単位の露出時間
- 0.0166666667
- ISO感度
- 100
- Ev
- 8.8777442499
- 丸めEV
- 8.878
- ev0からの段
- 8.8777442499
露出値(EV)は、絞り・シャッター速度・ISOの組み合わせがどれだけ光を取り込むかを符号化する二進の数値です。写真家、教員、カメラアプリ作者はEVを使い、設定の比較、露出計表の照合、3つのつまみを同時にいじらずに段で考えることができます。本機能は標準APEX式を適用します。EVはNの二乗をtで割ったものの底2の対数に、ISOを100で割ったものの底2の対数を加えた値です。
露出値の意味と絞り・シャッター・ISOの組み合わせ方
写真の露出値は、整数の各段が1ストップの光になるよう定義されています。相対開口Nをf値、シャッター時間tを秒、ISO感度をSとすると、APEX式はEVがNの二乗をtで割った底2の対数にSを100で割った底2の対数を加えたものです。ISO100では第二項が消え、教科書やEV表に出る古典的なN二乗/tの底2の対数に戻ります。
基準点EV0はISO100で1秒のf/1です。レンズを1段開ける、時間を倍にする、またはISOを倍にするとEVは1上がります。晴天16の法則(f/16、約1/125秒、ISO100)はEV15付近になり、そのため昼光表はその帯域に集まります。
使い方と実用上の注意点
授業デモ、現場確認、表計算を入れずに2つのカメラ設定を素早く比較するには、ブラウザ内の無料露出値計算機を呼び出します。エンジンが拒否したあとの検証失敗は残高を消費しません。ファイルから既にN、t、ISOがありEV数だけが必要なときはEXIFリーダーと組み合わせ、どの設定変更がEVを1段動かすかを学生に予測させる授業ツールとも組み合わせられます。
浮動小数点が非有限結果にオーバーフローする極端な値はInfinityとして返すのではなく拒否します。ソース入力は他のKIT parse項目と同じ保持規則に従い、アルゴリズムが完全に決定論的なため結果は継続的インテグレーションのフィクスチャに固定しても安全です。
活用例
2つのカメラ設定を段で比較する
f値・シャッター秒・ISOを単一のEVに変換し、暗算なしで2つのレシピが1/3段差かフルストップ差かを確認できます。
教室とポートフォリオでの指導
指導者はAPEXを演示します。シャッターだけ、またはISOだけを変え、EVがストップ変化と同じ底2の対数量だけ動くことを学生に示します。
よくある質問
絞りやシャッター速度がゼロまたは負の場合はどうなりますか?
非正の絞りまたはシャッター速度は実在の露出値を定義できず、課金されません。
ISOの既定は100ですか?
はい。 isoを省略すると計算機は100を使い、EVが古典的なlog2(N²/t)表と一致します。感度項を含めるには正のisoを渡してください。
EV 0とは何ですか?
定義上、EV 0はISO 100で1秒のf/1.0です。各整数EV段はその基準に対する1ストップの光です。
f/2.8、1/60秒、ISO 100の露出値はいくつですか?
約8.878です。ISO 100では感度の項が0になり、F値の2乗をシャッター時間で割った値の、2を底とする対数だけが残ります。
シャッター速度を1/125のような分数で入力できますか?
できます。0.008のように秒で入れても、1/125のような分数で入れてもかまいません。分母が0の分数や、0以下の時間は受け付けません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/exposure-value \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"aperture":2.8,"shutter_speed":0.008}'const res = await fetch("https://api.kit.forhosting.com/hobby/exposure-value", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"aperture": 2.8,
"shutter_speed": 0.008
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/exposure-value",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"aperture": 2.8,
"shutter_speed": 0.008
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/exposure-value", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"aperture":2.8,"shutter_speed":0.008}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"aperture":2.8,"shutter_speed":0.008}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/exposure-value", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"aperture": 2.8,
"shutter_speed": 0.008
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.exposure_value",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
非正の絞りまたはシャッター速度は明確なinvalid_inputエラーで拒否し、正確なEV、表示用の丸め値、絞り・時間・感度の中間値を含む構造化JSONを返します。
露出値の意味と絞り・シャッター・ISOの組み合わせ方
apertureは1.4、2.8、16などの正のf値として送り、shutter_speedは秒(0.008)または1/125のような分数文字列として送り、isoは任意で送るか既定の100のままにします。非正の絞りまたはシャッター速度はinvalid_inputであり課金されません。経路はネットワークも乱数シードも壁時計も使わない純算術のため、同一入力は常に同一JSONを生成します。
応答の読み方:EV、丸め表示、APEX構成要素
分母がゼロの分数シャッター文字列も同様に拒否されます。成功時、応答は正規化された絞り、秒単位のshutter_speed、使用されたisoを返し、続けてevを完全なIEEE浮動小数点の露出値として、ev_roundedをUIラベルやチャート用に小数第3位まで丸めた同じ数値として返します。componentsオブジェクトは計算を、N二乗の底2の対数であるaperture_value、1/tの底2の対数であるtime_value、ISO/100の底2の対数であるspeed_value、ISO項を適用する前のaperture_valueとtime_valueの和であるbase_ev_iso100に分解します。formulaフィールドはAPEX式を再掲し、ドキュメントやサポートチケットがエンジンと同じ恒等式を引用できるようにします。methodラベルは常にapex_exposure_valueであり、下流コードは形状を嗅ぎ分けずに分岐できます。測光計算や単体テストで完全精度が必要なときはevを、人にストップ表を見せるときはev_roundedを、APEXの指導やレンズ・シャッター・センサーゲインのどれから段が来たかを記録するパイプラインではcomponentsを使ってください。必須フィールド欠落、非数値のゴミ、ゼロまたは負の絞り、ゼロまたは負のシャッター速度はすべてinvalid_inputで失敗します。
APIの使い方、料金、ワークフローと実用上の制限
必須の正のapertureとshutter_speed、任意の正のisoを含むJSON本体を送ってください。写真アプリ、露出計コンパニオン、教材生成、カメラファームウェアのテストハーネスがKIT残高の下で$0.002/成功項目の安定契約を必要とするときは前払いAPIを使います。SDKを出荷する作者は、既知の晴天基準からストップを数える写真家と同じ心的モデルで、evとcomponentsをEV0からの段を示す表に直接写せます。
連携の活用例
アプリとファームウェアのテストハーネス
カメラアプリとメーターライブラリはCIで期待EVフィクスチャを固定します。無効なゼロ絞りは黙ったNaNではなくinvalid_inputで即失敗します。
技術的な質問
絞り・シャッター・ISOから露出値をどう計算しますか?
aperture(f値)、秒または"1/125"のような分数のshutter_speed、任意のiso(既定100)をJSONで送ってください。応答にはevとAPEX構成要素の内訳が含まれます。
露出値計算機は無料ですか?
ブラウザツールは端末上で無料で動作します。API呼び出しは成功項目ごとに$0.002の前払いKIT残高を使い、検証失敗は課金されません。