如何使用 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
旋转加载的图像而不是包含图像的文件。所以你必须
- 通过从文件加载图像来获取图像(参见
gimp-file-load
或 gimp-file-{type}-load
调用),
- 旋转图像,
- 保存结果(
gimp-file-{type}-save
(注意:这些调用保存一个图层,而不是整个图像))。
但是对于简单的操作,您最好使用设计为从 ImageMagick 等脚本调用的工具箱:
magick mogrify -rotate 90 plot.png
我正在尝试 运行 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
旋转加载的图像而不是包含图像的文件。所以你必须
- 通过从文件加载图像来获取图像(参见
gimp-file-load
或gimp-file-{type}-load
调用), - 旋转图像,
- 保存结果(
gimp-file-{type}-save
(注意:这些调用保存一个图层,而不是整个图像))。
但是对于简单的操作,您最好使用设计为从 ImageMagick 等脚本调用的工具箱:
magick mogrify -rotate 90 plot.png