Gimp:在图像中移动图层的位置

时间:2016-09-26 14:37:04

标签: layer gimp script-fu

我有一个简单的问题,我在GIMP Script-fu和程序浏览器中难以接受。

我正在尝试在包含40个图层的图像中向上/向下移动图层。 我们将图像test.xcf和所述层Chromask-snapshot调用。

  1. 注意:图层X Y偏移不是正在更改的内容。
  2. 我希望在test.xcf的图层列表中将单个图层移动到我需要的任何位置。
  3. 例如。我在text.xcf中将多个图层的可见性设置为0。 然后我使用gimp-layer-new-from-visible 拍摄快照并将图层添加到 现在这是问题所在 该函数接受我的字符串(作为新图层的名称传递)并忠实地拍摄快照并将其粘贴在图层列表的顶部,并使用我指定的名称。

    我不想要它,即在图像中图层列表顶部的默认位置。我需要它在11或37位置或其他任何位置(例如)。

    我找不到程序解决方案,我在图像堆栈中取一层,然后根据需要上下移动。

    叹息

    非常感谢您的所有评论。

2 个答案:

答案 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)