サニー16のシャッター速度計算機
晴天の直射日光でf/16なら、ISO 100は計算上1/100秒で、最も近い標準のシャッター速度は1/125秒です。フィルムやセンサーのISO感度を入力すれば、露出計なしで撮影の出発点となる露出がわかります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- Iso
- 100
- 口径
- f/16
- 照明条件
- bright sunlight
- 理想のシャッター速度
- 1/100 s
- 理想のシャッター速度 (s)
- 0.01
サニー16は、露出計を使わずに撮影するときの信頼できる出発点となる法則です。明るい直射日光では絞りをf/16にし、フィルムまたはセンサーのISO感度の逆数に近いシャッター時間を選びます。この計算機は、正確な逆数を示すとともに、一般的な1段刻みの中から最も近い設定を選びます。露出計のないフィルムカメラ、マニュアル露出の練習、電子露出計が利用できない場合や測定値を確認したい場合に役立ちます。
フィルム感度から基準露出を求めます
フィルム箱に記載されたISO感度、またはデジタルカメラで選択した感度を入力してください。明るい直射日光では、サニー16はf/16と、分母がおおむねISO値になるシャッター時間を組み合わせます。したがってISO 100なら数学上は1/100秒、ISO 400なら1/400秒です。
ただし、多くのカメラにはこの時間が正確には用意されていないため、計算機は一般的な1段刻みで最も近い設定も選びます。1/125、1/250、1/500秒などの目盛りを持つカメラで、そのまま使える結果になります。正確な逆数も推奨値の横に表示されるため、1/3段刻みに対応するカメラなら、さらに近い値を選べます。
結果は保証値ではなく出発点としてお使いください。この法則は、輪郭の明瞭な影ができる強い日差しを想定しており、被写体自体の明るさによって望ましい露出は変わります。推奨時間を設定する前に、絞りが実際にf/16であることもご確認ください。
標準設定との差を読み取ります
一般的なカメラのシャッター速度は、あらゆる逆数を網羅するのではなく、丸められた1段刻みの系列になっています。そのため、推奨設定はISOから得られる正確な値とわずかに異なる場合があります。この計算機は、ISOの分母と標準的な分母を対数の露出尺度で比較し、最も近いものを選択します。
さらに差を段数で表示します。差が正なら、推奨される標準速度は正確な逆数より少し遅く、光をやや多く取り込みます。負なら少し速く、光量は少なくなります。
一般的な感度では、この差はサニー16の用途上おおむね小さく、日差し、フィルムのラチチュード、現像、シャッター精度の通常のばらつきに収まります。カメラに1/3段設定があれば、表示された正確な逆数に近づけても構いません。1段刻みだけなら推奨値を使い、表現上の補正は意図を持って加えてください。
特別な露出・現像計画がない限り、フィルムは公称ISOのまま扱うことをお勧めします。
快晴でない条件に合わせて調整します
計算結果は、明るい日差しとf/16を前提とします。場面の解析や反射光の測定は行わず、雲、日陰、逆光、雪、暗い被写体、フィルター、相反則不軌も考慮しません。それでも、より広い露出判断の基準として利用できます。
薄曇りや曇天では、逆数のシャッター速度を保ったまま絞りを開く方法がよく使われます。軽い霞ならf/11、曇天ならf/8とし、光が弱くなるほどさらに開きます。ただし、これらは撮影者の判断であり、この計算機の出力ではありません。
露出量を保ちながら表現を変えることもできます。f/16からf/11へ開くと光は1段増えるため、シャッターを1段速くすれば相殺できます。絞る場合や遅くする場合は逆です。
偏光、ND、色補正フィルターには、表示されたフィルター係数に応じた補正が必要なことがあります。重要な撮影では段階露出を行うか、信頼できる露出計と比較してください。この計算機は、自動化に判断を委ねるものではなく、一貫した基準から露出を考えるための道具です。
活用例
露出計のないカメラを設定
直射日光下で撮影する前に、フィルムISOをf/16で使えるシャッター速度へ変換します。
露出計の値を確認
測定値を単純な昼光基準と比べ、予想外の設定や校正上の問題を見つけます。
マニュアル露出を練習
逆数と段数差を使い、ISO、絞り、シャッター速度の関係を学びます。
よくある質問
サニー16とは何ですか?
明るい日差しではf/16とし、ISO感度の逆数に近いシャッター時間を使う露出の目安です。
ISO 100で1/100秒ではなく1/125秒になるのはなぜですか?
正確な逆数は1/100秒ですが、多くのカメラの標準的な1段系列では1/125秒が最も近い設定だからです。
デジタルカメラでも使えますか?
はい。 入力したISOに設定すれば露出関係は同じですが、内蔵露出計は場面に即した測定値を示す場合があります。
曇天でも計算結果を使えますか?
計算は明るい日差し専用です。曇天では通常、絞りを開く、シャッターを遅くする、ISOを上げる、またはそれらを組み合わせます。
結果に表示される段数の補正は何を意味しますか?
提案された標準シャッター速度が正確な逆数からどれだけ離れているかを示します。ISO 100で1/100秒の代わりに1/125秒を使うと−0.321928段で、マイナスはやや速く光が少し減り、プラスはやや遅く光が少し増えることを意味します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/optics/sunny-16-shutter-speed \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"iso":100}'const res = await fetch("https://api.kit.forhosting.com/optics/sunny-16-shutter-speed", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"iso": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/sunny-16-shutter-speed",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"iso": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/sunny-16-shutter-speed", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"iso":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"iso":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/sunny-16-shutter-speed", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"iso": 100
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.sunny_16_shutter_speed",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な質問
API計算の料金はいくらですか?
APIリクエスト1回につき$0.002です。ブラウザー版は有料リクエストを行わず、端末内で実行できます。