34

アップグレード後ImageMagick、pdf を jpeg に変換するとテキストの品質が低下しました。

古い画像 ここに画像の説明を入力

新しい画像 ここに画像の説明を入力 変換コマンド:convert foo.pdf foo.jpeg

古い ImageMagick バージョン:

[root@home]#  convert -version
Version: ImageMagick 6.2.8 05/07/12 Q16 file:/usr/share/ImageMagick-6.2.8/doc/index.html
Copyright: Copyright (C) 1999-2006 ImageMagick Studio LLC

生成されたファイルのサイズ:

-rw-r--r-- 1 root root 139K Apr  2 16:11 foo-0.jpeg
-rw-r--r-- 1 root root 130K Apr  2 16:11 foo-1.jpeg
-rw-r--r-- 1 root root 334K Mar 24 14:27 foo.pdf

ImageMagick のアップグレード後

[root@home]#  convert -version
Version: ImageMagick 6.7.8-10 2012-08-17 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP

生成されたファイルのサイズ:

-rw-r--r-- 1 root root  60K Apr  2 16:11 foo-0.jpeg
-rw-r--r-- 1 root root  55K Apr  2 16:11 foo-1.jpeg
-rw-r--r-- 1 root root 334K Mar 24 14:27 foo.pdf

antialiasフラグを使用してみました:

convert -antialias  foo.pdf foo.jpeg

何もしませんでした。より高い値を設定してみましたquality:

convert -quality 100 foo.pdf foo.jpeg

およびスーパーサンプリング:

convert -density 288 -background white -alpha off foo.pdf -resize 25%  foo.jpeg

どちらもより大きなファイルとより良い結果をもたらしましたが、古い ImageMagick バージョンよりも実行時間が長くなり、品質が低下しました。

何かアドバイスはありますか?

ファイルへのリンク

4

3 に答える 3

10

DPIに問題があるようです。pdf を変換するときは、 Ghostscriptを使用して imagemagick を使用します。imagemagick を使用してスキップできます。

$ gs -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dGridFitTT=2 -dUseCropBox -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r200x200 -sDEVICE=jpeg -dJPEGQ=100 -sOutputFile=foo-%05d.jpg foo.pdf

-r オプションをより高い値に設定します。Ghostscriptのデフォルト値は 100DPI です。

または変換オプション -density を使用します。このオプションは、pdf に変換された DPI を設定します。

$ convert -density 200x200 foo.pdf foo.jpg
于 2015-03-22T10:00:19.097 に答える
0

PDF ファイルはベクター ファイルであり、特定のサイズはありません。それらのサイズは、PDF ファイルを読み込む前に密度と単位を定義することによって制御されます。スーパーサンプリングによって、同じ出力ファイル サイズでより良い品質を得ることができます。つまり、PDF を大きなサイズにラスタライズしてから、目的の実際のサイズにサイズ変更します。たとえば、ImageMagick では次のようになります。

convert -units pixelsperinch -density 288 image.pdf -resize 25% output.jpg

省略した場合の公称密度は 72 dpi です。したがって、72*4=288 です。次に、サイズを 1/5=25% 変更すると、同じデフォルト サイズに戻りますが、見栄えが大幅に向上するはずです。必要に応じて、密度またはサイズを変更して、品質と最終的なサイズを処理します。

于 2018-02-02T05:13:29.490 に答える