Farbpalette und Werte aus einem Bild extrahieren

Fr, 26. August 2022, Ralf Hersel

Angenommen man hat ein Bild oder Logo, und möchte Farbinformationen aus dem Bild extrahieren, um zum Beispiel das Farbkonzept einer Webseite oder Broschüre anzupassen. Dann kann man proprietäre Dienste oder Anwendungen einsetzen, die es wie Sand am Meer gibt.

Oder man nimmt Gimp, mit dem diese Aufgabe auch erledigt werden kann, allerdings nicht sehr intuitiv. Oder man verwendet das Allzweckwerkzeug jeder GNU/Linux-Distribution, das Terminal.

Als Beispiel verwende ich ein GNU/Linux.ch-Bild:

Aus diesem Bild möchte ich die dominierenden Farben ermittelt. Dazu verwende ich ImageMagick und zeige das Bild mit der extrahierten Farbpalette anschliessen an:

convert gnulinuxch.png -geometry 16x16 -colors 10 -unique-colors -scale 4000% scheme.png
magick display scheme.png

Möchte man mehr oder weniger Farben in der Palette sehen, kann das mit dem Parameter -colors beeinflusst werden. Was jetzt noch fehlt, ich die Angabe der Farbwerte, damit man diese bei der Anpassung der Webseite oder Broschüre zur Verfügung hat. Auch diese Aufgabe lässt sich im Terminal lösen:

convert scheme.png -format %c -depth 8  histogram:info:-
          1600: (48,47,46) #302F2E srgb(48,47,46)
          1600: (83,74,55) #534A37 srgb(83,74,55)
          1600: (97,94,91) #615E5B srgb(97,94,91)
          1600: (140,120,98) #8C7862 srgb(140,120,98)
          1600: (158,150,140) #9E968C srgb(158,150,140)
          1600: (164,145,112) #A49170 srgb(164,145,112)
          1600: (206,182,137) #CEB689 srgb(206,182,137)
          1600: (219,179,20) #DBB314 srgb(219,179,20)
          1600: (229,187,13) #E5BB0D srgb(229,187,13)
          1600: (245,245,242) #F5F5F2 srgb(245,245,242)

So erhält man die Hex- und RGB-Werte der Farben aus der Palette (von links nach rechts entspricht von oben nach unten).

Tags

Image, Farbe, Palette, Bilder, Design, Farbwerte