露出値からシャッター速度
EV 12、F5.6、ISO 100なら、対応するシャッター速度は0.00765625秒で、1/131秒と表示されます。被写界深度のために絞りを固定したまま、設定すべき時間が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- Ev
- 12
- F値
- 5.6
- Iso
- 100
- シャッタースピード
- 0.00765625
- シャッター (s)
- 0.00765625
- シャッターのラベル
- 1/131 s
- 逆数
- 130.612244898
写真家やカメラアプリの作者は、光の量を露出値として把握し、被写界深度のために固定したい絞りを決めたうえで、対応するシャッター時間が必要になることがよくあります。この露出値からシャッター速度を求める計算機は、標準のAPEX定義を逆算します。目標EV、F値、任意のISOを入力すると、秒単位の露光時間と読みやすいラベルが返ります。絞り・シャッター・ISOからEVを求める計算の逆で、同じ式を値ではなく時間について解きます。
露出値の意味と、EVとF値からシャッター時間が得られる仕組み
写真の露出値は、絞り・シャッター・ISOの組み合わせが取り込む光の量を符号化する、基数2の単一の数値です。定義により、EVはNの二乗をtで割ったものの底2の対数に、ISOを100で割ったものの底2の対数を加えた値です。ここでNはF値としての相対絞り、tは秒単位のシャッター時間、ISOはセンサーまたはフィルムの感度です。
時間について整理すると、tはNの二乗にISO/100を掛け、2のEV乗で割ったものになります。ISO100では感度係数が1となり、表の古典的な恒等式 t = N² / 2^EV に戻ります。EVの整数1段は1ストップです。
F値を固定したままEVを1上げると必要なシャッター時間は半分になります。レンズを1ストップ開ける(Nを√2倍小さくする)と、取り込まれる光だけを考えれば同じEVでも時間は半分になりますが、ここではNは利用者が選ぶ入力なので、式は対応するtをそのまま返します。夜景や室内ははるかに低いEVに位置し、同じ絞りではより長い露光が必要です。
ワークフロー、料金、この逆EVツールを使う場面
測光表や以前のEV計算からすでにシーンのEVが分かっており、選んだF値で被写界深度を固定しながら必要なシャッターを読みたいときは、ブラウザ無料の露出値からシャッター速度計算機を使ってください。検証失敗はエンジン拒否後に残高を消費しません。
往復検証では設定からEVを求める計算機と組み合わせ、N・t・ISOからEVを計算し、同じNとISOとそのEVからtを再計算して、浮動小数点許容内でシャッターが一致することを確認します。長時間露光の夜景向けのごく低いEVと小さなF値、または日中の短い時間向けの高いEVと絞った風景レンズなど、創造的な極端なレシピも、必要箇所で数値が有限かつ正である限り対象です。
活用例
絞りを固定して対応するシャッターを読む
シーンのEVと被写界深度に必要なF値を入力し、秒単位の露光時間とダイヤル用の分数スタイルのラベルを取得します。
教室でのAPEX往復確認
講師は設定からEVを計算し、EVとF値を逆算してシャッター時間を復元し、APEXが単一の恒等式であることを示します。
よくある質問
計算機はどの式を使いますか?
APEXの整理 t = N² · (ISO/100) / 2^EV で、EV = log2(N²/t) + log2(ISO/100) をシャッター時間tについて解くのと同等です。
F値やISOがゼロまたは負の場合は?
正でない絞りやISOでは実在する露光時間を定義できず、課金されません。
ISOの既定は100ですか?
はい。 isoを省略すると計算機は100を使い、結果は古典的なISO100のEV表と一致します。感度に合わせてシャッター時間をスケールするには正のisoを渡してください。
EV 12、F5.6ではシャッター速度はいくつですか?
ISO 100なら0.00765625秒で、計算機は1/131秒と表示します。カメラでは最も近い目盛りの速度を選んでください。
EVが一つ上がると時間はどうなりますか?
F値とISOが同じなら、時間は半分になります。EVの一段は光の一段分なので、明るい場面ほど短い露光で済みます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/optics/shutter-speed-from-ev \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ev":12,"f_number":5.6}'const res = await fetch("https://api.kit.forhosting.com/optics/shutter-speed-from-ev", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ev": 12,
"f_number": 5.6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/shutter-speed-from-ev",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ev": 12,
"f_number": 5.6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/shutter-speed-from-ev", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ev":12,"f_number":5.6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ev":12,"f_number":5.6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/shutter-speed-from-ev", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"ev": 12,
"f_number": 5.6
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.shutter_speed_from_ev",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
無効なゼロ絞りや有限でないEVはinvalid_inputで失敗し、成功アイテム向けの公開基本料金$0.002では課金されません。
露出値の意味と、EVとF値からシャッター時間が得られる仕組み
およそEV15、N=16、ISO100のsunny sixteenは約1/125秒となり、日中の表がその付近に集まる理由です。本機能は有限な目標EVと正のF値を受け付け、省略時はISOを100とし、常に正の有限なshutter_speed(秒)を返すため、対数を頭の中で計算せずにカメラ・シミュレーション・授業を設定できます。
入力契約、応答フィールド、エラー時の挙動
任意の正のiso(別名 sensitivity、asa、s、S)を省略すると100となり、結果は古典的なISO100のEV表と一致します。計算時間が厳密に1秒未満のときは、分母形式の速度表示を好むクライアント向けにreciprocal(1/t)も含みます。浮動小数点で2^EVが非有限になる、またはtが正でない極端なEVは、Infinityとして返すのではなく拒否します。必須の有限なev(別名 exposure_value、EV、target_ev)と必須の正のf_number(別名 aperture、fstop、f、n、N)を含むJSON本体をPOSTしてください。各数値フィールドはJSON数値または数値文字列で送れます。必須欠落、空文字、非有限値、ゼロまたは負のF値、ゼロまたは負のISOは、フィールド名を付けたinvalid_inputで失敗し課金されません。成功時は使用した整理済みのev、f_number、isoをエコーし、同じ正の秒数としてshutter_speedとshutter_seconds、1/125 sや2 sのような短い表示文字列のshutter_label、t = N² · (ISO/100) / 2^EV を再掲するformula、常にapex_shutter_from_evのmethod、および中間のAPEX要素を示すcomponents(aperture_squared、two_pow_ev、iso_factor)を返します。
ワークフロー、料金、この逆EVツールを使う場面
安定した契約が必要な写真アプリ、ファームウェア試験ハーネス、教材生成、測光コンパニオンからは、成功アイテムあたり$0.002のKIT残高で前払いAPIを呼び出します。リクエストを小さく保ち、テストでshutter_speedとshutter_labelを固定すれば、独自の完全な測光ライブラリを用意せずに、教室・SDK・エッジワーカー向けの再現可能なシャッターレシピが得られます。
連携の活用例
アプリとファームウェアの測光テスト
カメラアプリと測光ライブラリは目標EV表向けの期待シャッターfixtureをCIに固定し、無効なゼロ絞りは静かなNaNではなくinvalid_inputで失敗します。
技術的な質問
露出値とF値からシャッター速度を得るには?
有限のevと正のf_number、任意の正のiso(既定100)を含むJSONを送ってください。応答には秒単位のshutter_speedと表示用shutter_labelが含まれます。
露出値からシャッター速度計算機の料金は?
ブラウザツールは無料です。APIリクエストは成功呼び出しあたり$0.002の前払いKIT残高を使い、無効入力は課金されません。