
Ich verwende GIMP (2.8.14). Wenn ich in einer PSD-Datei eine Ebene auswähle, werden ihre Grenzen durch eine gelbe Linie hervorgehoben.
Das Werkzeug Layer Boundary Size
gibt die (korrekte) Breite und Höhe zurück, aber die Offsets sindstetsNullen.
Gibt es eine Möglichkeit (oder ein Plug-In), diese Offsets zu finden?
Antwort1
Es gibt die Prozedur gimp-drawable-offsets
. Wird sie mit einer Layer-ID aufgerufen, gibt sie die Offsets in x- und y-Richtung als Liste zurück.
Beispiel über dieScript-Fu-Konsole:
> (gimp-layer-set-offsets 2 42 23)
(#t)
> (gimp-drawable-offsets 2)
(42 23)
Der erste Befehl verschiebt den Layer mit der ID 2 um 42 Pixel in x- und 23 Pixel in y-Richtung. Die Layer-ID ist eine fundierte Schätzung von mir; für reale Zwecke müsste man eine passende ID ermitteln, z. B. den aktuell aktiven Layer: gimp-image-get-active-layer
.
Der zweite Befehl gibt die Offsets als Liste zurück. Um auf sie als Zahlen zuzugreifen, können Sie die Standardprozeduren von Scheme car
und cdr
(und ihre Verkettungskürzel, wie etwa cadr
) verwenden:
> (car (gimp-drawable-offsets 2))
42
> (cadr (gimp-drawable-offsets 2))
23