
Я использую GIMP (2.8.14), в PSD-файле при выборе слоя его границы выделяются желтой линией.
Инструмент Layer Boundary Size
возвращает (правильную) ширину и высоту, но смещениявсегданули.
Есть ли способ (или плагин) найти эти смещения?
решение1
Есть процедура gimp-drawable-offsets
. Если ее вызвать с идентификатором слоя, она вернет смещения по осям x и y в виде списка.
Пример черезКонсоль Script-Fu:
> (gimp-layer-set-offsets 2 42 23)
(#t)
> (gimp-drawable-offsets 2)
(42 23)
Первая команда смещает слой с идентификатором 2 на 42 пикселя по оси x и на 23 пикселя по оси y. Идентификатор слоя — это обоснованное предположение, которое я сделал; для реальных целей вам пришлось бы определить подходящий идентификатор, например текущий активный слой: gimp-image-get-active-layer
.
Вторая команда возвращает смещения в виде списка. Чтобы получить к ним доступ как к числам, можно использовать стандартные процедуры Scheme car
и cdr
(и их сочетания клавиш, например cadr
):
> (car (gimp-drawable-offsets 2))
42
> (cadr (gimp-drawable-offsets 2))
23