在 ImageMagick 中将 PDF 转换为 PNG 时出错

her*_*mes 16 pdf imagemagick conversion

我使用 Imagemagick convert 将 pdf 文件转换为 png,如下所示:

Magick convert -density 300 PointOnLine.pdf -quality 90 PointOnLine.png
Run Code Online (Sandbox Code Playgroud)

它发出警告:

convert: profile 'icc': 'RGB ': RGB color space not permitted on grayscale PNG `PointOnLine.png' @ warning/png.c/MagickPNGWarningHandler/1744.
Run Code Online (Sandbox Code Playgroud)

创建的 png 图像全黑。但是,转换为 jpg 图像很好。问题是什么?谢谢。

小智 19

尝试在输出文件名称之前添加 -colorspace RGB。

convert -density 300 PointOnLine.pdf -quality 90 -colorspace RGB PointOnLine.png
Run Code Online (Sandbox Code Playgroud)


Yor*_*rik 9

文件说,这:

PNG RW 便携式网络图形需要 libpng-1.0.11 或更高版本,推荐使用 libpng-1.2.5 或更高版本。PNG 规范不支持每英寸像素单位,只支持每厘米像素。为避免读取特定关联的图像配置文件,请使用 -define profile:skip=name(例如 profile:skip=ICC)。

因此,请尝试在输出文件名称之前添加-define profile:skip=ICC(或skip="*")。

另请参阅:有关定义命令的文档