等価露出計算機
1/125秒・ISO 100でf/4からf/8に絞るなら、同じ光量にはシャッター0.032秒が必要です。1つの設定を変え、補正する設定を選ぶだけで正確な値が出ます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 基準のf値
- 4
- シャッター
- 0.008
- 基準のISO感度
- 100
- 新しい絞り
- 8
- 計算する項目
- Shutter
- 変更後
- aperture
- 変更後の値
- 8
- 解かれた値
- 0.032
写真家は、三角形の一角が動いたときセンサーやフィルムが同じ総光量を受けるように、絞りf値・秒単位のシャッター速度・ISO感度という三つの連動設定をバランスさせます。f4からf8へ開けると光は2段減り、明るさを一定に保つにはシャッターを延ばすかISOを同じ2段上げます。この等価露出計算機は基準三角形と変更した設定がちょうど一つ、そして解く角を受け取り、相対露出がISO×シャッター÷絞り二乗に比例するという閉形式から一意の正の補償値を返します。
三角形における等価露出の仕組み
厳密に正の三つの数で定義された基準露出から始めます。レンズのf値N(Nが大きいほど開口が小さく光が減る)、秒単位のシャッター時間t(長いほど光が増える)、ISO感度S(Sが高いほど同じ光子への利得が増える)です。便利な相対露出の尺度はE=S×t÷N²です。
同じEを持つ任意の二つの露出は、通常の相反則の仮定の下で、フラッシュ持続時間・NDフィルター・極端な時間での相反則破綻を無視すれば、像面へ同じ総光エネルギーを届けます。写真家がちょうど一角だけを変えるとき—例えばN=4からN=8へ—絞りだけの光比はf値比の二乗、ここでは4分の1となり、フルで2段の減光です。
等しい露出を復元するにはシャッター時間を4倍、ISOを4倍、あるいは残る二角の部分的な移動の組合せが必要です。この計算機は触れない角を固定し、Eが基準と一致するよう唯一の自由変数を解きます。段数の言語も使えます。 絞りの段変化は−2×log₂(N最終/N基準)、シャッターの段変化はlog₂(t最終/t基準)、ISOの段変化はlog₂(S最終/S基準)です。
補償が正確なら代数和は0となり、生の解値の隣で有用な健全性チェックになります。0・負・NaN・Infinityの設定は物理的な三角形の角ではなく閉形式の除算と平方根を壊すため、早期に拒否されます。
等価露出計算機が実務で使われる場面
写真・映像の授業では三角形のドリルが絶えず出ます。速いシャッターで動きを止め、絞りやISOで明るさを取り戻す、絞って被写界深度を深め三脚で時間を延ばす、sunny-sixteenの屋外セットをタングステン室内にISOで合わせる、などです。補償値と段デルタを返す信頼できる単一のoracleは採点とデモ準備を速めます。
ロケのスチール写真家がルックブックを作るとき、クライアントが環境光の明るさを変えずに浅い被写界深度を求めると素早い入替えが必要で、アシスタントはISO0を黙って受け入れない電話向け計算機を欲しがります。
焦点距離と瞳径から幾何学的f値だけ、被写界深度表、フラッシュガイドナンバー、色温度変換などが後から必要なら、この等価露出計算機ページを過負荷にせず別の検索意図とランディングとして扱ってください。
活用例
現場での絞りとシャッターの入替え
フォーカスを深くするために2段絞り込み、固定光下で同じ明るさを保つ長いシャッター(または高いISO)を即座に得ます。
宿題と試験用の露出表
解値・段デルタ・EV付きの三角形問題の解答キーを生成し、教師と自動採点が一つの正解を共有できるようにします。
よくある質問
等価露出とは何ですか?
絞り–シャッター–ISOの二つの組合せが同じ総光量を届けるとき等価です。本ツールはE ∝ (ISO · シャッター) / 絞り²を使い、Eが基準と一致するよう解きます。
設定が0または負だとどうなりますか?
露出三角形の設定は有限かつ厳密に正でなければならず、0は除算や平方根を壊します。
シャッターを1/125のような分数で入力できますか?
はい。 シャッター欄は小数秒(0.008)または"1/125"のような分数文字列を受け付けます。
f/4からf/8にしたら、シャッター速度はどうすればよいですか?
1/125秒・ISO 100なら0.032秒にします。2段絞ると光は4分の1になるため、シャッターを4倍長く開ける必要があります。
ISOを200から800に上げたらシャッターはどうなりますか?
シャッター時間は4分の1になります。ISO 800はISO 200より2段高い感度なので、同じ絞りなら4分の1の時間で同じ露出になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/equivalent-exposure \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"aperture":4,"shutter":0.008,"iso":100,"solve_for":"shutter"}'const res = await fetch("https://api.kit.forhosting.com/hobby/equivalent-exposure", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"aperture": 4,
"shutter": 0.008,
"iso": 100,
"solve_for": "shutter"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/equivalent-exposure",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"aperture": 4,
"shutter": 0.008,
"iso": 100,
"solve_for": "shutter"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/equivalent-exposure", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"aperture":4,"shutter":0.008,"iso":100,"solve_for":"shutter"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"aperture":4,"shutter":0.008,"iso":100,"solve_for":"shutter"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/equivalent-exposure", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"aperture": 4,
"shutter": 0.008,
"iso": 100,
"solve_for": "shutter"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.equivalent_exposure",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
非正の設定、欠落した基準欄、矛盾したsolve_forはInfinityやNaNを捏造せず明確なinvalid_inputで失敗します。
送る内容と返る内容
正のf値としての基準絞り、正の秒(小数または「いちスラッシュいちにいご」のような分数文字列)としての基準シャッター、正の感度としての基準ISOを送ってください。stopsオブジェクトは角ごとの段デルタ、ほぼ0の純和、EV残差を報告し、クライアントがテストで等価を主張できます。古典的な確認例は、基準f4・1/125秒・ISO100で新絞り8を解くとシャッターが約0.008秒、あるいはISOを200から800へ上げてシャッター時間を1/4に解く、などです。現場の暗算確認には無料ブラウザフォームを、露出表や試験解答の一括生成には同一契約をスクリプトから呼んでください。次にnew_aperture・new_shutter・new_isoのうちちょうど一つを写真家が実際に選んだ値に設定し、solve_forを計算する別の角としてaperture・shutter・ISOに設定します。三つの基準欄とsolve_forは必須で、変更欄が0個または2個以上だとinvalid_inputで失敗します。エイリアスには絞りのf_numberとf_stop、シャッターのshutter_speedとexposure_time、ISOのsensitivityとasa、solve_forのcompensateとfindがあります。欠落欄、非数値文字列、NaN、Infinity、非正の設定、変更角と一致するsolve_forは課金なしで失敗します。成功時は、整形済み数値・f-stopとシャッターのラベル・相対露出・EVを含むbaseブロックをエコーし、変更角とその値を名付け、補償角のsolved_valueを返し、最終三角形全体・ラベル・相対露出・EVを含むcompensatedブロックを提供します。成功したAPI呼出しの料金は公開の$0.002/件で、検証失敗は前払い残高を消費しません。
等価露出計算機が実務で使われる場面
ファームウェア作者・露出計アプリ・カメラシミュレーションゲームは、ユーザーが絞りダイヤルを回したときのプレビューで同じE比例則を符号化し、純粋なparseエンドポイントがあれば分数シャッターとEVラベルを各クライアントで再実装しなくて済みます。この能力は純粋なparseエンジンのため、API料金は成功1件あたり公開の$0.002で、検証失敗は残高を消費しません。
連携の活用例
カメラアプリと露出計のfixture
ユーザーが一つのダイヤルを変え別のダイヤルが補償するときのUIプレビューと回帰テスト用に、等価三角形を一括生成します。
技術的な質問
必須の欄はどれですか?
基準の絞り・シャッター(秒)・ISO、およびnew_aperture・new_shutter・new_isoのうちちょうど一つ、そして別の角を示すsolve_for(aperture、shutter、またはiso)です。
料金はいくらですか?
ブラウザツールは無料でローカル実行です。APIは成功1件あたり$0.002で前払いKIT残高を使い、無効な入力は課金されません。