ブログ
日本語

PDF圧縮 — PDFのファイルサイズを小さくする

PDF内の画像をJPEGで再圧縮し、文字はそのままでファイルサイズを減らすブラウザツール

ブラウザー内で処理・アップロード不要

圧縮する PDF をここにドロップ

PDF を 1 つ追加してください(最大 100 MB)。新しいファイルを追加すると、今のファイルと置き換わります。ファイルがブラウザの外に送信されることはありません。

どんなツールか

メールや提出フォームで「PDFが大きすぎます」と言われたときに使うツールです。PDFの重さの大半は、中に入っている写真やスキャン画像です。このツールはそれらの画像を1枚ずつ取り出してJPEGで再圧縮し、大きすぎるものは縮小してから元の位置に戻します。文字、表、図形、リンク、しおりには手を加えないので、文書の構成はそのままでサイズだけが小さくなります。写真の画質は少し落ち、色がごくわずかに変わることがあります。処理はすべてブラウザの中で行われます。

使い方

  1. 点線の枠にPDFを1つドロップするか、PDF を選択を押します。
  2. 方式を選びます。ほとんどのファイルは画像だけ再圧縮で十分です。
  3. 目標を選びます。
    • 画質レベル:弱・標準・強のいずれか。
    • 目標サイズ:2や9.5のようにMBで入力すると、収まる範囲でいちばん高い画質を自動で選びます。
  4. PDF を圧縮を押すと、元のサイズと新しいサイズ、変化率、両方の1ページ目のプレビューが表示されます。
  5. 問題なければ結果をダウンロードします。

仕組み

  • 画質レベル:弱は長辺2400 px・JPEG品質85%、標準は1600 px・72%、強は1000 px・55%です。それより小さい画像はサイズを変えず、品質だけを適用します。
  • 画像を置き換える条件:新しい画像が5%以上小さくなる場合だけ置き換えるので、もともと小さい画像の画質が無駄に落ちることはありません。
  • そのままにする画像:透明マスクとそれを使う画像は劣化なしで残します。CMYK・パレット・特色の画像、JPEG 2000・JBIG2・CCITTのデータ、1チャンネル8ビット以外の画像、64×64 pxまたは8 KB未満の画像、2,500万画素を超える非常に大きい画像(iPhone・iPadでは約1,670万画素)は変更しません。大きな画像はメモリ上で一度に展開する必要があるため、タブが固まらないよう対象外にしています。グレースケール画像はRGBのJPEGに、ICCカラープロファイル付きの画像は通常のRGBになるため、色がごくわずかに変わることがあります。
  • 全ページを画像にする:PDF.jsで各ページを1枚のJPEGに描画します。文字の選択・検索、リンク、フォーム欄は失われますが、スキャンPDFは大きく縮みます。
  • 処理の場所:画像の再圧縮はブラウザの別スレッド(Web Worker)で行うので、処理中もページは操作できます。
  • 制限:ファイルは100 MBまで。開くときにパスワードが必要なPDFや、編集制限のあるPDFは処理できません。
  • ライブラリ:PDFの編集にpdf-lib(MIT)、画像データの展開にfflate(MIT)、プレビューとページの描画にPDF.js(Apache-2.0)を使っています。Ghostscriptは使っていません。

例

状況 おすすめ設定 目安
スマホの写真が入った報告書 画像だけ・標準 写真が多いほど効果大
アップロード上限10 MBのポートフォリオ 目標サイズ9.5 10 MB未満でいちばん高い画質
カラーでスキャンした契約書 画像だけ・強、足りなければ全ページを画像に 1ページ数百KB
Wordで作った文字の文書 — もともと小さく、ほぼ変わらない

それでも上限を超える場合は、「PDFサイズ分割」で複数のファイルに分けられます。

よくある質問

PDFはサーバーにアップロードされますか?

されません。圧縮はすべてブラウザの中で行われ、ファイルが送信されることはありません。契約書、明細書、身分証なども端末の外に出ません。

文字がぼやけませんか?

「画像だけ再圧縮」ならぼやけません。文字、表、線画はベクターなので一切触らず、文書内の写真やスキャン画像だけをJPEGで保存し直し、大きすぎるものは長辺を基準に縮小します。「全ページを画像にする」では文字も画像の一部になるため、選択・検索・コピーができなくなります。

ほとんど小さくならないPDFがあるのはなぜですか?

このツールが小さくするのは画像です。Wordから書き出した文字だけのPDFは、もともと小さいものです。透明マスク、CMYK・パレット画像、JPEG 2000、ごく小さい画像は、色や画質が変わらないようにそのまま残します。結果が元より小さくならなかった場合はファイルを出さず、理由をお知らせします。

目標サイズはどのように決まりますか?

「目標サイズ」を選び、2のようにメガバイト数を入力します。まずいちばん強い設定で試し、その後は設定の範囲を半分ずつ絞り込んで、目標に収まるいちばん高い画質を探します。最も強い設定でも収まらない場合は、最小の結果を注意書きと一緒に表示します。1 MBは1,000,000バイトとして数えます。

スキャンしたPDFはどうなりますか?

スキャンPDFは1ページが1枚の大きな画像であることが多いので、「画像だけ再圧縮」でもかなり小さくなります。それでも大きい場合は「全ページを画像にする」を選ぶと、各ページを200 dpi(弱)、150 dpi(標準)、110 dpi(強)で描き直します。すでにJBIG2やCCITTで圧縮された白黒スキャンは、この方法だと逆に大きくなることがあります。

ほしいツールはありますか?