web-dev-qa-db-ja.com

ImageMagickでPDFをPNGに変換する際のエラー

Imagemagick変換を使用して、次のようにpdfファイルをpngに変換します。

Magick convert -density 300 PointOnLine.pdf -quality 90 PointOnLine.png

それは警告を出します:

convert: profile 'icc': 'RGB ': RGB color space not permitted on grayscale PNG `PointOnLine.png' @ warning/png.c/MagickPNGWarningHandler/1744.

作成されたpng画像はすべて黒です。ただし、jpg画像への変換は問題ありません。何が問題ですか?ありがとう。

7
hermes

出力ファイル名の前に-colorspace RGBを追加してみてください。

convert -density 300 PointOnLine.pdf -quality 90 -colorspace RGB PointOnLine.png
7
Guray Celik

documentation はこれを言います:

PNG RWポータブルネットワークグラフィックスlibpng-1.0.11以降が必要、libpng-1.2.5以降を推奨。 PNG仕様では、1インチあたりのピクセル数ではなく、1センチあたりのピクセル数のみがサポートされています。特定の関連付けられたイメージプロファイルを読み取らないようにするには、-define profile:skip = nameを使用します(例:profile:skip = ICC)。

したがって、出力ファイル名の前に-define profile:skip=ICC(またはskip="*")を追加してみてください。

参照: defineコマンドに関するドキュメント

5
Yorik