【发布时间】:2018-07-15 16:21:26
【问题描述】:
我使用Imagemagick convert将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 图像很好。
更新:添加 -define profile:skip=ICC 后,图像仍然很暗。但是如果先转成jpg再转成png就可以了,但是背景比较暗。同样的警告仍然存在。问题是什么?谢谢。
【问题讨论】:
-
也许你有一个 "mad" PDF。你愿意分享吗?
-
PNG 不喜欢为灰度图像添加颜色配置文件。这只是一个警告,应该会产生您的输出。如果您不想看到警告,请将 -quiet 添加到您的 Imagemagick 命令中。请注意 -quality 90 可能不适用于 PNG。 PNG 不使用与 JPG 相同的质量代码。见imagemagick.org/script/command-line-options.php#quality
-
你确定图片是黑色的,不是透明背景吗?试试看:
Magick convert -density 300 PointOnLine.pdf -quality 90 -flatten PointOnLine.png -
@user585440 带有
flatten参数和alpha channel的答案应该是我的,因为我问你很久了......但你没有回答我......跨度> -
@shadowsheep,你应该发布你的答案
标签: pdf image-processing imagemagick file-conversion