バックグラウンド
画像で満たされた.pdfのサイズを小さくしたい。In Preview
は、保存する前にドームスルーExport
および設定できますQuartz Filter-> Reduce File Size
。
問題
実際、ファイルは30MBから0.37MBに減少しました。
しかし、結果の品質は非常に低く、画像はほとんど読めません。
質問
私はそれImage Magic
を達成するために使用する例を見てきましたが、外部ソフトウェアなしでプレビューによって実行できますか?
画像で満たされた.pdfのサイズを小さくしたい。In Preview
は、保存する前にドームスルーExport
および設定できますQuartz Filter-> Reduce File Size
。
実際、ファイルは30MBから0.37MBに減少しました。
しかし、結果の品質は非常に低く、画像はほとんど読めません。
私はそれImage Magic
を達成するために使用する例を見てきましたが、外部ソフトウェアなしでプレビューによって実行できますか?
回答:
問題は、変換中に使用されるデフォルトのフィルターの変換設定が非常に低いことです。
ありがたいことに、カスタムフィルタを追加できます。
/Library/Filters
Reduce Size with good quality.qfilter
/System/Library/Filters/Reduce File Size.qfilter
または以下の例を使用できます。圧縮設定、画像サイズを変更し、フィルターに一意の表示名を追加します。キー設定をコメントでマークしました。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Domains</key>
<dict>
<key>Applications</key>
<true/>
<key>Printing</key>
<true/>
</dict>
<key>FilterData</key>
<dict>
<key>ColorSettings</key>
<dict>
<key>DocumentColorSettings</key>
<dict>
<key>CustomLHSCorrection</key>
<array>
<integer>8</integer>
<integer>8</integer>
<integer>8</integer>
</array>
</dict>
<key>ImageSettings</key>
<dict>
<key>Compression Quality</key>
<!-- ====== Set your custom quality <0,1> ======= -->
<real>0.75</real>
<key>ImageCompression</key>
<string>ImageJPEGCompress</string>
<key>ImageScaleSettings</key>
<dict>
<key>ImageScaleFactor</key>
<!-- ====== Set your scale factor <0,1> ======= -->
<real>0.75</real>
<key>ImageScaleInterpolate</key>
<true/>
<!-- ====== Set what sizes your images can reach ======= -->
<key>ImageSizeMax</key>
<integer>1684</integer>
<key>ImageSizeMin</key>
<integer>1200</integer>
</dict>
</dict>
</dict>
</dict>
<key>FilterType</key>
<integer>1</integer>
<key>Name</key>
<!-- ====== Set unique display name for your filter ======= -->
<string>Reduce Size Good Quality</string>
</dict>
</plist>
ファイルをエクスポートするときに新しいフィルターを選択します。
プレビューの機能は非常に限られています。(ただし、@ michalczukmの答えはうまくブックマークのない単純な文書のための試み、あまりない構造を持つ例えば、これらのPDFファイル、価値があるかもしれません。また:あなたがないかもしれないが、視覚的にどのような品質の損失を見分ける、それはまだ非可逆手順ですが、あまり積極的な設定で元のクォーツフィルター。)
Image Magick や Previewの代わりに、以下を試してみることをお勧めします。
またはlibre / free
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dCompatibilityLevel=1.7 -dNOPAUSE -dQUIET -dPDFSETTINGS=/prepress -sOutputFile=Name_of_Outputfile.pdf To_Reduce_Input.pdf
これらの設定で遊ぶことができます。ここで与えられたものは、不可逆的な変換を実行したり、重要なドキュメント構造を削除したりしないでください。意味:ほとんどの場合、節約量は非常に優れていますが、ファイルサイズが大きくなることもあります。
Ghostscriptは、macOSの多数の会場で入手できます。関連するmuPDFはApp Storeでも入手できます。
自分でPDFを作成した場合、ドキュメント(PDF)に画像を含める前に、画像を無損失で削減することが明らかに最適です。目的の出力メディアに適したピクセル数/解像度で画像サイズを調整すると、最大の節約になる可能性があります。
michalczukmの回答によれば、クオーツフィルターはこれを解決できます。自分で作成してGithubで共有しました。単一のコマンドラインで簡単にインストールできます。ソフトウェアはインストールせず、クォーツフィルターのみをインストールします。
このWebサイト(https://smallpdf.com/compress-pdf)を使用して、PDFを非常に小さなサイズに縮小できます。PDFの品質は、圧縮後でも非常に優れています。
バージョン1.6または1.7のpdfがある場合は、プレビューで複製設定を使用できます。プレビューはファイルを1.4 pdfとして保存し、ファイルサイズを約50%節約します。私が知る限り、品質の損失はありません。エクスポートを使用する必要はありません。さらに節約したい場合を除き、ファイルサイズを小さくします。