画像をPDFに変換:ページサイズを寸法から計算
2400×3000の画像を300 DPIにすると576×720ポイントの縦向きで比率は4:5、1920×1080の写真は16:9の横向きのページになります。写真集や大きさの混ざったスキャンを作る前に、全ページを確認できます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- Dpi
- 300
- ページ数
- 3
画像ファイルを作成またはアップロードする前に、画像主体のPDFを設計できます。各画像の幅と高さをピクセル単位でページ順に入力し、解像度を指定すると、PDFの各ページについて正確な幅と高さがポイント単位で得られます。元の縦横比を維持し、縦向き・横向き・正方形を判定します。寸法が整数なら比率も簡約して表示します。画像データ自体を処理せずに、さまざまなサイズのスキャン、写真集、自動文書処理を事前確認する際に便利です。
並べた画像寸法からページ計画を作成します
画像からPDFを作る作業では、サイズの異なるスキャンや写真を扱うことがよくあります。文書を組み立てる前に、各画像の幅と高さを、完成時のページと同じ順序で入力してください。計算結果は入力ごとに1件ずつ返り、ページ番号は1から始まるため、そのまま簡潔なページ計画として利用できます。
ファイルの並べ替え、切り抜き、引き伸ばし、内容の検査は行いません。そのため、画像を転送する前を含め、工程の早い段階で安全に確認できます。各ページにはPDFポイント単位の幅と高さ、維持された縦横比、向きが表示されます。
縦向きと横向きの画像が混在していても、共通の用紙サイズへ強制的に合わせません。正方形の画像は正方形のままです。寸法が正の整数なら、4:5や16:9のような分かりやすい形に比率を簡約します。
PDF生成前に想定外の寸法を見つけやすくなります。
ピクセル、DPI、PDFポイントの関係を理解します
入力する画像寸法の単位はピクセルですが、PDFページの寸法はポイントで表します。PDFの1ポイントは物理単位で、72ポイントが1インチです。DPIは1インチに配置する画像ピクセル数を示します。
したがって、幅に72を掛けてDPIで割り、高さにも同じ計算を適用します。両方の軸へ同一の倍率を使うため、元の縦横比は変わりません。DPIを高くすると物理的なページは小さくなりますが、形状を変更したりピクセルを削除したりはしません。
既定の72 DPIでは1ピクセルが1ポイントに対応するため、入力寸法が目的の座標サイズを表している場合に便利です。印刷サイズが重要なら、後続のPDF生成処理で実際に使う配置解像度を指定してください。画像の再サンプリングや画質評価は行わず、幾何情報だけを計算します。
PDFを作成する前に結果を検証します
最初にページ数を確認してください。入力した画像寸法レコードの数と一致する必要があります。次に向きと縦横比を調べ、外れた値を探します。
縦向きのスキャン列に横向きページが含まれることは意図どおりの場合もありますが、幅と高さを逆に入力した可能性もあります。印刷、面付け、ビューアー配置を準備するとき、特に異なる機器の画像を使う場合はポイント寸法も比較してください。一般的なラスター画像は整数ピクセルですが、分析用途では小数の寸法も受け付けます。
幅、高さ、DPIはいずれも有限かつ0より大きい必要があり、順序付きリストには1件以上の画像が必要です。出力は選択したDPIにおける自然なページサイズであり、余白、裁ち落とし、回転、標準用紙への収まりは追加しません。後続の生成処理で変換する場合は、この基準計算の後に適用し、変更内容を別途記録してください。
活用例
スキャン一式を事前確認します
機密スキャンを結合する前に、寸法メタデータから回転ページや異常なサイズを見つけます。
写真PDFを設計します
並べた各写真について、選択した書き出し解像度での自然な物理ページサイズを求めます。
自動処理を検証します
PDF生成器のページ枠を、同一の画像一覧から得た決定的なページ計画と比較します。
よくある質問
このツールはPDFを作成またはダウンロードしますか?
いいえ。 画像からPDFを作る処理で想定されるページ形状だけを計算します。画像ファイルの受信やバイナリ文書の作成は行いません。
PDFの各ページサイズはどのように求めますか?
各ピクセル寸法に72を掛け、指定したDPIで割ります。幅と高さへ同じ倍率を使うため、縦横比は維持されます。
画像リストが空の場合はどうなりますか?
ページ計画には少なくとも1件の寸法レコードが必要なため、無効な入力としてエラーになります。
ページごとにサイズや向きが異なってもよいですか?
はい。 画像ごとに独自のページ寸法を計算し、縦向き、横向き、正方形を任意の順序で混在させられます。
DPIを変えると縦横比も変わりますか?
いいえ。 幅と高さを同じ倍率で変えるため、物理サイズだけが変わり、形状は変わりません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/pdf/images-to-pdf \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"images":[{"width":2400,"height":3000},{"width":1920,"height":1080}]}'const res = await fetch("https://api.kit.forhosting.com/pdf/images-to-pdf", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"images": [
{
"width": 2400,
"height": 3000
},
{
"width": 1920,
"height": 1080
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/images-to-pdf",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"images": [
{
"width": 2400,
"height": 3000
},
{
"width": 1920,
"height": 1080
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/images-to-pdf", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"images":[{"width":2400,"height":3000},{"width":1920,"height":1080}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"images":[{"width":2400,"height":3000},{"width":1920,"height":1080}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/images-to-pdf", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"images": [
{
"width": 2400,
"height": 3000
},
{
"width": 1920,
"height": 1080
}
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.images_to_pdf",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_items | 1000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ピクセル、DPI、PDFポイントの関係を理解します
安定したJSONにするため結果を小数点以下6桁へ丸めますが、比率は丸める前の元寸法から求めます。
PDFを作成する前に結果を検証します
ブラウザーとAPIの処理量を制限するため、1回の要求は最大1,000件です。
技術的な質問
APIの利用料金はいくらですか?
APIは1回につき$0.002です。同じ決定的な計算をブラウザーでは無料で実行できます。