Macos 在shell脚本中使用gimp颜色创建alpha脚本

Macos 在shell脚本中使用gimp颜色创建alpha脚本,macos,shell,gimp,Macos,Shell,Gimp,我试图重现gimp提供的“颜色到alpha”功能,它根据像素中的颜色量增加透明度 我想知道如何从命令行使用此函数的原因是,在一次单击中将此函数应用于多个图像,而不必在gimp中逐个打开每个图像 要从终端运行gimp脚本,请使用以下行: /Applications/GIMP.app/Contents/MacOS/GIMP-i-b后跟函数名及其参数 此函数称为color to alpha,并使用以下4个参数: run-mode INT32 Interactive, non-interactive i

我试图重现gimp提供的“颜色到alpha”功能,它根据像素中的颜色量增加透明度

我想知道如何从命令行使用此函数的原因是,在一次单击中将此函数应用于多个图像,而不必在gimp中逐个打开每个图像

要从终端运行gimp脚本,请使用以下行:
/Applications/GIMP.app/Contents/MacOS/GIMP-i-b
后跟函数名及其参数

此函数称为color to alpha,并使用以下4个参数:

run-mode INT32 Interactive, non-interactive
image IMAGE imput image
drawable DRAWABLE input drawable
color COLOR Color to remove
因此,我尝试了以下方法:
/Applications/GIMP.app/Contents/MacOS/GIMP-i-b'(颜色到alpha 0)/Users/Maxime/Desktop/Images/fx_ice.png“0(0 0 0))-b'(GIMP退出0)
但我有以下错误:
错误:(:2)eval:未绑定变量:颜色到alpha

我猜问题来自我试图传递的参数的语法。 我试图找到如何传递类似于本例的参数的示例,但没有找到任何结果

如果有人知道怎么做那就太好了


谢谢

好的,我已经找到了我的帖子

我一直在做的事情都是错的:p

下面是一个批处理命令行,它可以从图像中删除黑色baground,如GIMP的color to alpha函数:

/Applications/GIMP.app/Contents/MacOS/GIMP-i-b“(let*((图像(car(文件png加载1\”/Users/Name/Desktop/img.png\“\”/Users/Name/Desktop/img.png\”)(可绘制(car(GIMP图像活动可绘制图像))(插入颜色至阿尔法1图像可绘制)(0 0 0))(GIMP文件保存运行-非交互式图像可绘制)”/Users/Name/Desktop/img2.png\“\”/Users/Name/Desktop/img2.png\”)-b“(gimp退出0)”


这是非常不理解的,因为它需要是一个内联命令,但它在我的MAC上运行良好

我知道你想要“shell脚本”-但请不要-要么使用GIMP的内置Python脚本(但我不知道它是否在OS X上运行),要么使用GIMP的脚本fu,这是基于模式的。从一个外部外壳进程开始执行此操作,可以为每个图像创建一个新的GIMP进程-这不是您想要的更改“(0 0 0)的值会将颜色更改为透明色!注意:
let
gimp image active drawable
gimp file save
是主命令正常工作所需的指令<代码>图像和
可绘制
是指向当前加载图像的内部变量。要运行任何其他命令,请使用括号内的正确命令替换
(插入colortoalpha 1 image drawable'(0 0))
。有关语法的信息,请查看此链接: