ImageMagick - 透明背景 - 像Photoshop"魔术棒"

时间:2011-06-15 11:27:40

标签: image-processing imagemagick gimp

我正在尝试转换数百张图片

  • 将未知主题置于图像中心
  • 有白色背景

我已按以下方式使用ImageMagickconvert实用程序

convert ORIGINAL.jpg -fuzz 2% -matte -transparent "#FFFFFF" TRANSPARENT.png

问题是,我的一些主题是在“白色”范围内,所以,就像weatherman wearing a green tie一样,我的一些主题似乎是不合情理的。

有没有办法通过ImageMagick解决这个问题?有没有替代解决方案? 编写GIMP脚本?

1 个答案:

答案 0 :(得分:1)

正如你所说,GIMP有一个魔棒工具可用于选择相同颜色的连续区域,因此它可以避免“绿色关系综合症”。问题是,如果有人类头发穿过图像(这将分离一些白色区域),它可能会引入问题。另一个常见的问题,特别是人的照片,是当他们把手放在身体旁边,手和身体之间有一个小洞。

基本上,创建一个批量打开许多图像的GIMP脚本并不太难,使用魔棒在某个角落选择像素(或者如果需要,在几个已知的固定位置,而不仅仅是一个),然后删除选择。

如果在固定点很难找到白色区域,则可以在内部进行搜索 - 这意味着脚本会在边框上搜索白色像素,然后逐渐进入螺旋状,直到它找到一些白色像素。但是在基本脚本引擎中这非常非常低效,所以我希望你不需要这个。

如果上面的任何建议选项都没问题,请告诉我,我将为它创建一个gimp脚本。如果您可以发布一些样本图像会更好,但即使没有这些图像,我也会尽力帮助。