首页 » Linux » 正文

ImageMagick 转换PDF为图片,底色显示黑色问题【convert: UnrecognizedAlphaChannelType `remove’】

2021-12-2 ·  3,026 views  ·  0 replies 

之前我使用的这个命令

$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";
«上一篇: :下一篇»
  1. 还没有任何评论,你来说两句吧

Leave a reply