メガピクセルとDPIから最大印刷サイズを計算
この計算ツールは、指定した解像度を保ったまま写真をどの程度の大きさで印刷できるかを推定します。画像のメガピクセル数と目標DPIを入力し、必要に応じて縦横比を指定してください。推定ピクセル寸法と、インチおよびセンチメートル単位の最大幅・最大高さを確認できます。カメラの仕様や書き出し解像度は分かっていても、最終ファイルの正確なピクセル寸法がまだ分からない段階で便利です。
無料で実行
メガピクセル数を実用的な印刷寸法に変換します
メガピクセル数は画像に含まれるおおよその総画素数を示しますが、その画素が幅と高さにどう配分されるかまでは示しません。本ツールは、メガピクセル数と縦横比を組み合わせて各辺を求めます。初期値は多くのカメラで一般的な3:2ですが、画像に合わせて別の幅対高さの比率も指定できます。1メガピクセルを100万画素として扱い、積が総画素数に一致し、かつ指定比率を満たす理論上の幅と高さを算出します。その各辺を目標DPIで割ることで、最大の物理的な印刷寸法を推定します。表示用のピクセル寸法は整数に丸めますが、物理寸法は丸める前の理論値から計算します。メーカーや編集ソフトがメガピクセル表記を丸める場合があるため、結果は計画時の目安としてご利用ください。本番印刷の前には、書き出したファイルの実際のピクセル寸法を必ず確認してください。
印刷物と鑑賞距離に合うDPIを選びます
この計算におけるDPIは、印刷後の1インチに画像のピクセルをいくつ割り当てるかを表します。高い値では同じ画素を密に配置するため印刷サイズが小さくなり、低い値では広い面積に配置するため大きく印刷できます。たとえば、300 DPIは近くで見る写真に用いられる高い目標値ですが、離れて鑑賞するポスターなら低い値でも適する場合があります。適切な値は一律ではなく、鑑賞距離、被写体の細部、用紙、プリンター、シャープ処理、見る方の視力にも左右されます。本ツールは、選択した解像度を維持できる寸法という明確な問いに答えます。プリンターのDPIがインク滴の配置を表す一方、画像処理ではPPIと呼ぶこともあります。ここでは入力値を印刷1インチ当たりの画像ピクセル数として扱います。重要な印刷では、推奨値を印刷会社へご確認ください。
推定値を読み取り、最終ファイルを準備します
最大幅と最大高さは、選択したメガピクセル数、縦横比、DPIに対する上限としてお考えください。その寸法で印刷すると、推定された画素領域を再サンプリングせずに使用します。小さく印刷すれば実効密度が上がり、大きくすれば低下します。ただし、拡大処理でソフトウェアが新しい画素を生成する場合は別です。結果はインチとセンチメートルで表示されるため、額、用紙、印刷注文、レイアウトと比較できます。縦横比も重要で、同じメガピクセル数でも3:2画像と正方形画像では各辺の長さが異なります。用紙と画像の形が一致しない場合は、トリミング、余白、縮小配置が必要です。注文前に実ファイルの幅と高さを確認し、予定するトリミングと印刷会社指定の塗り足しを反映してください。本ツールはトリミング損失、塗り足し、補間品質、余白、色管理を計算せず、初期計画用の幾何学的な目安を提供します。
活用例
印刷用途のカメラを比較
同じDPIと縦横比を使い、異なるカメラ解像度を比較可能な印刷寸法に変換します。
書き出し前に壁面作品を計画
最終ファイルを準備する前に、額装やポスターに十分な解像度があるかを推定します。
お客様へ印刷可能サイズを説明
カメラ解像度に基づく目安を提示し、DPI、トリミング、鑑賞距離の影響を説明します。
よくある質問
最大印刷サイズはどのように計算しますか?
メガピクセルを総画素数に変換し、縦横比から幅と高さを求め、それぞれを目標DPIで割ります。
縦横比が必要なのはなぜですか?
メガピクセル数は面積を示しますが、形は示しません。縦横比によって幅と高さを個別に推定できます。
高品質な印刷には常に300 DPIが必要ですか?
必要とは限りません。適切な値は距離、印刷方式、細部、品質要件で変わります。用途の目標値をご指定ください。
結果は画像ファイルと完全に一致しますか?
一致しない場合があります。公称値は丸められることがあり、トリミングでも寸法が変わります。本番では実寸をご使用ください。
トリミングや塗り足しも含まれますか?
含まれません。画像全体を使う前提です。削除する画素を差し引き、必要な塗り足しは別途確保してください。
APIリクエストの料金はいくらですか?
APIリクエストは1回$0.002です。ブラウザー版ではAPIへ送信せず、ローカルで計算できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/image/print-size-from-megapixels \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"megapixels":24,"dpi":300}'const res = await fetch("https://api.kit.forhosting.com/image/print-size-from-megapixels", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"megapixels": 24,
"dpi": 300
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/print-size-from-megapixels",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"megapixels": 24,
"dpi": 300
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/print-size-from-megapixels", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"megapixels":24,"dpi":300}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"megapixels":24,"dpi":300}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/print-size-from-megapixels", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"megapixels": 24,
"dpi": 300
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.print_size_from_megapixels",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_mb | 15 |
max_megapixels | 12 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |