プリントサイズ&DPI計算機
3000 × 2000ピクセルの写真を300 DPIでプリントすると幅は10インチ、25.4 cmになります。ピクセル数とDPI、または希望のプリントサイズをインチ、センチ、ミリで入れると、残りの値が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 画像の幅(ピクセル)
- 3,000
- 画像の高さ(ピクセル)
- 2,000
- DPI
- 300
- DPI(幅)
- 300 in
- DPI(高さ)
- 300
- 計算モード
- print_size
- プリント幅
- 10
プリントサイズとDPIは、単純な一つの関係の表裏です。物理的なインチ数はピクセル数を毎インチのドット数で割ったものであり、額縁に必要なDPIはピクセル数をそのインチ数で割ったものです。写真家、デザイナー、プリントショップのスタッフは、幅三千ピクセルのファイルが写真品質で八×十インチの額を埋められるか、百五十DPIでどのくらいの大きさのポスターを飾れるかという相談に、日々この式を使って答えています。この計算機は正の幅と高さ(ピクセル)を受け付け、目的のDPIを指定すればプリントサイズをインチ・センチメートル・ミリメートルで返し、目的のプリント幅と高さを指定すれば各軸に必要なDPIを返します。
ピクセル・DPI・プリントサイズの関係
まず定義から始めます。 DPIとは印刷ページ上の毎インチあたりのドット数で、プリンターに送るラスター画像についてはPPIと同義に使われることもよくあります。画像の幅が三千ピクセルで三百DPIで印刷する場合、物理的な幅は三千割る三百、つまり十インチです。高さも同じ割り算です。 額縁のサイズが分かっている場合は式を逆にします。
必要なDPIはピクセル数を物理的なインチ数で割ったものです。幅四千ピクセルのファイルを八インチ幅のマットに収める場合、すべてのピクセルを切り捨てずに使うなら五百DPIが必要です。ラボ側でダウンサンプリングされると実質的な品質は下がります。
インチ以外の単位は、一インチあたり2.54センチメートル、25.4ミリメートルという固定係数で換算するため、欧州の用紙サイズやセンチメートル表記の伝票にも同じ計算が使えます。プリント幅と高さの両方が指定され、アスペクト比が画像と一致しない場合、二つの軸は異なるDPIを意味します。
限界となる解像度はその小さい方で、厳しい軸がリサンプリングやレターボックスなしに全体のシャープさを決めるからです。画像のリサンプリング、カラープロファイルの変更、インク量の推定は行いません。それらは画像処理やプリプレスのツールの領域です。
ゼロ以下のピクセル寸法は物理的なサイズではなく割り算を破壊するため拒否されます。
プリントサイズとDPIの計算機が活躍する現場
小売のフォトラボやオンラインプリント店は、スマートフォンの書き出しがポスターに足りるのか、それとも財布サイズ止まりなのかという質問に絶えず答えています。選択したDPIでのインチ数と、目的の額に必要なDPIを返す信頼できる唯一のオラクルがあれば、見積もりが速くなりやり直しも減ります。
婚礼・イベント写真家はアルバムやキャンバスを標準的なインチサイズで納品し、ラボに送る前に、編集済みの各ファイルが注文辺で百五十または三百DPIを確保していることを確認する必要があります。
雑誌広告、パッケージの展開図、大判バナーを準備するグラフィックデザイナーは、一貫性のないスプレッドシートの式をチームにばらまくことなく、ピクセルの画稿とセンチメートルの仕上がり寸法を往復します。
教育者やカメラクラブのワークショップはプリント解像度の演習を課し、二メガピクセルのファイルがスマートフォンの画面では問題なく見えてもギャラリープリントには失敗する理由を学ばせます。
後で画像のリサイズ、切り抜き、色変換、複数面付けのPDF面付けが必要になった場合は、このプリントサイズとDPI計算機のページに詰め込むのではなく、別の検索意図とランディングとして扱ってください。
活用例
ラボとプリントショップの見積もり
顧客のピクセル寸法を150または300 DPIでインチとセンチメートルに換算し、店頭スタッフが暗算ミスなしに額装サイズを約束できるようにします。
ポスターとキャンバスのチェック
目的のプリント幅から必要なDPIを計算し、注文が印刷に回る前に最低品質しきい値を下回るファイルを除外します。
カタログとフィクスチャの表
一般的な写真・デザイン解像度にわたり、商品モックアップ、サイズ表、回帰フィクスチャ用のプリントサイズとDPIの項目を一括生成します。
よくある質問
DPIからプリントサイズを求める式は?
センチメートルとミリメートルは一インチあたり2.54 cmと25.4 mmを使います。
目的のプリントサイズに必要なDPIはどう求めますか?
計算機は既知の各軸で dpi = ピクセル数 / プリントインチ数 を返します。
ピクセル寸法がゼロや負の場合は?
ピクセルの幅と高さは有限の正の数でなければならず、非正の値が偽のプリントサイズに変換されることはありません。
料金はいくらですか?
ブラウザツールは無料でローカルに動作します。無効な入力は課金されません。
額の縦横比が写真と違うときはどうなりますか?
プリントの幅と高さを両方入れると、縦と横で必要なDPIが異なります。トリミングや拡大縮小をしない場合、小さいほうの値がプリント全体のシャープさを決めます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/print-dpi \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width_px":3000,"height_px":2000}'const res = await fetch("https://api.kit.forhosting.com/hobby/print-dpi", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width_px": 3000,
"height_px": 2000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/print-dpi",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width_px": 3000,
"height_px": 2000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/print-dpi", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width_px":3000,"height_px":2000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width_px":3000,"height_px":2000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/print-dpi", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"width_px": 3000,
"height_px": 2000
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.print_dpi",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ゼロ、負数、NaN、Infinityのピクセル寸法は、意味のないサイズをでっち上げる代わりに、明確なinvalid_inputエラーで失敗します。無料のブラウザツールと有料APIは同一の純粋な同型関数を共有しているため、見積書、ラボのキオスク、自動化パイプラインが同じ数値で食い違うことはありません。
ピクセル・DPI・プリントサイズの関係
パイプライン全体はネットワーク、乱数、時刻を使わないため、同じ入力からは常に同じJSONが得られます。
送信するものと返ってくるもの
プリントサイズモードでは、正の目標解像度として dpi も送信します。代表的な確認例として、三千×二千ピクセルを三百DPIで印刷すると十×約6.67インチになり、十インチ幅に三千ピクセルを収めるには三百DPIが必要です。ラスター寸法として width_px と height_px を正の有限数で送信します。応答は選択した単位での print_width と print_height に加え、インチ・センチメートル・ミリメートルでの同じサイズを返します。DPIモードでは dpi を省略し、代わりに単位 in、cm、mm の print_width または print_height を送信します。応答は dpi、dpi_width、dpi_height と解決済みの物理サイズを返します。エイリアスには width_px に対する width と w_px、height_px に対する height と h_px、dpi に対する ppi、print_width に対する physical_width があります。モード未指定、両モードの同時指定、非数値文字列、NaN、Infinity、不明な単位、非正のピクセル・DPI・プリントサイズはいずれも invalid_input で失敗し、課金されません。成功時の応答には print_size または dpi の mode、三百DPI以上では photo_quality などの大まかな品質ラベル、式のテキスト、そして method の print_dpi が含まれ、クライアントはテストで経路を確認できます。成功したAPI呼び出しの料金は公開されている基本単価 $0.002 で、検証失敗はプリペイド残高を消費しません。
プリントサイズとDPIの計算機が活躍する現場
商品モックアップを生成するコンテンツプラットフォームやバッチパイプラインは、SKUサイズごとに決定論的なJSONを必要とし、DPIがしきい値を下回ったときに品質ゲートが確実に閉じるようにします。この機能は純粋な parse エンジンであるため、API料金は公開された基本単価 $0.002(成功アイテムあたり)で、検証失敗は残高を消費しません。
技術的な質問
DPIと目的プリントサイズの両方を送れますか?
いいえ。どちらかのモードを選んでください。プリントサイズを求める dpi、または必要DPIを求める print_width/print_height です。両方の送信は invalid_input で失敗します。