使用Image Magick删除背景,反射和阴影

时间:2017-08-28 10:08:17

标签: imagemagick image-manipulation

我有图像,我想让背景透明,删除阴影并删除产品反射。

所以我想做的是

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

测试图像

enter image description here

2 个答案:

答案 0 :(得分:1)

在Imagemagick 6中,您可以对图像进行阈值处理并获得黑色区域的边界。将原始作物裁剪为那些边界。

df2 <- subset(df, col1 < 4 & col2 < 4)

enter image description here

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

enter image description here

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

这是你想要的吗?

答案 1 :(得分:0)

为了跟进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

我没有发布这些的原因是因为我不知道OP正在使用什么操作系统/平台。在询问有关Imagemagick的问题以发布其版本及其运行平台时,它总是有帮助的。

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