如何解决尝试在 GIMP 批量模式下批量裁剪时,gimp-image-crop 参数 1 的类型无效
我有一些 1080x1920 的 png 文件,我想用 offset-y 65 将它们裁剪成 1080x1728,所以我试了一下,它返回了这个:
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
$
它总是返回 Invalid type for argument 1 to gimp-image-crop
。
我在 GIMP 中检查程序浏览器,它告诉:
参数 1 是“图像”。我也试过“1.png”和“.+png”,但它总是返回相同的错误:Error: Invalid type for argument 1 to gimp-image-crop
我不明白我做错了哪一部分。
我的操作系统是 Linux Mint 20.2 Cinnamon,GIMP 版本是 2.10.18。
请帮忙。
解决方法
image
的 gimp-image-crop
参数是 Gimp 中加载图像的句柄,而不是图像文件。所以你必须gimp-file-load
图像(这给你一个句柄),应用你的操作,然后gimp-file-save
。请注意,将图像保存为“平面”格式(JPG、PNG...)实际上是在保存一个图层,因此如果您的图像不止一个图层,您可能必须首先创建一个图层以使用 gimp-layer-new-from-visible
保存。
这就是说,同意在大多数情况下使用 ImageMagick 更快。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。