53

Как переместить слой в определенную позицию XY на холсте в Gimp?

В настоящее время единственный способ, который я могу найти, - это просто смотреть на него с помощью направляющих и / или положения мыши. Я хочу указать точные координаты X и Y.

4 ответа4

27

Боюсь, что Gimp не включает его, потому что это утомительно. Это просто неподходящий способ выравнивания элементов при проектировании, хотя я признаю, что иногда это полезно в качестве кратчайшего пути. В любом случае, лучший (правильный) подход - с помощью руководств:


А) Шаг 1 - Создать направляющие

  1. Перейдите в Image-> Guide-> New Guide
  2. Укажите, хотите ли вы и горизонтальную или вертикальную направляющую
  3. Укажите количество пикселей
  4. Повторите процедуру для другой горизонтальной или вертикальной направляющей (вы также можете сделать больше направляющих для указания ширины и высоты)

Кроме того, вы также можете создавать направляющие, перетаскивая их из линейки:

  1. Перетащите (начиная с верхней линейки) направляющую до нужной вам координаты Y.
  2. Перетащите (начиная с левой линейки) направляющую до нужной вам координаты X.

Б) Шаг 2 - Переместить холст

Вы можете использовать движущийся инструмент.

  1. Выберите свой слой
  2. Перейдите в Инструменты -> Инструменты трансформации -> Переместить
  3. Перетащите слой к направляющим. Gimp даст вам руку с точными пикселями.

Одним из принципов дизайна является то, что вы должны выровнять вещи во всем проекте. Уменьшение количества юстировок (направляющих) поможет вам получить более чистый дизайн. Я думаю, именно поэтому GIMP не включает в себя инструмент для указания точных координат. Если вы хотите следовать этому принципу проектирования, указание точных координат по очереди становится просто утомительным трудом.

19

Для этого есть скрипт, который можно скачать из реестра плагинов GIMP. Это называется:

Переместить слой в (скачать).

Установить:

  1. Переместите сценарий в %USERPROFILE\.gimp-2.8\scripts в Windows, ~/Library/Application Support/GIMP/2.8/scripts в OS X или ~/.gimp-2.8/scripts в Linux. (Официальные инструкции)

  2. Filters кликов -> Script-Fu -> Refresh scripts .

  3. Новый пункт меню будет отображаться в нижней части меню Layer Move to

18
  1. Выбирать (инструмент выравнивания).
  2. Сделать это по отношению Relative to Image .
  3. Нажмите на свой слой (на холсте).
  4. Введите X в поле Offset .
  5. Нажмите на Distribute / (стрелка влево).
  6. Введите Y в поле Offset .
  7. Нажмите на Distribute / (стрелка вверх).

Это оно!

10

Я использую GIMP 2.6.11.

С помощью этих строк Python активный слой можно переместить в абсолютную позицию, например (32, 64), из консоли Python:

>>> x_new = 32
>>> y_new = 64
>>> img = _[0]
>>> layer = img.active_layer
>>> x_off, y_off = layer.offsets
>>> pdb.gimp_layer_translate(layer, x_new - x_off, y_new - y_off)

В качестве альтернативы, если вы хотите только переместить содержимое слоя:

щелкните правой кнопкой мыши, Layer> Transform> Offset

или Shft+Ctrl+O

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .