GIMP, warum 'Layer Boundary Size' Offsets immer als Null zurückgibt

398
Ome Twi

Ich verwende GIMP (2.8.14) in der PSD-Datei, wenn ich eine Ebene auswähle, deren Grenzen durch eine gelbe Linie hervorgehoben werden.

Das Werkzeug Layer Boundary Sizegibt (korrekte) Breite und Höhe zurück, Offsets sind jedoch immer Nullen.

Gibt es eine Möglichkeit (oder ein Plug-In), um diese Offsets zu finden?

0
Dies ist kein Werkzeug in der Terminologie von GIMP. Das Dialogfeld, in dem dieser Menüeintrag angezeigt wird, dient nur zum Ändern der Ebenengröße und der Versatz zum Verschieben innerhalb der resultierenden Größe. Dies ist nicht der Versatz zu den Bildrändern. Michael Schumacher vor 8 Jahren 0

1 Antwort auf die Frage

0
Michael Schumacher

Da ist das Verfahren gimp-drawable-offsets. Wenn mit einer Layer-ID aufgerufen, werden die Offsets in x- und y-Richtung als Liste zurückgegeben.

Beispiel über die Script-Fu-Konsole :

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

Der erste Befehl versetzt die Ebene mit der ID 2 um 42 Pixel in x- und 23 Pixel in y-Richtung. Die Layer-ID ist eine fundierte Vermutung, die ich gemacht habe; für reale Zwecke würden Sie eine passende ID, zB die aktuell aktive Schicht bestimmen müssen: 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 Standardschema-Prozeduren carund cdr(und ihre Verknüpfungen für Verkettungen, z. B. cadr) verwenden:

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