2016-09-26 132 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

相關問題