印刷の塗り足しと安全マージン計算ツール
商業印刷用のデザインでは、完成ページの寸法を指定するだけでは不十分です。断裁位置がわずかにずれても白い縁が出ないよう、通常は仕上がり線の外側まで絵柄を延ばします。一方、重要な文字や図形は独立した安全領域内に収めます。この計算ツールは、仕上がりの幅と高さ、塗り足し、安全マージンから、塗り足し込みの全面サイズ、仕上がり線、安全領域の正確な座標を求めます。概算には標準値を使用でき、実制作では印刷会社から指定された値を入力できます。
無料で実行
処理はブラウザ内で完結します。ファイルは送信されません。無料でご利用いただけます。
最初に仕上がり寸法を入力します
仕上がり寸法とは、印刷した用紙を断裁した後に利用者が手にする幅と高さです。正の値をインチ、ミリメートル、センチメートルのいずれかで入力し、塗り足しと安全マージンにも同じ単位をお使いください。このツールは異なる単位を自動変換しません。たとえば 3 という値は3ミリメートルにも3インチにもなり、結果が大きく変わるためです。全面の幅は仕上がり幅に左右の塗り足しを加え、高さは仕上がり高さに上下の塗り足しを加えて求めます。共通値は四辺すべてに適用され、辺ごとの任意項目を指定すると非対称の印刷テンプレートにも対応できます。返される仕上がり境界は、より大きな全面領域の左上を原点とする座標です。計算確認だけでなく、レイアウトソフトでガイドを正確に配置したり、プログラムで文書を生成したりする際にも利用できます。最終的には印刷会社の最新仕様を優先してください。
安全領域の境界を正しく読み取ります
塗り足しは完成ページの外側へ絵柄を延ばす領域であり、安全マージンは重要な内容を仕上がり線から内側へ離す距離です。目的が異なるため、1つの距離としてまとめてはいけません。計算ツールは最初に全面領域内の仕上がり長方形を特定し、左と上の安全マージンを加えて安全領域の開始座標を求めます。次に、反対側の仕上がり線から右と下のマージンを引き、終了座標を求めます。結果には左、上、右、下の境界に加えて、安全な幅と高さも含まれます。そのため、引き算を繰り返さずにガイドを作成したり、既存レイアウトを検証したりできます。製本側、折り、加工、印刷テンプレートなどにより一辺だけ広い余裕が必要な場合は、辺ごとの値が共通値より優先されます。向かい合うマージンが仕上がり幅または高さの全体を占める場合、空や反転した長方形は返さずエラーにします。単位や過大な値をご確認ください。
結果を入稿データへ反映します
ページ寸法に塗り足しを含める制作工程では、返された全面の幅と高さで文書を作成してください。ソフトウェアが仕上がりページとは別に塗り足しを管理する場合は、四辺の個別値を設定します。背景、写真、その他の端まで配置する要素は、塗り足し領域の外端まで延ばしてください。ロゴ、本文、ページ番号、バーコードなどの重要な要素は、返された安全領域内に収めます。仕上がり境界は完成予定位置を示しますが、実際の断裁にはずれが生じます。このため、塗り足しの外端も仕上がり線も重要情報の配置には適しません。書き出す前に、レイアウトソフトの座標原点とページボックスが結果と一致するか確認してください。ここでの座標は全面領域の左上から始まります。最後に、入力値を印刷会社の案件別テンプレートと照合してください。製本、折り、大判印刷、封筒、特殊加工では、辺ごとに異なる余裕が必要になる場合があります。
活用例
パンフレットの文書を設定します
仕上がり寸法と印刷許容値から、正確な文書サイズとガイド座標を求めます。
重要な内容の配置を確認します
書き出し前に、文字、ロゴ、コードが測定可能な安全領域内にあるか確認します。
コードで印刷レイアウトを生成します
確定した境界を使い、自動化した PDF やデザイン工程に断裁ガイドと安全ガイドを配置します。
よくある質問
この計算ツールの料金はいくらですか?
ブラウザーでは無料で利用でき、API リクエスト1回につき $0.002 です。
塗り足しとは何ですか?
わずかな断裁ずれで白い帯が出ないよう、予定する仕上がり線の外側まで絵柄を延ばす部分です。
安全マージンとは何ですか?
重要な内容を断裁位置のばらつきから守るため、仕上がり線の内側に設ける余白です。
既定値はすべての印刷会社で使えますか?
いいえ。一般的な出発点にすぎません。対象の印刷案件で指定された正確な値をお使いください。
座標の原点はどこですか?
すべての座標は、塗り足しを含む全面領域の左上を原点として測定します。
辺ごとに異なる値を指定できますか?
はい。辺ごとの塗り足しまたは安全マージンを指定すると、対応する共通値より優先されます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/doc/print-bleed-margin-calc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"trim_width":8.5,"trim_height":11}'const res = await fetch("https://api.kit.forhosting.com/doc/print-bleed-margin-calc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"trim_width": 8.5,
"trim_height": 11
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/doc/print-bleed-margin-calc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"trim_width": 8.5,
"trim_height": 11
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/doc/print-bleed-margin-calc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"trim_width":8.5,"trim_height":11}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"trim_width":8.5,"trim_height":11}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/doc/print-bleed-margin-calc", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"trim_width": 8.5,
"trim_height": 11
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "doc.print_bleed_margin_calc",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_mb | 25 |
max_pages | 200 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |