如何在终端中修改多幅图像?

如何在终端中修改多幅图像?

我需要.png使用命令行将多幅图像从黑色反转为白色。

我发现我可以使用 gimp 插件“plug-in-vinvert”,但我不知道如何使用它。我尝试过类似

gimp -b '(plug-in-vinvert "INT32" "filename.png" "/resultsFolder/")'

以及许多其他组合,但均未成功。

答案1

为什么选择 gimp?试试imagemagickpackage。它是一款出色的命令行图像处理器。您可以像这样使用它:

convert -negate src.png dst.png

要一次修改多个文件,例如

img_path=./path/to/imgs
img_results=./path/to/imgs/results
mkdir -p $img_results
for img in ${img_path}/*;
    do 
    convert -negate $img ${img_results}/${img#./*};
done

具体方法可能取决于您如何获取路径。

这是一个实际的例子...

$ for img in ./png-64/*; do echo convert -negate $img results/${img#./*}; done
convert -negate ./png-64/arrow-block.png results/png-64/arrow-block.png
convert -negate ./png-64/arrow-block-rotated.png results/png-64/arrow-block-rotated.png
convert -negate ./png-64/arrow-shrink.png results/png-64/arrow-shrink.png

答案2

转换一批图像,我知道的最快和最短的方法是使用以下图像魔术师命令:

mogrify -negate *.jpg

NB 相应更改图像格式并确保你有一份副本原始图像。

答案3

尝试使用此 GIMP 插件同时对多幅图像执行例行操作:“批量图像处理插件”http://registry.gimp.org/node/26259

下载并解压该包,在结果文件夹中打开一个终端,然后运行:

make && make install

然后启动 Gimp,转到文件 - 批量图像处理,以启动插件。您可以在此处添加多张图片。

在此处输入图片描述

根据题目要求反转颜色,添加相应的操作集:添加 - 其他 GIMP 程序,搜索“invert”,你会找到“gimp-invert”

在此处输入图片描述

好的,在“应用”之前,您可以设置输出文件夹,默认为~/

希望对您有所帮助。祝您 GIMP 愉快!

相关内容