GIMP, por que 'Layer Boundary Size' sempre retorna deslocamentos como zero

GIMP, por que 'Layer Boundary Size' sempre retorna deslocamentos como zero

Eu uso o GIMP (2.8.14), no arquivo PSD quando seleciono uma camada seus limites são destacados por uma linha amarela.

A ferramenta Layer Boundary Sizeretorna largura e altura (corretas), mas os deslocamentos sãosemprezeros.

Existe uma maneira (ou plug-in) de encontrar essas compensações?

Responder1

Existe o procedimento gimp-drawable-offsets. Se chamado com um ID de camada, ele retornará os deslocamentos nas direções x e y como uma lista.

Exemplo através doConsole Script-Fu:

> (gimp-layer-set-offsets 2 42 23)
(#t)
> (gimp-drawable-offsets 2)
(42 23)

O primeiro comando desloca a camada com id 2 em 42 pixels na direção x e 23 pixels na direção y. O ID da camada é um palpite que fiz; para fins reais, você teria que determinar um ID adequado, por exemplo, a camada atualmente ativa: gimp-image-get-active-layer.

O segundo comando retorna os deslocamentos como uma lista, para acessá-los como números você pode usar os procedimentos padrão do Scheme care cdr(e seus atalhos de concatenação, como cadr):

> (car (gimp-drawable-offsets 2))
42
> (cadr (gimp-drawable-offsets 2))
23

informação relacionada