Wie erkenne ich die Abmessungen der aktuellen Auswahl in GIMP?

Wie erkenne ich die Abmessungen der aktuellen Auswahl in GIMP?

Oft muss ich die Abmessungen eines Teils eines Bildes (in Pixeln) messen. In Photoshop kann ich eine rechteckige Auswahl treffen und die Abmessungen im „Info“-Fenster (oder so ähnlich) sehen. Wie kann ich dies in GIMP erreichen? Das Einzige, was mir eingefallen ist, ist:

  1. Eine Auswahl treffen
  2. Erstellen Sie eine neue Ebene
  3. Füllen Sie die Auswahl
  4. Ebene automatisch zuschneiden
  5. Öffnen Sie den Maßstab-Ebenendialog, um die Abmessungen anzuzeigen

Es muss einen einfacheren Weg geben.

Antwort1

In GIMP zeigt die Statusleiste am unteren Rand des Fensters die Abmessungen an, während Sie auswählen, aber sie verschwindet, wenn Sie die Auswahl abschließen. Ich vermute, das liegt daran, dass die Auswahl auch andere Formen als Rechtecke haben kann. Wenn Sie sie später sehen möchten, stellen Sie sicher, dass dieFenster --> Andockbare Dialoge --> Werkzeugoptionenist aktiviert. Es ist möglicherweise bereits an Ihre Toolbox angedockt. Dadurch werden Ihnen die Position und Größe einer Rechteckauswahl angezeigt. Sie können die Größe der Auswahl auch in diesem Bereich ändern.

Ich verwende GIMP 2.8 unter Windows.

Antwort2

Wenn die oben genannten Lösungen nicht infrage kommen und Ihre Auswahl der aktuellen Ebene entspricht, können Sie die Größe der Ebene auch mit „Ebene“ -> „Ebene skalieren“ messen.

Antwort3

Weiß jemand, wie man einen ausgewählten Bereich misst? Ich habe eine unregelmäßige Form ausgewählt und möchte wissen, wie groß der Bereich dieser Auswahl ist, beispielsweise in quadratischen Pixeln.

Bearbeiten:

Ich habe die Antwort selbst gefunden. Die einfachste Lösung bestand darin, den Histogrammdialog zu öffnen (Fenster → Andockbare Dialoge → Histogramm). Dort können Sie die Pixelanzahl des ausgewählten Bereichs finden.

Bildbeschreibung hier eingeben

Antwort4

Informationen zur aktuellen Auswahl können auch vor/nach der Verwendung der Auswahlwerkzeuge abgerufen werden. In Gimp 2.10 werden diese Daten mithilfe der pdb.gimp_selection_bounds()Funktion angezeigt, die von der Python-Konsole aus ausgeführt werden kann (Filter/Python-Fu/Konsole):

>>> [pdb.gimp_selection_bounds(img) for img in gimp.image_list()]
[(1, 124, 180, 310, 257)]

Das 1hier zeigt an, dass die Auswahl nicht leer ist, die 124und 180zeigen die x- und y-Startpunkte der Auswahl und die 310und 257zeigen die x- und y-Endpunkte der Auswahl. Beachten Sie, dass Sie, egal wie komplex Ihre Auswahl ist, immer nur Informationen für ein einzelnes Rechteck zurückbekommen, das alle Komponenten der Auswahl umfasst. Wenn Sie eine Auswahl weichzeichnen, werden die Abmessungen erweitert, um auch den kleinsten Prozentsatz ausgewählter Pixel abzudecken. Wenn Sie mehr als ein Bild geöffnet haben, wird die Liste mehr als einen Eintrag enthalten.

>>> pdb.gimp_selection_bounds(gimp.image_list()[0])
(1, 98, 130, 254, 216)

Wenn Sie wissen, in welchem ​​Index sich das gewünschte Bild in der Gimp-Bilderliste befindet, können Sie es direkt auswählen, sodass Sie die anderen nicht durchsuchen müssen.

>>> bounds = [pdb.gimp_selection_bounds(img) for img in gimp.image_list()]
>>> [(bool(b[0]), b[3] - b[1], b[4] - b[2]) for b in bounds]
[(False, 1920, 1080)]

Mit etwas mehr Aufwand können wir die Größe der Auswahl anhand der zurückgegebenen Grenzen berechnen. Hier sehen wir, dass keine Auswahl vorhanden ist. Stattdessen werden die Abmessungen des Bilds angezeigt.

>>> bounds = [pdb.gimp_selection_bounds(img) for img in gimp.image_list()]
>>> [(bool(b[0]), b[3] - b[1], b[4] - b[2]) for b in bounds]
[(True, 186, 77)]

Hier sehen wir, dass eine Auswahl vorhanden ist und die Breite und Höhe der aktuellen Auswahl berechnet werden.

All dies kann auch über die Script-Fu-Konsole ausgeführt werden, aber der Code sieht dann etwas anders aus. Für häufigere Verwendung würde ich empfehlen, ein Plugin zu erstellen, um ein Infofenster anzuzeigen und eine Tastenkombination zuzuweisen, aber diese Lösung überlasse ich dem Leser.

verwandte Informationen