尝试在 GIMP 批处理模式下进行批处理时,gimp-image-crop 的参数 1 的类型无效

Invalid type for argument 1 to gimp-image-crop when trying to batch crop in GIMP Batch Mode

我有一些 1080x1920 的 png 文件,我想用 offset-y 65 将它们裁剪成 1080x1728,所以我尝试了 returns 这个:

gimp -i -b '(gimp-image-crop "*.png" 1080 1728 0 65)' -b '(gimp-quit 0)'

$ ll
total 1796
drwxrwxr-x 2 cat cat   4096 Jul 25 15:06 ./
drwxrwxr-x 4 cat cat   4096 Jul 25 14:37 ../
-rwxrwxr-x 1 cat cat 278356 Jul  9 10:56 1.png*
-rwxrwxr-x 1 cat cat 278356 Jul  9 10:56 Screenshot_20210709-105437.png*
-rwxrwxr-x 1 cat cat  58088 Jul  9 10:56 Screenshot_20210709-105445.png*
-rwxrwxr-x 1 cat cat 108385 Jul  9 14:54 Screenshot_20210709-145331.png*
-rwxrwxr-x 1 cat cat 130486 Jul  9 22:18 Screenshot_20210709-221631.png*
-rwxrwxr-x 1 cat cat 133602 Jul  9 22:20 Screenshot_20210709-221834.png*
-rwxrwxr-x 1 cat cat 153976 Jul  9 22:22 Screenshot_20210709-222035.png*
-rwxrwxr-x 1 cat cat 149365 Jul  9 22:23 Screenshot_20210709-222039.png*
-rwxrwxr-x 1 cat cat 124369 Jul 11 17:01 Screenshot_20210711-165959.png*
-rwxrwxr-x 1 cat cat 138719 Jul 24 23:06 Screenshot_20210724-230338.png*
-rwxrwxr-x 1 cat cat  88272 Jul 24 23:06 Screenshot_20210724-230346.png*
-rwxrwxr-x 1 cat cat 104779 Jul 24 23:06 Screenshot_20210724-230356.png*
-rwxrwxr-x 1 cat cat  63867 Jul 24 23:05 Screenshot_20210724-230408.png*

$ gimp -i -b '(gimp-image-crop "*.png" 1080 1728 0 65)' -b '(gimp-quit 0)' 
batch command experienced an execution error:
Error: Invalid type for argument 1 to gimp-image-crop 

$ 

总是returnsInvalid type for argument 1 to gimp-image-crop

我在 GIMP 中检查程序浏览器,它告诉我:

参数 1 是“图像”。我也试过“1.png”和“.+png”但它总是returns同样的错误:Error: Invalid type for argument 1 to gimp-image-crop

我不明白我哪里做错了。

我的 OS 是 Linux Mint 20.2 Cinnamon 和 GIMP 版本是 2.10.18.

请帮忙。

gimp-image-cropimage 参数是 Gimp 中加载图像的句柄,而不是图像文件。所以你必须 gimp-file-load 图像(这给你一个句柄),应用你的操作,然后 gimp-file-save。请注意,将图像保存为“平面”格式(JPG、PNG...)实际上是在保存 ,因此如果您的图像不止一层,您可能必须先创建使用 gimp-layer-new-from-visible.

保存的图层

这就是说,同意在大多数情况下使用 ImageMagick 更快。