为什么GIMP自定义Script-Fu脚本在CLI模式下运行报错
问题排查结论
核心错误为调用自定义函数时多传入了冗余的第一个参数:
- 你定义的
documentEnhancementProcedure函数仅接收infile、outfile两个入参 - CLI执行命令中你传入了3个参数:
(documentEnhancementProcedure 1 "raw.png" "test.png"),第一个多余的数值1被赋值给了infile变量,导致file-png-load拿到的第二个参数是数字而非字符串路径,触发类型错误。GUI运行正常是因为图形界面选择参数时只会传入你选定的两个文件路径,不会额外添加该冗余参数。
修复方案
删掉CLI命令里多余的第一个参数即可,修改后的命令如下:
gimp -c -i -d -b '(documentEnhancementProcedure "raw.png" "test.png")' -b '(gimp-quit 0)'
如果需要使用绝对路径,直接替换引号内的路径即可,无需额外调整其他转义逻辑。
内容的提问来源于stack exchange,提问作者123
相关产品推荐
相关产品推荐

