2016-03-03 71 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' –