我可以从命令行编辑图像文件吗?

时间:2019-04-05 18:11:36

标签: bash shell

作为一个学校项目,我需要对图像文件进行很少的更改就可以自动编辑它们。更具体地说,在此早期阶段,我很乐意将Bucket fill选项应用于某些区域(区域和颜色将在Shell脚本的运行时确定)。 我想知道是否有实用程序或程序可以通过命令行执行,并且可以从shell / shell脚本中编写所需的更改。

(如果很重要,我可以在Linux或Windows上工作)

1 个答案:

答案 0 :(得分:1)

在ImageMagick 6中,您可以将另一种颜色填充为一个区域

convert image.suff -fuzz XX% -fill red -draw "color x,y floodfill" -alpha off result.suffix

上述命令将从坐标x,y开始填充红色,并在附近图像中的任何颜色超过-fuzz值的阈值XX%时停止显示。

示例:

enter image description here

转换color_test.png-模糊0%-填充白色-绘制“颜色30,20填充” -alpha禁用color_floodfill.png

enter image description here

请参见https://imagemagick.org/Usage/draw/#color

如果使用ImageMagick 7,则将convert转换为magick(而不是magick convert)