基礎知識 · 画像とファイル
PDF の容量が大きいのはなぜ?
結論
大きすぎる PDF のほとんどは画像が原因です。フル解像度の写真やスキャンしたページが、弱い圧縮のまま保存されています。ほかには、フォントの完全埋め込み(特に中国語・日本語・韓国語のフォント)、増分保存で残る編集履歴、重複した画像、添付ファイルなどが原因になります。画面で読む用途なら画像を 150 PPI にダウンサンプリングし、再圧縮して、クリーンなコピーを保存すれば、たいてい半分以下になります。
PDF 圧縮を開くPDF で実際に容量を占めているもの
ISO 32000 として標準化されている PDF は、ページの記述、フォント、画像、メタデータといったオブジェクトの集まりで、それぞれを圧縮することもできます。テキストやベクター図形はごく小さく、文字だけのページなら数 KB で済むことも多いです。容量の問題は重いオブジェクトから生じます。
| 原因 | よくある影響 | 起こる理由 |
|---|---|---|
| カメラ解像度のままの写真 | 1枚あたり 1〜10 MB | 1200 万画素の写真を、そのごく一部の画素しか要らないページに配置している |
| スキャンしたページ | 1ページあたり 0.5〜5 MB | 黒い文字しかなくても、各ページがフルカラーの画像になっている |
| 埋め込みフォント | 数十 KB〜20 MB 以上 | 使った文字だけでなく、フォントファイル全体を埋め込んでいる |
| 増分保存 | 編集のたびに増える | 変更が追記され、オブジェクトの古いバージョンがファイルに残る |
| 重複した画像 | 画像のサイズが何倍にもなる | ロゴを共有せず、ページごとに1つずつ保存している |
| 添付ファイル、レイヤー、フォーム | 場合による | 埋め込みファイル、非表示のレイヤー、フォームのスクリプト |
スキャンしたページ:計算してみる
A4 のページを 300 PPI でスキャンすると 2480 × 3508 = 8,699,840 画素です。カラーで1画素 3 バイトなら、非圧縮で1ページ約 26.1 MB になります。
- グレースケール(1画素 1 バイト)なら、同じページは非圧縮で約 8.7 MB です。
- 白黒(1画素 1 ビット)なら約 1.09 MB まで下がり、CCITT Group 4 や JBIG2 などの2値圧縮を使えば、文字のページは数十 KB になることもよくあります。
- カラー版を JPG で圧縮すると1ページ 1〜3 MB 程度になるので、20 ページのカラースキャンは簡単に 20 MB を超えます。
文字の書類は、600 のカラーではなく 300 PPI のグレースケールか白黒でスキャンするのが、スキャンの容量を減らす最も効果的な方法です。
PDF の圧縮の仕組み
PDF のストリームには、どう圧縮されているかを示すフィルターが指定されています。圧縮ツールは、より良いフィルターを選んだり、より強い設定で再圧縮したりしてファイルを小さくします。
| フィルター | 方式 | 用途 |
|---|---|---|
FlateDecode | 可逆(PNG や ZIP と同じ zlib/deflate) | テキスト、ベクター図形、可逆画像 |
DCTDecode | 非可逆の JPEG | 写真 |
JPXDecode | JPEG 2000 | 高画質の画像、保存用のスキャン |
JBIG2Decode | 2値、可逆または非可逆 | 白黒のスキャン |
CCITTFaxDecode | ファクス用の2値圧縮 | 古い白黒のスキャン |
PDF 1.5 ではオブジェクトストリームと相互参照ストリームも導入され、ファイルの内部構造も圧縮できるようになりました。新しい PDF バージョンで保存すると、これらが有効になります。
PDF を小さくする方法
- 画像をダウンサンプリングします。画面で読む用途やメールなら 150 PPI、印刷なら 300 PPI で十分です。
- 写真は中程度の品質の JPG で再圧縮し、文字のスキャンはグレースケールか白黒に変換します。
- 「保存」ではなく「名前を付けて保存」や最適化の機能を使います。ファイルが書き直され、古い増分更新が取り除かれます。
- フォントは完全に埋め込まず、サブセット(使った文字だけ)を埋め込みます。
- 不要な添付ファイル、非表示のレイヤー、サムネイル、使っていないフォームデータを削除します。
- それでも大きすぎる場合は、ファイルを分割するか、必要なページだけを送ります。
計算例:4 MB のスマホ写真を10枚含む 30 ページの報告書は約 40 MB になります。これらの写真を印刷時の幅約 6 インチで 150 PPI(900 画素)にダウンサンプリングし、品質 80% の JPG で保存すると、1枚あたりたいてい 200 KB 未満、ファイル全体で 2〜3 MB 程度になります。
注意すべき点
強すぎる圧縮には代償があります。150 PPI 未満までダウンサンプリングすると画像内の小さな文字が読みにくくなります。また非可逆の JBIG2 は、過去にスキャンした数字を形の似た別の数字に置き換えてしまったことがあるので、請求書や契約書には可逆モードのほうが安全です。
多くのメールサービスは添付ファイルの上限を 20〜25 MB 程度にしており、2〜5 MB までしか受け付けないアップロードフォームもあります。どこまで圧縮するか決める前に上限を確認しましょう。
よくある質問
PDF を圧縮すると画質は落ちますか?
古いオブジェクトの削除や構造の圧縮といった可逆の最適化では落ちません。画像のダウンサンプリングや再圧縮では画像の細部が減りますが、画面上で 150 PPI ならふつうは気付きません。
数ページしかない PDF がなぜこんなに大きいのですか?
ほぼ確実に、大きな画像、フルカラーで保存したスキャンページ、または完全に埋め込まれたフォントが含まれています。テキストだけならほとんど容量を使いません。
保存するたびに PDF が大きくなるのはなぜですか?
多くの編集ソフトは増分保存を使い、古いオブジェクトを残したまま変更をファイルの末尾に追記します。「名前を付けて保存」や最適化のオプションで新しいコピーを保存すれば取り除けます。
PDF 内の画像の解像度はどれくらいにすべきですか?
画面で読む書類やメールで送る書類なら 150 PPI 前後、商業印刷なら 300 PPI です。それ以上にしても、ほとんどサイズが増えるだけです。