2016-09-26 144 views
1

我有一个简单的问题,在GIMP Script-fu和程序浏览器中陷入困境。Gimp:在一个图像中移动一个图层的位置

我试图在40层的图像中上下移动图层。 让我们调用图像test.xcf和上述图层Chromask快照。

  1. 注意:图层X Y的偏移不是正在改变什么。
  2. 我希望在test.xcf的图层列表中将单个图层移动到我需要的任何位置。

例如,我在text.xcf中将许多图层的可见性设置为0。 然后我使用gimp-layer-new-from-visible拍摄快照并将图层添加到 现在这是问题 该函数接受我的字符串(作为新图层名称传递)并忠实地拍摄快照并粘贴它在我已经指定的名称的图层列表顶部。

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

我找不到一个程序解决方案,我通过它获取图像堆栈中的图层,并根据需要上下移动它。

叹息

您的所有意见都深表感谢。

+0

勘误我采取使用GIMP层快照从新的可见并将图层添加到图像。 – user3103574

回答

0

拍摄快照后,您必须将其添加到目标图像,对于此和新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(),你应该稍后调整位置。

+0

gimp-image-insert-layer()确实有父级和位置。正是我需要的!一次一层地增加和减少功能也是非常有用的。我感谢你回答我的问题。 – user3103574

0

只需使用gimp-image-reorder-item调用传递None(tiny-fu中的-1)作为父参数。

(除非你是在列表/方案已经精通 - 或学习这些都是你的objecttives的一部分 - 我会在Python脚本建议更换,而不是微小的福)

+0

gimp-image-reorder-item对于任何可能的位置偏移的存在层都非常棒 - 您给出的奖励表明我也可以移动,即在图像中的子树之间重新排序。感谢这非常有帮助。感谢您回复我的问题。我厌倦了剧本。它乏味。你可以提出一些启动python-fu的第一步吗? – user3103574

+0

大量的例子[here](http://gimp-tools.sourceforge.net/) – xenoid

相关问题