如何使用 GIMP 从控制台旋转图像?

How do I rotate an image from a console using GIMP?

我正在尝试 运行 GIMP 使用控制台命令。我想让它做的就是将图像旋转 90 度。我将 GIMP 添加到我的环境变量中,以便我可以从控制台调用它 window。我还将要旋转的图片放在我的根控制台目录中,以便于打开。

我阅读了 GIMP Batch Mode 指南并想出了这个命令:

gimp-2.10 -i -b '(gimp-image-rotate plot.png 0)' -b '(gimp-quit)'

"plot.png" 后的“0”应该告诉它旋转 90 度。这将打开一个 GIMP 输出 window 并输出两条消息 "batch command executed successfully"。但是,它从不旋转图像。

知道为什么我输入的命令不起作用吗?

gimp-image-rotate 旋转加载的图像而不是包含图像的文件。所以你必须

  1. 通过从文件加载图像来获取图像(参见 gimp-file-loadgimp-file-{type}-load 调用),
  2. 旋转图像,
  3. 保存结果(gimp-file-{type}-save(注意:这些调用保存一个图层,而不是整个图像))。

但是对于简单的操作,您最好使用设计为从 ImageMagick 等脚本调用的工具箱:

magick mogrify -rotate 90 plot.png