Imagemagick 将图像的背景转换为透明

Imagemagick 将图像的背景转换为透明,imagemagick,Imagemagick,我想将图像的背景转换为透明。我使用了下面的脚本进行转换。我还将图像转换为png convert -resample 300x300 -depth 8 "%1"[0] -fuzz 10% -transparent white -flatten -resize 1260x1260 -quality 80 "%2". 我还尝试了以下命令: convert -resample 300x300 -depth 8 "%1"[0] -background none -flatten -resize 126

我想将图像的背景转换为透明。我使用了下面的脚本进行转换。我还将图像转换为png

convert  -resample 300x300 -depth 8 "%1"[0] -fuzz 10% -transparent white -flatten -resize 1260x1260 -quality 80 "%2".
我还尝试了以下命令:

convert -resample 300x300 -depth 8 "%1"[0] -background none -flatten -resize 1260x1260 -quality 80 "%2"
但使用上述脚本背景不会转换为透明。 你能告诉我转换背景的Imagemagick脚本吗


提前感谢。

更新答案

您确实需要显示您的图像,但如果背景颜色如您所说为白色,则这应该可以:

convert start.png -fuzz 40% -transparent white result.png
如果这不起作用,我真的不能帮助你,直到你显示图像

原始答案

你需要更清楚地知道当前背景是什么颜色,以及如何识别或显示你的图像

如果我们假设这是您的起始图像:

然后我们可以使蓝色像素透明,如下所示:

convert start.png -fuzz 10% -transparent blue result.png

如果我们将此作为您的开始图像:

并将模糊设置为“黑色的10%以内”,我们将执行以下操作:

convert start.png -fuzz 10% -transparent black result.png

然而,如果我们使黑色30%以内的像素变得透明:

convert start.png -fuzz 30% -transparent black result.png
我们将得到:


您的背景是纯色、渐变色还是其他颜色?你能发布一张图片样本吗?你没有说你的图片是以什么格式开始的,尽管我猜它是PDF格式的。JPEG没有真正的层或背景,因此您需要更清楚地了解“背景”是什么,并按照Andrea的建议提供您的图像。我尝试转换的图像是.eps图像。背景是白色的,现在我想将其转换为透明。不,我无法使背景透明:(