使用 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 语法
我有一些图片,我想让背景透明,移除阴影并移除产品反射。
所以我想做的是
- 移除反射
- 移除阴影
- 删除背景
测试图片
在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 语法