Je fais un Telegram Bot et je voudrais que cela puisse donner un code hexagonal contre un nom de couleur. Je sais qu'il y a un diable de nombreuses couleurs RVB, mais je sais aussi qu'il y a un article Wikipedia avec des noms de couleurs connus et des codes hexagonaux, si je pouvais être capable d'obtenir les pages en tant que JSON, cela vous aiderait. De plus, si le JSON dit Hex Code = Nom de la couleur Comment puis-je inverser cela? Comment puis-je rechercher par la valeur et non le nom? P>
3 Réponses :
Vous pouvez écrire votre propre hachage puis # Inverser IT:
colors_to_hex.key('00ff00') #=> :green
Vous pouvez essayer en suivant: Le hachage peut être inversé comme suit: p> sortie: p> {
"ffff00" => "yellow"
}
Les autres réponses vont bien. Si vous recherchez un gemme qui a déjà fait le travail pour vous, cependant, jetez un coup d'œil à . Son couleur :: RVB a également un Vous pouvez le voir en action sur repl.it: https://repl.it/@jrunning/equalroneAsaSleckchecker (si vous obtenez une erreur la première fois que vous avez touché le bouton Run, frappez-la à nouveau. Repl.it a parfois des problèmes avec le chargement gemmes la première fois.) p> p> Couleur :: CSS [] Code >
méthode lève la couleur par nom et renvoie une couleur :: Objet RGB, qui a à son tour hex code>
et HTML code>
Méthodes: by_hex code>
méthode statique, qui retournera une couleur nommée :: Objet RVB pour le code hexagone. nom code>
La méthode renvoie le nom ( S'il en a un): p>
Merci! Si la couleur a demandé n'est pas un nom valide, le bot meurt-il? Je pense que oui? Comment puis-je empêcher cela de se produire?
Si vous donnez un nom invalide à couleur :: CSS [] code>, il retournera
nil code>, vous devez donc vous assurer de gérer cela. Comment vous faites cela dépend de votre cas d'utilisation.
Je pense que vous pouvez trouver des API pour cela ou créez simplement une énorme valeur de clé de hachage, vous utilisez des informations sur Internet. Celles-ci ressemblent aux solutions les plus faciles à moi