Maison > interface Web > tutoriel CSS > le corps du texte

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

Linda Hamilton
Libérer: 2024-11-01 18:01:02
original
321 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

Sortie :

Actual colour name: None , closest colour name: cadetblue
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!