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

时间:2014-03-11 06:56:46

标签: plugins gimp script-fu

标题几乎说明了。我真正想要的是一种图层模式,它采用其下方的alpha通道,并且在所有其他方面表现相同。一般的问题似乎值得一提。

我正在浏览文档,似乎图层模式是一个固定的枚举,但我不确定没有我忽略的东西。我也会采取任何其他建议。

感谢。

1 个答案:

答案 0 :(得分:1)

否 - 无法添加新的图层模式,但在GIMP源代码中包含您自己的模式。

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

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

对于你描述的简单情况,它似乎是一个“alpha-to-selection”的序列, “select-to-channel”,“copy”,“add-layer-mask”,“paste”可以做你想要的,而不需要用高级语言复制像素。