証明写真の用紙レイアウト計算
2×2インチの証明写真は、8.5×11インチの用紙に4列×5行で20枚入り、0.5インチと1インチの余りが出ます。写真サイズ、印刷可能な範囲、共通の単位を入れるだけです。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 写真の幅
- 2 in
- 写真の高さ
- 2
- 用紙の幅
- 8.5
- 用紙の高さ
- 11
- 列
- 4 in
- 行
- 5
- 1 シートあたりの写真数
- 20
- 使用した幅
- 8
この証明写真レイアウト計算ツールは、規定された写真の幅と高さから、印刷用の実用的なグリッドを求めます。写真サイズ、用紙の印刷可能サイズ、共通の単位をご入力ください。拡大縮小や切り抜きをせずに配置できる列数、行数、写真の総数に加え、使用する幅と高さ、残る余白を表示します。画像編集ソフトで配置を始める前、写真店へ注文する前、または反復可能な制作工程を整える際の確認に適しています。
公的な写真寸法と実際の印刷可能範囲をご用意ください
対象となるパスポートや身分証明書で指定された仕上がり幅と高さをご確認ください。4つの数値には、インチ、センチメートル、ミリメートルのうち同じ単位をお使いください。異なる単位が混在していても自動変換は行わず、プリンターの余白も追加しません。
また、公称用紙サイズの全面に印刷できるとは想定しません。印刷できない縁がある場合は、あらかじめ差し引いた有効範囲をご入力ください。入力された向きはそのまま保持され、枚数を増やすために写真を自動回転することはありません。
縦横の指定、裁断方向、書類要件を守るための仕様です。寸法には有限の正数が必要です。写真の幅または高さが対応する用紙寸法を超える場合は、0行などの誤解を招く結果ではなく、明確な入力エラーを返します。
グリッドと残り寸法の意味をご確認ください
用紙の幅を写真の幅で割り、整数部分だけを列数として採用します。同様に、用紙の高さを写真の高さで割って行数を求めます。途中で切れる写真は数えません。
残り寸法は、グリッドを用紙の一辺にそろえた際に余る帯の幅と高さであり、写真同士の間隔ではありません。小さな数値許容差を設け、浮動小数点表現の影響で本来割り切れる小数が誤って切り捨てられないようにしています。出力寸法も一定の方法で丸めます。
塗り足し、写真間の溝、トンボ、枠、裁断余裕は含みません。間隔が必要な場合は、計算前に印刷可能範囲を小さくするか、1枚分の有効セル寸法を大きくしてください。これにより、制作上の前提が計算へ明示的に反映されます。
結果を信頼できる印刷レイアウトへ反映してください
得られた列数と行数を使い、レイアウト、画像編集、面付けソフトで均等なグリッドを作成してください。各セルを規定の写真寸法に設定し、適切に準備した画像を配置したうえで、用紙に合わせる自動調整ではなく実寸で印刷されることをご確認ください。このツールが計算するのは配置だけです。
顔の位置、背景、解像度、頭部の大きさ、表情、照明、その他の発行機関の要件は検査しません。また、画像を並べた印刷ファイル自体も生成しません。業務でお使いになる場合は、別の担当者が再現できるよう、入力寸法と計算結果を公的な仕様書と一緒に保存してください。
単発の確認にはブラウザー版が便利です。大量印刷の前には試し刷りを定規で測ってください。計算が正しくても、プリンタードライバーが独自に拡大縮小する場合があります。
活用例
ご家庭で写真用紙へ印刷する準備
レイアウトソフトを開く前に、写真用紙の有効範囲へ規定サイズの写真が何枚入るかをご確認いただけます。
写真店で注文する用紙サイズの選択
複数の用紙寸法を比較し、規定の仕上がりサイズを変えずに必要枚数を確保できるものを選べます。
よくある質問
証明写真は自動的に回転されますか?
いいえ。 ご入力いただいた幅と高さの向きを保ち、その配置条件に対応する結果を返します。
プリンターの余白は含まれますか?
いいえ。 プリンターが使用できない余白を差し引いた後の印刷可能範囲をご入力ください。
間隔、塗り足し、トンボは結果に含まれますか?
いいえ。 セルは隣接して配置されます。必要な制作余白は、計算前に有効寸法を調整して反映してください。
列数と行数はどのように計算されますか?
用紙の幅を写真の幅で割り、小数点以下を切り捨てた数が列数です。高さも同じように割って行数を出します。途中で切れる写真は数に入りません。
プリンターが正しいサイズで印刷しているか確かめるには?
試し刷りを1枚して定規で測ってください。配置が正しくても、プリンターの設定でページが縮小されることがあるため、ページに合わせるではなく実際のサイズを選びます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/image/passport-photo-layout \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"photo_width":2,"photo_height":2,"sheet_width":8.5,"sheet_height":11}'const res = await fetch("https://api.kit.forhosting.com/image/passport-photo-layout", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"photo_width": 2,
"photo_height": 2,
"sheet_width": 8.5,
"sheet_height": 11
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/passport-photo-layout",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"photo_width": 2,
"photo_height": 2,
"sheet_width": 8.5,
"sheet_height": 11
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/passport-photo-layout", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"photo_width":2,"photo_height":2,"sheet_width":8.5,"sheet_height":11}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"photo_width":2,"photo_height":2,"sheet_width":8.5,"sheet_height":11}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/passport-photo-layout", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"photo_width": 2,
"photo_height": 2,
"sheet_width": 8.5,
"sheet_height": 11
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.passport_photo_layout",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
公的な写真寸法と実際の印刷可能範囲をご用意ください
その値を photo_width と photo_height に入力し、実際に印刷できる用紙の幅と高さを sheet_width と sheet_height に入力します。
グリッドと残り寸法の意味をご確認ください
列数と行数を掛けた photos_per_sheet が、長方形のグリッド内に原寸で完全に収まる写真枚数です。結果には used_width と used_height、その後に remaining_width と remaining_height も含まれます。
結果を信頼できる印刷レイアウトへ反映してください
API リクエストは $0.002 で、受注処理やテンプレート選択の自動化に利用できます。
連携の活用例
テンプレート選択の自動化
API の決定的な結果を使い、注文ごとの写真仕様と用紙の組み合わせに適したグリッドを選択できます。
技術的な質問
写真が用紙より大きい場合はどうなりますか?
指定された向きで完全な写真が収まらないため、invalid_input エラーを返します。
インチとミリメートルを混在させられますか?
いいえ。1回のリクエストに含まれる全寸法は、unit フィールドで選んだ同じ単位をお使いください。
API リクエストの料金はいくらですか?
API リクエストは1回 $0.002 です。ブラウザー版では同じ決定的な計算を端末内で実行できます。