Как переместить слой в определенную позицию XY на холсте в Gimp?
В настоящее время единственный способ, который я могу найти, - это просто смотреть на него с помощью направляющих и / или положения мыши. Я хочу указать точные координаты X и Y.
Как переместить слой в определенную позицию XY на холсте в Gimp?
В настоящее время единственный способ, который я могу найти, - это просто смотреть на него с помощью направляющих и / или положения мыши. Я хочу указать точные координаты X и Y.
Боюсь, что Gimp не включает его, потому что это утомительно. Это просто неподходящий способ выравнивания элементов при проектировании, хотя я признаю, что иногда это полезно в качестве кратчайшего пути. В любом случае, лучший (правильный) подход - с помощью руководств:
А) Шаг 1 - Создать направляющие
Кроме того, вы также можете создавать направляющие, перетаскивая их из линейки:
Б) Шаг 2 - Переместить холст
Вы можете использовать движущийся инструмент.
Одним из принципов дизайна является то, что вы должны выровнять вещи во всем проекте. Уменьшение количества юстировок (направляющих) поможет вам получить более чистый дизайн. Я думаю, именно поэтому GIMP не включает в себя инструмент для указания точных координат. Если вы хотите следовать этому принципу проектирования, указание точных координат по очереди становится просто утомительным трудом.
Для этого есть скрипт, который можно скачать из реестра плагинов GIMP. Это называется:
Переместите сценарий в %USERPROFILE\.gimp-2.8\scripts
в Windows, ~/Library/Application Support/GIMP/2.8/scripts
в OS X или ~/.gimp-2.8/scripts
в Linux. (Официальные инструкции)
Filters
кликов -> Script-Fu
-> Refresh scripts
.
Новый пункт меню будет отображаться в нижней части меню Layer
Move to
Я использую 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