2016-09-26 8 views
1

У меня есть простая проблема, которая накачивает меня в GIMP Script-fu и процедурный браузер.Gimp: Чтобы переместить позицию слоя в пределах изображения

Я пытаюсь переместить слой вверх/вниз на изображении с 40 слоями. Назовем изображение test.xcf и упомянутый слой Chromask-snapshot.

  1. ПРИМЕЧАНИЕ. Сдвиги слоя X Y НЕ являются тем, что меняется.
  2. Я хочу переместить один слой в любое положение, которое мне нужно, в списке слоев test.xcf.

Для примера. Я установил видимость слоев в 0 в моем text.xcf. Затем Я беру снимок с использованием gimp-layer-new-from-visible и добавляю слой к Теперь у ЗДЕСЬ проблема Функция принимает мою строку (передается как имя нового слоя) и верно принимает снимок и прикрепляет его в верхней части списка слоев с именем, которое я указал.

Я не хочу, чтобы он был там, то есть в позиции по умолчанию в верхней части списка слоев на изображении. Мне нужно, чтобы оно находилось в положении 11 или 37 или что-то еще (в качестве примера).

Я не нашел процедурного решения, с помощью которого я беру слой в стеке изображений и перемещаю его вверх или вниз по своему желанию.

раздувания

Все ваши комментарии глубоко оценили.

+0

Errata я сделать снимок, используя каркасную-слой -ново-от-видимого и добавить слой к изображению. – user3103574

ответ

0

После моментального снимка, вы должны добавить его к целевому изображению и для этого как устаревшие 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(), если вы хотите, чтобы настроить положение позже.

+0

У gimp-image-insert-layer() есть как родительский, так и позиционный. Только то, что мне нужно! Также очень полезны повышающие и более низкие функции, шагая по одному слою за раз. Я ценю ваше время в ответе на мой вопрос. – user3103574

0

Просто используйте gimp-image-reorder-item call-pass None (-1 in tiny-fu) в качестве параметра Parent.

(А если вы уже опытный в списке/Scheme - или обучения они являются частью вашего objecttives - я рекомендую был в Python вместо крошечного-фу)

+0

Элемент переименования gimp-image является фантастическим для моих существующих слоев для любых возможных сдвигов позиции - ну, бонус, который вы показали, - это то, что я также могу перемещать, то есть переупорядочивать между под деревьями на изображении. Спасибо, это очень полезно. Я ценю ваше время в ответе на мой вопрос. Я устал от сценария-фу. Это утомительно. Можете ли вы предложить пару первых шагов в начале работы с python-fu? – user3103574

+0

Множество примеров [здесь] (http://gimp-tools.sourceforge.net/) – xenoid