Imagemagick 使用Image Magick移除背景、反射和阴影

Imagemagick 使用Image Magick移除背景、反射和阴影,imagemagick,image-manipulation,Imagemagick,Image Manipulation,我有图像,我想使背景透明,消除阴影和消除产品反射 所以我想做的是 消除反射 消除阴影 删除背景 测试图像 在Imagemagick 6中,您可以设置图像阈值并获得黑色区域的边界。然后将原稿裁剪到这些边界 convert image.png -threshold 50% +write image_thresh50.png -format "%@" info: 229x367+39+0 如果使用Imagemagick 7,请将转换为magick 这就是您想要的吗?要跟进Bonzo的评论,

我有图像,我想使背景透明,消除阴影和消除产品反射

所以我想做的是

  • 消除反射
  • 消除阴影
  • 删除背景

测试图像

在Imagemagick 6中,您可以设置图像阈值并获得黑色区域的边界。然后将原稿裁剪到这些边界

convert image.png -threshold 50% +write image_thresh50.png -format "%@" info:
229x367+39+0

如果使用Imagemagick 7,请将转换为magick


这就是您想要的吗?

要跟进Bonzo的评论,在Unix ImageMagick 6中,我可以:

cropvals=$(convert image.png -threshold 50% +write hAfUS_thresh50.png -format "%@" info:)
convert image.png -crop $cropvals +repage image_cropped.png
magick image.png \( +clone -threshold 50% -set option:cropvals "%@" +delete \) -crop "%[cropvals]" +repage image_cropped2.png
在Unix Imagemagick 7中,我可以:

cropvals=$(convert image.png -threshold 50% +write hAfUS_thresh50.png -format "%@" info:)
convert image.png -crop $cropvals +repage image_cropped.png
magick image.png \( +clone -threshold 50% -set option:cropvals "%@" +delete \) -crop "%[cropvals]" +repage image_cropped2.png
我没有发布这些的原因是因为我不知道OP使用的是什么操作系统/平台。在询问有关Imagemagick的问题时,发布其版本及其运行平台总是有帮助的


抱歉,我不知道如何在Windows语法中执行此操作

能否在快照之前和之后显示?我对imagemagick不太了解,但你可能对该程序要求太多。仅使用前后图像更新如果我单击第二个图像,我看不到背景,而第一个图像有白色背景。。。所以这对我来说似乎很好,不是吗?更新后,我想实现的目标更加明确:)我会尝试一下!。。谢谢!。。你能解释一下这里采取的步骤吗?以前从未真正使用过ImageMagick,所以不确定这里会发生什么:)我认为“229x367+39+0”是宽度、高度等。。但是对于一批不同的图像,我想做什么呢?第一个代码是获取第二个命令中使用的维度。如果在V6上,则可以将这些维度保存到变量中,并在第二个命令中使用它们。在V7中,您可以在一个命令中完成所有操作。对不起。。。应该说im7在Unix上:)。。尝试了一下,结果是好几个图像。但对一些人来说,有一些奇怪的收获。。我明天会看看能不能弄清楚。。大thx为您提供指导!