私はこの同じ問題を抱えており、Ghostscript 9.22が問題だと思います。私は直接Ghostscriptを実行することで問題を再現することができます
gs -dSTRICT -dDOINTERPOLATE -dNOPAUSE -dEPSCrop -dBATCH -sOutputFile=test.png -sDEVICE=pngalpha /path/to/broken.pdf
私も期待通りに動作Ghostscriptの9.21、でテストしてみました。
imagemagickのconvert
コマンドを+antialias
で実行すると、別のスイッチがghostscriptに渡されます。
あなたはgs
を呼び出すために使用されるコマンド全体をプリントアウトするためにはImageMagickを伝えるために-verbose
スイッチを使用することができます。
利回り
$ convert -verbose test.pdf test.png
:アンチエイリアスで
'gs' -sstdout=%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 '-sDEVICE=pamcmyk32' -dTextAlphaBits=4 -dGraphicsAlphaBits=4 '-r72x72' -g1728x1728 -dEPSCrop ...
フラグセット:
$ convert -verbose +antialias test.pdf test-with-antialias-flag.png
は私達を与える:
'gs' -sstdout=%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 '-sDEVICE=pamcmyk32' -dTextAlphaBits=1 -dGraphicsAlphaBits=1 '-r72x72' -g1728x1728 -dEPSCrop
が設定異なるスイッチのカップルがあります。 gs
を直接実行しているいくつかの実験に基づいて、私は-dGraphicsAlphaBits
が原因であると考えました。 1より大きい値に設定すると、出力に行が表示されます。
ので、いくつかの潜在的な回避策があります。-dGraphicsAlphaBits
影響を受けていないようですghostscriptの9.21をインストールし
1に強制する
- 編集ImageMagickののdelegates.xmlが。
- 上記のように、二次元で変換してサイズを小さくします。
アンチ・エイリアシングを行わずにターゲット・サイズの2倍、4倍、またはそれ以上に変換した後、*アンチ・エイリアシングで*のサイズを変更するのが早急な回避策です。 – usr2564301