使用ImageMagick使白色背景透明

时间:2017-10-13 12:51:37

标签: image image-processing terminal imagemagick

我想要约2700张图片:

  • 转换为.png
  • 制作透明的白色背景

为此,我使用Homebrew下载了ImageMagick,并在相关目录中运行以下命令:

find . -type f -name "*.jpg" -print0 | while IFS= read -r -d $'\0' file; do convert -verbose "$file" -transparent white "$file.png"; done

这很有效,但是根据下图,图像周围仍然有一些白色斑点。使用灰白色的瓶子,它甚至更难,因为它也使一些瓶子透明!

在Photoshop中,您可以调整“MagicWand”的“容差”,以确保不会发生这种情况,但我不确定如何使用ImageMagick执行此操作,并且无法在Google上找到任何内容。

Example of Image with white crust around outside

有人可以帮忙吗?有没有办法用ImageMagick做到这一点?有没有更好的方法来处理这些2700图像,以删除白色背景?

由于 甲

1 个答案:

答案 0 :(得分:0)

在ImageMagick中使用-fuzz选项

$ convert img.jpg -fuzz 32% -transparent #ffffff out.png

这将允许您调整公差值。希望这有帮助。

相关问题