
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 Size
retorna 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 car
e cdr
(e seus atalhos de concatenação, como cadr
):
> (car (gimp-drawable-offsets 2))
42
> (cadr (gimp-drawable-offsets 2))
23