
Utilizo GIMP (2.8.14), en un archivo PSD, cuando selecciono una capa, sus límites se resaltan con una línea amarilla.
La herramienta Layer Boundary Size
devuelve ancho y alto (correctos), pero las compensaciones sonsiempreceros.
¿Hay alguna manera (o complemento) de encontrar estas compensaciones?
Respuesta1
Ahí está el procedimiento gimp-drawable-offsets
. Si se llama con una identificación de capa, devolverá los desplazamientos en las direcciones x e y como una lista.
Ejemplo a través delConsola Script-Fu:
> (gimp-layer-set-offsets 2 42 23)
(#t)
> (gimp-drawable-offsets 2)
(42 23)
El primer comando compensa la capa con id 2 por 42 píxeles en la dirección x y 23 píxeles en la dirección y. La identificación de la capa es una suposición fundamentada que hice; para propósitos reales, tendría que determinar una identificación adecuada, por ejemplo, la capa actualmente activa: gimp-image-get-active-layer
.
El segundo comando devuelve las compensaciones como una lista; para acceder a ellos como números, puede utilizar los procedimientos estándar de Scheme car
y cdr
(y sus atajos de concatenación, como cadr
):
> (car (gimp-drawable-offsets 2))
42
> (cadr (gimp-drawable-offsets 2))
23