Maison  >  Article  >  interface Web  >  Comment convertir les couleurs RVB en noms de couleurs anglais avec Python ?

Comment convertir les couleurs RVB en noms de couleurs anglais avec Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-01 18:01:02306parcourir

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

Convertir les couleurs RVB en noms de couleurs anglais avec Python

Avec la tâche de transformer les tuples de couleurs RVB en noms de couleurs anglais complets, il existe un Python module qui contient la solution : webcolors.

la fonction rgb_to_name() de webcolors fournit un chemin de conversion direct, comme le montre son exemple :

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

Cependant, lorsque une correspondance exacte n'est pas trouvée, webcolors lève une exception. Pour gérer cela, nous avons conçu une solution de contournement qui récupère le nom de couleur correspondant le plus proche. Cette solution utilise les étapes suivantes :

  1. Convertir la couleur RVB en valeur hexadécimale (à l'aide de la fonction dechex())
  2. Calculer la distance euclidienne entre la couleur demandée et toutes les couleurs Web
  3. Renvoyer la couleur correspondante la plus proche

Par exemple :

<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>

Sortie :

Actual colour name: None , closest colour name: cadetblue

Cette approche garantit que même lorsqu'une correspondance exacte n'est pas disponible, vous recevez le nom de couleur anglais le plus proche possible.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn