gpt4 book ai didi

macos - 在 shell 脚本中使用 gimp color-to-alpha 脚本

转载 作者:行者123 更新时间:2023-12-04 18:09:40 24 4
gpt4 key购买 nike

我正在尝试重现 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 '(color-to-alpha 0 "/Users/Maxime/Desktop/Images/fx_ice.png" 0 (0 0 0))' -b '(gimp-quit 0)'但我有以下错误: Error: ( : 2) eval: unbound variable: color-to-alpha
我猜这个问题来自我试图传递的参数的语法。
我试图找到如何在这种情况下传递参数的示例,但没有找到任何东西。

如果有人知道如何做到这一点,那就太好了,

谢谢

最佳答案

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

我所做的一直都是错误的:p

所以这是一个批处理命令行,它从图像中删除黑色 baground,就像 GIMP 的颜色到 alpha 函数:
/Applications/GIMP.app/Contents/MacOS/gimp -i -b "(let* ( ( image (car (file-png-load 1 \"/Users/Name/Desktop/img.png\" \"/Users/Name/Desktop/img.png\") ) ) (drawable (car (gimp-image-active-drawable image) ) ) ) (plug-in-colortoalpha 1 image drawable '(0 0 0) ) (gimp-file-save RUN-NONINTERACTIVE image drawable \"/Users/Name/Desktop/img2.png\" \"/Users/Name/Desktop/img2.png\") ) " -b "(gimp-quit 0)"
像这样很不全面,因为它需要是一个内联命令,但它在我的 MAC 上运行良好

关于macos - 在 shell 脚本中使用 gimp color-to-alpha 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17516624/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com