GIMP, warum „Layer Boundary Size“ immer den Offset als Null zurückgibt

GIMP, warum „Layer Boundary Size“ immer den Offset als Null zurückgibt

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 Sizegibt 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 carund cdr(und ihre Verkettungskürzel, wie etwa cadr) verwenden:

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

verwandte Informationen