Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plugins Gimp脚本/插件可以添加新的层模式吗?_Plugins_Gimp_Script Fu - Fatal编程技术网

Plugins Gimp脚本/插件可以添加新的层模式吗?

Plugins Gimp脚本/插件可以添加新的层模式吗?,plugins,gimp,script-fu,Plugins,Gimp,Script Fu,标题差不多就是这么说的。我真正想要的是一个层模式,它采用它下面的alpha通道,并且在所有其他方面表现相同。总的问题似乎值得一问 我浏览了一下文档,似乎图层模式是一个固定的枚举,但我不确定是否有我忽略的东西。我也会接受任何其他的建议 谢谢。否-不可能添加新的层模式,但需要在GIMP源代码中包含您自己的模式 但是,层现在有点通用了,因为它们可以写为-我必须检查源代码,但所需要的可能是编写适当的GEGL操作(很容易从其他层模式派生),并将新操作添加到枚举中。与插件相比,这种方法的最大缺点是无法与其他

标题差不多就是这么说的。我真正想要的是一个层模式,它采用它下面的alpha通道,并且在所有其他方面表现相同。总的问题似乎值得一问

我浏览了一下文档,似乎图层模式是一个固定的枚举,但我不确定是否有我忽略的东西。我也会接受任何其他的建议


谢谢。

否-不可能添加新的层模式,但需要在GIMP源代码中包含您自己的模式

但是,层现在有点通用了,因为它们可以写为-我必须检查源代码,但所需要的可能是编写适当的GEGL操作(很容易从其他层模式派生),并将新操作添加到枚举中。与插件相比,这种方法的最大缺点是无法与其他GIMP用户共享层模式,甚至更糟:使用自定义模式创建的XCF文件只能在修改后的GIMP副本中“可读”

解决方法是编写一个插件,从两个底层创建一个新层,并根据需要组合它们。每次更新每个层时都必须手动调用它。您必须使用Python fu,而不是脚本fu,后者不能访问像素值

不过,对于您描述的简单情况,它似乎是一个“alpha到selection”的序列,
“频道选择”、“复制”、“添加图层遮罩”、“粘贴”可以做您想做的事情,而无需用高级语言复制周围的像素

你能展示你的剧本吗?@Raptor,我还没写剧本。除非我知道这是可能的,否则我不能真正开始。