GIMP, почему «Размер границы слоя» всегда возвращает смещения равными нулю

GIMP, почему «Размер границы слоя» всегда возвращает смещения равными нулю

Я использую 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

Связанный контент