LZW・ZIP の TIFF 圧縮後サイズと削減量を見積もる
この TIFF 圧縮サイズ計算ツールは、非圧縮画像の容量から、LZW、ZIP、無圧縮を選んだ場合の実用的な範囲を算出します。推定ファイル容量に加え、削減できるメガバイト数と割合も表示します。計算は決定的ですぐ完了するため、大量の画像をエンコードする前のストレージ計画や転送量の予測に適しています。TIFF の圧縮率は画素内容に強く左右されるため、結果は最終容量の保証ではなく、一般的な目安として提示されます。
無料で実行
正しい非圧縮 TIFF 容量を基準にします
TIFF を圧縮せずに保存した場合の容量をメガバイト単位で入力してください。この値は、LZW や ZIP が反復情報を減らす前の画素データと TIFF 構造を表すため、適切な基準になります。すでに圧縮済みのファイルしかない場合、その容量を代用することはおすすめできません。圧縮済みの値にもう一度比率を掛けると、通常は結果を過小評価します。作成前の画像であれば、ピクセルの幅と高さ、ピクセル当たりのサンプル数、サンプル当たりのビット数、ページ数から基準値を求め、TIFF の構造とメタデータ分を加味してください。既存の処理では、画像ソフトやエンコーダーが表示する非圧縮容量を使う方法が簡単です。正の有限な小数を入力できるため、小さなスキャンから大規模なアーカイブまで扱えます。計画全体でメガバイトの定義を統一してください。この結果は容量計画や方式比較のためのもので、特定のエンコーダーによる出力をバイト単位で断定するものではありません。
LZW、ZIP、無圧縮の範囲を読み取ります
TIFF を書き出すソフトウェアで使用する方式を選択してください。このモデルでは、LZW の出力を非圧縮容量の約 45%~75%、ZIP を約 30%~60%として扱います。どちらも可逆圧縮なので、この範囲は画質の変化ではなく保存容量の減少を示します。無圧縮を選ぶと基準値のちょうど 100%となり、削減量はゼロです。ほかの計画と比べる際の対照値として利用できます。結果には推定容量の最小値と最大値が表示され、その区間から控えめな削減量と楽観的な削減量をメガバイトと割合で算出します。出力容量が小さいほど削減量は大きく、出力容量が大きいほど削減量は小さくなります。固定比率を使うため、同じ入力の結果は常に再現でき、監査もしやすくなります。画素の解析や特定の TIFF ライブラリの再現は行いません。実際の可逆圧縮に幅があることを明示しながら、予算策定に一貫した目安を提供します。
適切な安全余裕を加えてご利用ください
返される区間は一般的な計画範囲であり、厳密な上限ではありません。写真、ノイズの多いスキャン、すでに最適化された画像、特殊なビット深度、タイル配置、複数ページ、埋め込みプレビュー、カラープロファイル、大量のメタデータなどにより、最終ファイルが推定範囲外になることがあります。平坦な図形、マスク、図表、同じ領域が大きく繰り返される文書は、細部の多い写真より効率よく圧縮できる傾向があります。同じ方式名でも、エンコーダー設定や予測方式によって結果は変わります。ストレージを調達する場合は、推定容量の上限を採用し、メタデータ、ファイルシステムの割り当て、改訂版、将来の増加に備えた余裕を加えてください。帯域計画では、その控えめな値に予定ファイル数を掛け、再試行や複製転送も考慮します。正確な値が必要であれば、本番と同じソフトウェアおよび設定で代表サンプルをエンコードし、実測比率を最終予測に使用してください。サンプルがない初期段階では、この計算結果を一貫した比較材料として活用できます。
活用例
アーカイブ移行を計画する
大量の非圧縮スキャンを可逆 TIFF に変換する前に、余裕を持った保存容量の範囲を見積もれます。
エンコード方式を比較する
本番設定を選ぶ前に、LZW と ZIP の一般的な範囲を非圧縮の基準値と比較できます。
転送量を予測する
ファイル単位の見積もりから、アップロード、複製、配信、バックアップに必要な帯域を計画できます。
よくある質問
推定された TIFF 容量は保証されますか?
いいえ。実際の圧縮率は画像内容、TIFF 構造、メタデータ、エンコーダー設定に依存するため、一般的な範囲としてお考えください。
LZW や ZIP で画質は低下しますか?
いいえ。TIFF ではどちらも可逆圧縮であり、保存ファイルが小さくなっても復元後の画素値は保持されます。
非圧縮容量には何を入力すればよいですか?
圧縮済みコピーの容量ではなく、圧縮前の TIFF 容量を入力してください。計算全体で同じメガバイト定義をご使用ください。
無圧縮で最小値と最大値が同じなのはなぜですか?
無圧縮は基準値のちょうど 100%を適用するため、両方の値が入力値と一致し、削減量はゼロになります。
別の圧縮方式を指定するとどうなりますか?
入力エラーが返されます。指定できる値は LZW、ZIP、none のみです。
API リクエストの料金はいくらですか?
API リクエスト 1 回の料金は $0.002 です。同じ決定的計算をブラウザー内で無料でも実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/image/tiff-compression-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"uncompressed_size_mb":250,"compression":"LZW"}'const res = await fetch("https://api.kit.forhosting.com/image/tiff-compression-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"uncompressed_size_mb": 250,
"compression": "LZW"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/tiff-compression-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"uncompressed_size_mb": 250,
"compression": "LZW"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/tiff-compression-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"uncompressed_size_mb":250,"compression":"LZW"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"uncompressed_size_mb":250,"compression":"LZW"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/tiff-compression-estimate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"uncompressed_size_mb": 250,
"compression": "LZW"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.tiff_compression_estimate",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |