使い方ガイド2026年3月16日
Meidy Baffou·LazyPDF

LinuxでPDFを無料で圧縮する完全ガイド【2026年版】

Linuxには、PDFを圧縮するための強力なツールが標準的に備わっています。コマンドラインから一行で圧縮できるGhostscriptは、多くのLinuxディストリビューションにプリインストールされており、スクリプトによる自動化も容易です。一方で、GUIを好むユーザーや、コマンドに慣れていない場合はブラウザベースのLazyPDFが最適です。本記事では、LinuxでPDFを圧縮するすべての方法を解説し、用途に応じた最適な方法をご提案します。

LinuxでPDFを圧縮する方法の概要

Linuxには複数のPDF圧縮方法があります。 【LazyPDF(ブラウザベース)】ブラウザからアクセスするだけで使える。GUIで直感的に操作できる。インストール不要。インターネット接続が必要。 【Ghostscript(最もポピュラーなCLIツール)】多くのLinuxディストリビューションにプリインストール済み。圧縮品質をきめ細かく設定できる。シェルスクリプトへの組み込みが容易。 【ps2pdf(Ghostscriptのラッパー)】PostScriptからPDFへの変換と圧縮ができるGhostscriptのラッパーツール。 【qpdf】PDF圧縮・最適化に特化したツール。Ghostscriptよりも非破壊的な圧縮が可能。 【pdftk + Ghostscript組み合わせ】結合と圧縮を順番に行う複合ワークフローに適している。 ほとんどのケースでGhostscriptで十分ですが、GUIを好む場合はLazyPDFが最も手軽です。

LazyPDFブラウザツールでLinuxからPDFを圧縮する手順

LinuxのブラウザからLazyPDFを使ってPDFを圧縮する方法です。

  1. 1LinuxのFirefoxまたはChrome/ChromiumブラウザでLazyPDF(lazy-pdf.com/ja/compress)にアクセスする
  2. 2圧縮したいPDFをファイルマネージャーからブラウザにドラッグ&ドロップする
  3. 3圧縮レベルを選択する(軽い・バランス・最大から選択)
  4. 4「PDFを圧縮」ボタンをクリックして処理を開始する
  5. 5処理完了後、ファイルサイズの削減量を確認する
  6. 6「ダウンロード」をクリックしてファイルを保存する

GhostscriptコマンドでPDFを圧縮する方法

GhostscriptはLinuxでのPDF圧縮において最もポピュラーなCLIツールです。 【基本コマンド】 ```bash gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 \ -dPDFSETTINGS=/ebook \ -dNOPAUSE -dQUIET -dBATCH \ -sOutputFile=output_compressed.pdf input.pdf ``` 【-dPDFSETTINGSの選択肢と用途】 ``` /screen - 最低品質・最小サイズ(72dpi相当。スクリーン閲覧のみ) /ebook - 低品質(150dpi相当。電子書籍・メール送付に適切) /printer - 印刷品質(300dpi相当。業務文書に適切) /prepress - 高品質(300dpi以上。印刷出版物に適切) /default - デフォルト設定(品質・サイズのバランス) ``` 【ICC画像が含まれるPDFの圧縮(重要な注意点)】 ICC色空間の画像が含まれるPDFを圧縮する際は、必ず以下のオプションを使用してください: ```bash gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 \ -dPDFSETTINGS=/ebook \ -sColorConversionStrategy=RGB \ -dNOPAUSE -dQUIET -dBATCH \ -sOutputFile=output.pdf input.pdf ``` `-sColorConversionStrategy=RGB`オプションは、ICC画像の処理エラーを防ぐために重要です。

シェルスクリプトで複数PDFを一括圧縮する

