Heim  >  Artikel  >  Web-Frontend  >  Wie konvertiere ich RGB-Farben mit Python in englische Farbnamen?

Wie konvertiere ich RGB-Farben mit Python in englische Farbnamen?

Linda Hamilton
Linda HamiltonOriginal
2024-11-01 18:01:02306Durchsuche

How to Convert RGB Colors to English Color Names with Python?

RGB-Farben in englische Farbnamen mit Python konvertieren

Mit der Aufgabe, RGB-Farbtupel in umfassende englische Farbnamen umzuwandeln, gibt es einen Python Modul, das die Lösung enthält: webcolors.

Die Funktion rgb_to_name() von webcolors bietet einen direkten Konvertierungspfad, wie im Beispiel zu sehen ist:

<code class="python">>>> rgb_to_name((0, 0, 0))
'black'</code>

Jedoch wann Wenn keine exakte Übereinstimmung gefunden wird, löst Webcolors eine Ausnahme aus. Um dieses Problem zu lösen, haben wir eine Problemumgehung entwickelt, die den am nächsten passenden Farbnamen abruft. Diese Lösung verwendet die folgenden Schritte:

  1. Konvertieren Sie die RGB-Farbe in einen Hexadezimalwert (mit der Funktion dechex())
  2. Berechnen Sie den euklidischen Abstand zwischen der angeforderten Farbe und alle Webfarben
  3. Gibt die am besten passende Farbe zurück

Zum Beispiel:

<code class="python">requested_colour = (119, 172, 152)
actual_name, closest_name = get_colour_name(requested_colour)
print("Actual colour name:", actual_name, ", closest colour name:", closest_name)</code>

Ausgabe:

Actual colour name: None , closest colour name: cadetblue

Dieser Ansatz stellt dies sicher Auch wenn keine genaue Übereinstimmung verfügbar ist, erhalten Sie den nächstmöglichen englischen Farbnamen.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich RGB-Farben mit Python in englische Farbnamen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn