web-dev-qa-db-ja.com

ImageMagick PDF JPGにすると、背景が黒くなることがある

私は以下を持っています:

ghostscript-fonts-5.50-24
ImageMagick-6.7.2-1
ghostscript-9.02-1

これを使用して、各ページに一連のJPGを作成します。

convert -density 175 -colorspace sRGB test.pdf -resize 50% -quality 95 test.jpg

これを自分のWindowsマシンで実行すると、すべて正常に動作しているように見えますが、Linuxサーバーでは黒い背景の問題が発生します。

結果のJPGの背景が黒くなり、画像が読めなくなります。何が欠けているのですか、これを修正するために何かする必要がありますか?

私は何日もGoogleを使い続けてきましたが、それぞれの提案はうまくいきません。

前もって感謝します:)

[〜#〜]編集[〜#〜]

黒い背景を生成するPDFの1つを変換すると、この出力に気づきました。

**** Warning: Fonts with Subtype = /TrueType should be embedded.
             The following fonts were not embedded:
                    Arial
                    Arial,Bold
                    Arial,BoldItalic
**** This file had errors that were repaired or ignored.
**** The file was produced by:
**** >>>> Microsoft« Word 2010 <<<<
**** Please notify the author of the software that produced this
**** file that it does not conform to Adobe's published PDF
**** specification.

これは関連しているようですが、PDFの生成方法を制御できないため、このサーバー側を修正する方法が必要です。

再度、感謝します

39
jhdevuk

この問題の簡単な修正は、pngなどの透明度をサポートする画像形式を使用することです。

そう:

convert -density 175 -colorspace sRGB test.pdf -resize 50% -quality 95 test.png

問題が解決しました :)

8
jhdevuk

今日これにぶつかりました、これを見つけました:

https://www.imagemagick.org/discourse-server/viewtopic.php?t=20234

これに基づいて、これらはすべて機能するはずです:

  • -flatten
  • -alpha flatten
  • -alpha remove

私は現在、うまくいく私の特定のケースのために以下を使用しています:

convert -thumbnail "1280x800>" -density 300 -background white -alpha remove in.pdf out.jpg
70
Tapio Saarinen

高品質の結果が必要な場合は、次のコマンドを使用します。

convert -density 700 input.pdf -resize 25% -append  -quality 98 -alpha remove output.jpg

Windowsユーザーの場合、magickの代わりにconvertを使用します

0
sancho21