フルサイズ換算焦点距離計算機
このフルサイズ換算焦点距離計算機は、レンズに記載された焦点距離を、35 mmフルサイズカメラで同程度の画角になる焦点距離へ換算します。実際のレンズ焦点距離とカメラセンサーのクロップファクターをご入力ください。両方の値を掛け、分かりやすいミリメートル単位の換算結果を表示します。異なるカメラの比較、レンズ構成の検討、別のセンサー形式で書かれたレビューの理解、異なるボディでの構図の説明に役立ちます。
無料で実行
フルサイズ換算焦点距離が示すもの
レンズの物理的な焦点距離は、対応するどのカメラボディに装着しても変わりません。35 mmレンズは、フルサイズ、APS-C、その他の形式で使用しても35 mmレンズのままです。変化するのは、レンズが投影する像のうちセンサーが記録する範囲です。小さいセンサーは狭い範囲を切り取るため、構図はフルサイズでより長いレンズを使用した場合に近くなります。フルサイズ換算焦点距離は、この画角を比較するための便利な共通値です。レンズ自体が物理的に変化するという意味ではなく、写真の視覚的な特徴をすべて表すものでもありません。たとえば、クロップファクター1.5のカメラで35 mmレンズを使うと、カメラ位置とアスペクト比の条件が同じ場合、フルサイズの52.5 mmとほぼ同じ画角になります。この基準を使えば、各センサーの寸法を暗記しなくても、システムをまたいで仕様やレンズの推奨情報を比較できます。
換算値の計算方法
レンズに表示されている焦点距離をミリメートル単位で入力し、続いてカメラのクロップファクターをご入力ください。焦点距離にクロップファクターを掛けて計算します。したがって、クロップファクター2のカメラに装着した25 mmレンズは、フルサイズの50 mmに相当する画角です。50 mmレンズをクロップファクター1.6のボディで使う場合は80 mm相当になります。フルサイズカメラのクロップファクターは1なので、実焦点距離と換算値は同じです。メーカーが公表する値、またはセンサー対角線から算出した値をご利用ください。精度が必要な場合は、APS-Cという総称だけで推測しないでください。同じ名称でもクロップファクターが異なる場合があります。入力値はいずれも有限の正数である必要があります。小数も使用でき、結果は安定した実用精度にのみ丸められます。出力には入力値、計算式、メモに転記しやすい比較文が表示されます。
結果を過大解釈せずに活用する方法
換算値は画角の比較としてお使いください。2枚の写真がすべて同じ見え方になることを保証する値ではありません。カメラ位置が同じであれば、換算焦点距離から異なるセンサー形式で近い構図を予測できます。一方、遠近感はクロップファクターだけではなく、カメラ位置と被写体の幾何学的関係によって決まります。露出も別に考える必要があります。焦点距離にクロップファクターを掛けても、レンズに記載されたF値、シャッター速度、光の透過率、センサー単位面積あたりの露出は変わりません。被写界深度や画像全体のノイズを比較する場合は、絞りの換算など、この計算機では扱わない追加条件が必要です。アスペクト比、手ぶれ補正、歪曲、撮影距離、撮影後のトリミングも仕上がりに影響します。まず換算値で必要な画角を選び、その後に実際のレンズの絞り、合焦性能、大きさ、互換性、光学性能をご確認ください。
活用例
異なるカメラシステムのレンズ比較
画角の広さを比べる前に、各レンズを同じフルサイズ基準へ換算して比較できます。
旅行用レンズ構成の検討
小型センサーのボディで、希望するフルサイズ相当の画角をカバーできるか確認できます。
レビューや解説記事の理解
執筆者のカメラとご自身のカメラでセンサーサイズが異なる場合に、使用焦点距離を換算できます。
よくある質問
どの計算式を使用しますか?
フルサイズ換算焦点距離は、レンズの実焦点距離にカメラのクロップファクターを掛けて求めます。
小さいセンサーでレンズの焦点距離自体が変わりますか?
いいえ。物理的な焦点距離は変わりません。小さいセンサーが記録する画角が狭くなり、フルサイズの長いレンズに近い構図になります。
フルサイズカメラではどの係数を使いますか?
1をご使用ください。表示される換算値はレンズの実焦点距離と同じになります。
絞りや被写界深度も換算されますか?
いいえ。この計算機は、画角を比較するための焦点距離換算だけを対象としています。
API での計算料金はいくらですか?
API リクエスト1回の料金は $0.002 です。ブラウザー版はこのページから直接ご利用いただけます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/photo-equivalent-focal-length \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"focal_length":35,"crop_factor":1.5}'const res = await fetch("https://api.kit.forhosting.com/hobby/photo-equivalent-focal-length", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"focal_length": 35,
"crop_factor": 1.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/photo-equivalent-focal-length",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"focal_length": 35,
"crop_factor": 1.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/photo-equivalent-focal-length", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"focal_length":35,"crop_factor":1.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"focal_length":35,"crop_factor":1.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/photo-equivalent-focal-length", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"focal_length": 35,
"crop_factor": 1.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.photo_equivalent_focal_length",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |