我有一个简单的问题,我在GIMP Script-fu和程序浏览器中难以接受。
我正在尝试在包含40个图层的图像中向上/向下移动图层。 我们将图像test.xcf和所述层Chromask-snapshot调用。
例如。我在text.xcf中将多个图层的可见性设置为0。 然后我使用gimp-layer-new-from-visible 拍摄快照并将图层添加到 现在这是问题所在 该函数接受我的字符串(作为新图层的名称传递)并忠实地拍摄快照并将其粘贴在图层列表的顶部,并使用我指定的名称。
我不想要它,即在图像中图层列表顶部的默认位置。我需要它在11或37位置或其他任何位置(例如)。
我找不到程序解决方案,我在图像堆栈中取一层,然后根据需要上下移动。
叹息
非常感谢您的所有评论。
答案 0 :(得分:1)
拍摄快照后,您必须将其添加到目标图像并为此
弃用的gimp-image-add-layer()
和新的gimp-image-insert-layer()
都将图层位置作为最后一个参数(0表示堆栈顶部)。
如果您想稍后调整位置,那么您拥有整套gimp-image-raise-item()
,gimp-image-lower-item()
,gimp-image-raise-item-to-top()
,gimp-image-lower-item-to-bottom()
。
答案 1 :(得分:1)
只需使用" " and ^
调用 - 传递None(在tiny-fu中为-1)作为Parent参数。
(除非你已经精通List / Scheme - 或者学习这些是你的专攻的一部分 - 我建议使用Python编写脚本而不是使用tiny-fu)