Linuxの強みを活かして、複数のPDFファイルを一括圧縮するシェルスクリプトを紹介します。 【カレントディレクトリの全PDFを圧縮するスクリプト】 ```bash #!/bin/bash # bulk_compress_pdf.sh - PDFの一括圧縮スクリプト QUALITY="/ebook" # /screen, /ebook, /printer, /prepress から選択 INPUT_DIR="${1:-.}" # 引数でディレクトリ指定、デフォルトはカレントディレクトリ OUTPUT_DIR="${2:-compressed}" # 出力先ディレクトリ mkdir -p "$OUTPUT_DIR" for pdf in "$INPUT_DIR"/*.pdf; do filename=$(basename "$pdf") echo "圧縮中: $filename" gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 \ -dPDFSETTINGS=$QUALITY \ -sColorConversionStrategy=RGB \ -dNOPAUSE -dQUIET -dBATCH \ -sOutputFile="$OUTPUT_DIR/$filename" "$pdf" original_size=$(du -sh "$pdf" | cut -f1) compressed_size=$(du -sh "$OUTPUT_DIR/$filename" | cut -f1) echo "完了: $filename ($original_size → $compressed_size)" done echo "全ファイルの圧縮が完了しました" ``` 使用方法:`./bulk_compress_pdf.sh /path/to/pdfs /path/to/output` このスクリプトをcronで定期実行することで、新規PDFの自動圧縮も実現できます。

LazyPDF vs Ghostscriptの使い分け

LazyPDF(ブラウザ)とGhostscript(CLI)の使い分け基準を整理します。 【LazyPDFが適するシーン】一時的な圧縮作業・単発ファイル処理、GUIで操作したい場合、GhostscriptがインストールされていないLinux環境、他のOSユーザーと共通ツールを使いたい場合。 【Ghostscriptが適するシーン】大量のPDFファイルの一括圧縮、cronによる定期自動圧縮、完全ローカル処理が必要(機密文書・インターネット非接続環境)、圧縮設定を細かくカスタマイズしたい場合、サーバー環境(GUI不要)での処理。 一般ユーザーにはLazyPDFが手軽でおすすめ。エンジニアや大量処理が必要な場合にはGhostscriptが圧倒的に強力です。两方を状況に応じて使い分けることが最善の戦略です。

よくある質問

Ghostscriptで圧縮したPDFの品質が悪い場合の対処法は?

圧縮品質が不十分な場合は、`-dPDFSETTINGS`の値をより高品質な設定(`/printer`や`/prepress`)に変更してください。または、解像度を直接指定する方法もあります:`-dColorImageResolution=150 -dGrayImageResolution=150`のようにdpi値を指定することで品質を細かくコントロールできます。また、ICC画像が含まれる場合は必ず`-sColorConversionStrategy=RGB`オプションを追加してください。

Linuxサーバーで大量のPDFを自動圧縮する最も効率的な方法は?

cronジョブ+シェルスクリプト+Ghostscriptの組み合わせが最も効率的です。新規ファイルを自動検知してinotifywaitとGhostscriptを組み合わせる方法も有効です。大量ファイルの並列処理には`xargs -P`オプションで並列実行を活用することでCPUを有効利用できます。例:`ls *.pdf | xargs -P4 -I{} gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=compressed/{} {}`

LinuxでGhostscriptなしにPDFを圧縮できますか?

GhostscriptなしでPDFを圧縮する方法として、①LazyPDFブラウザツール(オンライン、インターネット接続必要)、②qpdf(`sudo apt install qpdf`、主にPDF最適化に特化)、③Python + pikepdfライブラリ(高度なカスタマイズが可能)、があります。一般的な用途にはLazyPDFが最も手軽です。Ghostscriptはほとんどのディストリビューションにプリインストールされているため、まず`gs --version`で確認してください。

LinuxでGhostscriptを使ってPDFを圧縮する際にエラーが出る場合は?

よくあるエラーとその解決策:①「Error: /undefined in /GS_PDF_ProcSet」→Ghostscriptのバージョンが古い可能性があります(`sudo apt upgrade ghostscript`)。②ICC関連のエラー→`-sColorConversionStrategy=RGB`オプションを追加してください。③「Permission denied」→出力先ディレクトリの書き込み権限を確認(`chmod 755 output_dir`)。④メモリエラー→`-dNOSAFER`オプションを削除し、ファイルを分割して処理を試みてください。

LinuxからもブラウザでPDFを無料で圧縮。今すぐお試しください。

PDFを圧縮する

関連記事