2017-12-06 20 views
2

私は、ghostscriptの9.22を実行している1.6.34をlibpngを、ここではImageMagick 7.0.7-11 Q16ImageMagickを使用してこのpdfからpngをレンダリングすると、これらの縞模様のアーティファクトが作成されるのはなぜですか?

が問題を複製コマンドですよ。ここ

convert -density 400 icon.pdf -scale 1024x1024 ./appicon-1024x1024.png 

は、入力PDFへのリンクです:オフ、興味深いことに app-icon

:ここhttps://www.pdf-archive.com/2017/12/06/icon/

は筋状の水平線アーティファクトと私は見出力されますtialiasingは問題を解決しますが、ユースケースには適していません。

+0

アンチ・エイリアシングを行わずにターゲット・サイズの2倍、4倍、またはそれ以上に変換した後、*アンチ・エイリアシングで*のサイズを変更するのが早急な回避策です。 – usr2564301

答えて

0

このコマンドは、ImageMagick 6.9.9.25 Q16 Mac OSXとGhostscript 9.21とlibpng @ 1.6.30_0を使用して私にとって問題なく動作します。

convert -density 400 icon.pdf -scale 1024x1024 test.png 

enter image description here

私はそれがあなたのGhostscriptかのlibpngのバージョンのいずれかである疑いがあります。アップグレードを試みてください。

+1

私はghostscript 9.22、libpng 1.6.34、imagemagick 7.0.7-11 Q16を稼働しています。 – jrlocke

+0

IM 7.0.7.13 Q16 Mac OS X SierraでGhostscript 9.21とlibpng @ 1.6.30_0を試してみましたが、それでも問題なく動作します。 – fmw42

0

私はこの同じ問題を抱えており、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が。
    • 上記のように、二次元で変換してサイズを小さくします。
    関連する問題