Gibt es ein Tool, mit dem ich den genauen Farbwert an einem Punkt auf einem PNG-Bild ermitteln kann?


10

Ich möchte den genauen Farbwert (RGB, HSB oder einen anderen Farbraumwert, der in einen RGB-Wert konvertiert werden kann) an einem bestimmten Punkt (vorzugsweise dem Punkt unter dem Cursor) auf einem PNG-Bild erhalten. Irgendein Werkzeug dafür? Vielen Dank.

PS: Um genauer zu sein, ich frage nicht nach dem Bildschirmfarbwähler, sondern nach dem PNG-Bildfarbdatenwähler. Der allgemeine Bildschirmfarbwähler kann den genauen Farbwert in einem PNG-Bild nicht perfekt auswählen. Beispielsweise fehlt der Alphakanal.


Oder benötigen Sie, wie Sie PNG erwähnt haben, auch den Wert des Alphakanals?
Jari Keinänen

@koiyu Sicher, Alpha-Kanal wird auch benötigt.
an0

Antworten:


18

Verwenden von ImageMagick :

$ convert image.png -crop '1x1 + 100 + 200 ' txt: -

Ausgänge, z

# ImageMagick-Pixelaufzählung: 1,1,255, rgb
0,0: (236,236,236) #ECECEC rgb (236,236,236)

Wenn es sich bei der Datei um eine PNG-24-Datei handelt, werden z

# ImageMagick-Pixelaufzählung: 1,1,255, rgba
0,0: (0, 0, 0,243) # 000000F3 rgba (0,0,0,0,952941)

Bei -cropOption habe ich zuerst den zu beschneidenden Bereich definiert, der in diesem Fall 1x1 Pixel beträgt. Dann habe ich die Position der Ernte relativ zur Nordwestecke definiert , dh oben links.

Zuletzt habe ich die Ausgabe in Text mit konvertiert txt:-. ImageMagick gibt dann alle Farben des Bildes an STDOUT aus (in diesem Fall gibt es nur eine Farbe, da die Bildgröße 1 Pixel beträgt), was bedeutet, dass Sie es mit normalen Shell-Techniken verarbeiten können. Wenn Sie also beispielsweise die Ausgabe an tail -n 1Sie weiterleiten, erhalten Sie nur die Pixel-Infozeile.

Wenn Sie die Farbe des Pixels in einem anderen Farbraum benötigen, sollten Sie sich die passend benannte -colorspaceOption ansehen .

†) Eigentlich ist der Ort relativ zum angegebenen -gravityWert , aber standardmäßig "NorthWest".


Danke, aber kann ich mit dieser Methode einen Alphakanalwert erhalten?
an0

@ an0 Ja. Wenn Sie den genannten Befehl mit einer PNG-24-Datei verwenden, erhalten Sie eine Ausgabe von zB0,0: ( 0, 0, 0,243) #000000F3 rgba(0,0,0,0.952941)
Jari Keinänen

Für einige Farben erhalte ich Farbnamen in Textform (z. B. 'schwarz' oder 'blaugrün') anstelle ihrer RGB-Werte mit dieser Methode. Dieser Beitrag in den Imagemagick-Foren enthält eine andere Lösung, die zu funktionieren scheint, aber viel komplexer ist. imagemagick.org/discourse-server/viewtopic.php?t=13694#p46473
Wyatt8740

6

Das DigitalColor Meter (in / Applications / Utilities) zeigt Ihnen den Farbwert (RGB) des Pixels an, über dem sich der Cursor befindet.


2
Ich frage nicht nach Bildschirmfarbwähler, sondern nach PNG-Bildfarbdatenwähler. Der allgemeine Bildschirmfarbwähler kann den genauen Farbwert in einem PNG-Bild nicht perfekt auswählen.
an0

Sie haben nach einem RGB-Wert für das Pixel gefragt, über dem sich Ihr Cursor befindet. Wenn Sie die PNG-Datei öffnen und mit der Maus über das Pixel fahren, erhalten Sie den RGB-Wert dieser Farbe, nicht wahr?
Bitte löschen Sie mich

Alpha-Kanal fehlt.
an0

Entschuldigung, ich hätte nicht weiterhelfen können.
Bitte löschen Sie mich

Der Alpha-Kanal ist nicht Teil von RGB.
Daniel

2

Ich habe einen machbaren Weg für Stack Overflow von Roman Nurik gefunden :

Im Infobereich von Photoshop können Sie "Deckkraft" als Auslesemodus auswählen, der jedoch als Prozentsatz und nicht als echter Alpha-Wert angezeigt wird.

Um es zu aktivieren, öffnen Sie einfach das Infofenster, wählen Sie Bedienfeldoptionen und stellen Sie den zweiten Farbauslesemodus auf Deckkraft.

… Dafür benötigen Sie jedoch Photoshop. Ich glaube immer noch, dass es einfachere Wege geben sollte. Hoffe, jemand anderes kann helfen.


1

Wenn Sie nicht über Photoshop verfügen und nicht nur für diese Funktion Geld ausgeben möchten, erledigt die FOSS-App (Free / Open Source Software) GIMP die Aufgabe für Sie.

www.gimp.org


-2

colorhunter.com ist das, was ich gefunden habe, als ich dieselbe Frage gegoogelt habe. Viel Glück


Hallo Jenifer, nur um dich wissen zu lassen, dass diese Antwort automatisch als minderwertig in Bezug auf Länge und Inhalt gekennzeichnet wurde (kurz mit einem Link im Grunde). Wenn Sie Ihre Antwort so erweitern können, dass sie mehr als nur ein Verweis auf eine andere Site ist, kopieren Sie möglicherweise einige der Apps-Funktionen usw. in die Antwort, würde dies viel besser lesen.
stuffe
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.