月の直径をピクセル換算
月の直径ピクセル計算ツールは、撮影機材を設置する前に、デジタル画像の中で月面がどの程度の幅になるかを推定します。レンズまたは望遠鏡の実焦点距離と、センサーの画素ピッチをご入力ください。月の像を焦点面へ投影し、その物理的な大きさをピクセル数へ換算します。代表的な視直径が初期値として設定されていますが、厳密な構図が必要な場合は、観測日時と場所に対応する角直径も指定できます。センサーのクロップ係数を実際の光学倍率と混同せずに、カメラ、焦点距離、モザイク、切り抜き計画を比較できます。
無料で実行
実焦点距離と正しい画素ピッチをご入力ください
光学系が実際に生み出す焦点距離をミリメートル単位でご使用ください。テレコンバーター、バローレンズ、焦点距離延長装置、レデューサーを装着する場合は、その実効倍率を入力する焦点距離へ反映してください。クロップセンサー向けに表記される35ミリ判換算焦点距離は使用しません。クロップ係数は月の周囲に記録される画角を変えますが、同じ焦点面に形成される月像の物理的な大きさは変えないためです。画素ピッチはセンサー上の画素中心間の距離で、単位はマイクロメートルです。カメラの仕様表に直接掲載されていない場合は、センサー幅のミリメートル値を横方向の画素数で割り、1,000 を掛けて推定できます。再サンプリングされた動画モードではなく、静止画のネイティブ寸法をご使用ください。ビニング撮影では実効画素ピッチを使います。たとえば二対二のビニングでは、各出力方向のピッチが2倍になり、出力画像上で測る月の直径はおおむね半分になります。正確な入力により、機材間を適切に比較できます。
投影方法と視直径の設定をご確認ください
本ツールでは、カメラまたは望遠鏡を直線投影の光学系として扱います。月の角直径をラジアンへ変換し、焦点距離の2倍に角度の半分の正接を掛けて焦点面上の直径を求め、ミリメートルへ換算した画素ピッチで割ります。月ほど小さい角度では差はわずかですが、角度と正接を暗黙に同一視せず、厳密な投影式を使用しています。初期値の 0.518 度は実用的な代表値であり、毎晩同じ大きさになるという意味ではありません。地球と月の距離が変化するため、見かけの大きさも変わります。予定する日時と観測地の暦データがあれば、より正確な角直径を入力できます。余白の少ない構図の確認、近地点と遠地点の比較、モザイクの準備では、その値をご利用ください。結果には小数を含む計算値と、最も近い整数ピクセルへ丸めた計画用の値を表示します。実画像での測定値は、月縁が画素格子のどこを通るかによっても変わります。
構図、サンプリング、機材選びにご活用ください
計算した直径をセンサー画像の縦横の画素数と比較すると、月面の周囲に残る余白を見積もれます。直径が 2,000 ピクセルの月は、横幅 6,000 ピクセルの画像に十分収まりますが、構図、追尾誤差、後処理の位置合わせを考慮して余裕を確保することをおすすめします。実焦点距離を2倍にすると投影直径も2倍になり、画素ピッチを半分にすると月面を横切るサンプル数は2倍になります。ただし、月を構成するピクセル数が増えても、解像できる細部が自動的に増えるわけではありません。大気の揺らぎ、ピント、振動、回折、光学性能、露出、スタッキング手法が、名目上の画素数より先に実用解像度を制限する場合があります。また、画角、向き、月相の照明、明るい月縁の白飛びは予測しません。幾何学的なサンプリングと構図の目安としてお使いください。重要な撮影では全画面を別途確認し、ドリフト、手ぶれ補正、スタック位置合わせ、連続撮影中の月の移動に備えて余白を確保してください。
活用例
月面撮影用カメラを比較する
同じ望遠鏡で画素ピッチを比較し、各カメラが月の直径を何点でサンプリングするか確認できます。
焦点距離延長装置を検討する
実効焦点距離を伸ばしても、月面全体と位置合わせ用の余白が画像幅に収まるか確認できます。
月面モザイクを準備する
タイルの縮尺、重なり、撮影方向、最終キャンバス寸法を決める前に、月面の直径を推定できます。
よくある質問
利用料金はいくらですか?
このページのブラウザー上では無料で実行できます。自動化された API リクエストは1回あたり $0.002 です。
焦点距離にクロップ係数を掛けますか?
いいえ。実際の光学焦点距離をご入力ください。クロップ係数が変えるのは別サイズのセンサーと比べた構図であり、焦点面上の物理的な像径ではありません。
月の角直径を変更できるのはなぜですか?
地球と月の距離によって視直径が変化するためです。初期値は代表値であり、特定の観測には暦から得た値がより適しています。
画素ピッチはどのように調べますか?
メーカーの公称値をご使用ください。または、センサー幅のミリメートル値を横画素数で割り、1,000 を掛けるとマイクロメートル値を求められます。
月の直径が大きければ細部も増えますか?
必ずしも増えません。この値は幾何学的サンプリングのみを示します。大気、回折、ピント、追尾、光学系、露出、処理が実際の細部を左右します。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/photo-moon-pixel-size \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"focal_length_mm":1000,"pixel_pitch_um":3.76}'const res = await fetch("https://api.kit.forhosting.com/hobby/photo-moon-pixel-size", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"focal_length_mm": 1000,
"pixel_pitch_um": 3.76
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/photo-moon-pixel-size",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"focal_length_mm": 1000,
"pixel_pitch_um": 3.76
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/photo-moon-pixel-size", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"focal_length_mm":1000,"pixel_pitch_um":3.76}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"focal_length_mm":1000,"pixel_pitch_um":3.76}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/photo-moon-pixel-size", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"focal_length_mm": 1000,
"pixel_pitch_um": 3.76
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.photo_moon_pixel_size",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |