尝试在 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-crop
的 image
参数是 Gimp 中加载图像的句柄,而不是图像文件。所以你必须 gimp-file-load
图像(这给你一个句柄),应用你的操作,然后 gimp-file-save
。请注意,将图像保存为“平面”格式(JPG、PNG...)实际上是在保存 层,因此如果您的图像不止一层,您可能必须先创建使用 gimp-layer-new-from-visible
.
保存的图层
这就是说,同意在大多数情况下使用 ImageMagick 更快。
我有一些 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-crop
的 image
参数是 Gimp 中加载图像的句柄,而不是图像文件。所以你必须 gimp-file-load
图像(这给你一个句柄),应用你的操作,然后 gimp-file-save
。请注意,将图像保存为“平面”格式(JPG、PNG...)实际上是在保存 层,因此如果您的图像不止一层,您可能必须先创建使用 gimp-layer-new-from-visible
.
这就是说,同意在大多数情况下使用 ImageMagick 更快。