Я использую GIMP (2.8.14), в файле PSD, когда я выбираю слой, его границы выделяются желтой линией.

Инструмент Layer Boundary Size возвращает (правильные) ширину и высоту, но смещения всегда равны нулю.

Есть ли способ (или плагин), чтобы найти эти смещения?

1 ответ1

0

Есть процедура 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

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