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

Remove background, reflection and shadows with Image Magick

我有一些图片,我想让背景透明,移除阴影并移除产品反射。

所以我想做的是


测试图片

在Imagemagick 6中,您可以对图像进行阈值处理,得到黑色区域的边界。然后将原件裁剪到这些边界。

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

convert image.png -crop 229x367+39+0 +repage image_cropped.png

如果使用 Imagemagick 7,请将 convert 更改为 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

在 Unix、Imagemagick 7 中,我可以做到:

magick image.png \( +clone -threshold 50% -set option:cropvals "%@" +delete \) -crop "%[cropvals]" +repage image_cropped2.png

我没有 post 这些的原因是因为我不知道 OS/Platform OP 在使用什么。当向 post 它的版本和 运行 所在的平台询问有关 Imagemagick 的问题时,它总是有帮助。

抱歉,我不知道如何使用 Windows 语法