2016-03-03 59 views
2

我正在寻找一种在bash中批量处理图像的方法。Bash:在图像的特定部分填充颜色

有没有什么办法填补图像的特定部分?

例子:

enter image description here

我要填写红色部分用白色。红色部分始终位于左上角,大小为135x35像素。

是的,GIMP/Photoshop是这样做的一种方式,但我有很多图像,我喜欢用bash自动化东西。

回答

3

当然,使用ImageMagick - 安装在大多数Linux发行版上,并可用于OSX和Windows。

convert input.png -fill white -draw "rectangle 0,0 135,35" result.png 

未测试,因为我在iPhone上,但它不会有太大的错误。

如果你有很多文件,使备用文件夹的副本,试试这个,它可能会做所有这些

mogrify -fill white -draw "rectangle 0,0 135,35" *.jpg 
+0

杀手!按我的预期工作。 – Adrian

+0

还有一个问题,有什么办法可以在南中心画另一个矩形吗?我试图通过-gravity选项设置,但它似乎不起作用。嗯。 – Adrian

+1

仍然只在iPhone上,所以我可能不得不修改它明天,但像'convert input.jpg -size 135x35 xc:white -gravity south -composite result.jpg' –