ImageMagick 转换PDF为图片,底色显示黑色问题【convert: UnrecognizedAlphaChannelType `remove’】
之前我使用的这个命令
$cmd = "convert {$orgFile} -quality 100 -density 100 -resize x668 -colorspace RGB -background white -alpha remove {$tmp_name}/-.jpg";
一直都用的好好的,昨天突然报错,输出的错误信息是
convert: UnrecognizedAlphaChannelType `remove' @ error/convert.c/ConvertImageCommand/657.
查阅了资料之后,发现是在高版本的ImageMagick并没有remove选项,-alpha remove was only added at IMv6.7.5
,我现在的版本是7.0
https://legacy.imagemagick.org/discourse-server/viewtopic.php?t=21815
https://legacy.imagemagick.org/Usage/masking/#alpha_remove
如上图所示,现在可以使用下面这个参数, 将全透明像素的隐藏颜色设置为当前背景颜色
-alpha Background
修改之后的命令
$cmd = "convert {$orgFile} -quality 100 -density 100 -resize x668 -colorspace RGB -background white -alpha Background {$tmp_name}/-.jpg";
还没有任何评论,你来说两句吧