1 votes

Est-il possible d'entrer une valeur de couleur HSB et d'obtenir son code couleur HEX correspondant en sortie?

Supposons que j'ai une couleur au format HSB 120,100,100 et que je voudrais obtenir son code HEX correspondant, qui est 00FF00.

Est-il possible d'arriver à cela avec ImageMagick? Peut-être quelque chose comme:

Magick "hsb(120, 100%,  100%)"

et avec une sortie dans le terminal, du genre:

00FF00

1voto

Destroy666 Points 79

En quelque sorte, avec une solution de contournement :

magick xc:hsb(120,100%,100%) -depth 8 txt:

Cela crée essentiellement un canvas d'un seul pixel avec une couleur donnée et définit la profondeur à la valeur appropriée - dans ce cas, 8 bits - de sorte que le HEX dans la sortie soit dans le format souhaité :

# ImageMagick pixel enumeration: 1,1,0,255,srgb
0,0: (0,255,0)  #00FF00  lime

Vous pouvez également définir l'espace de couleur par exemple en RGB en fonction du type de valeur HEX dont vous avez besoin exactement.

Ce n'est pas la façon la plus confortable, mais j'ai cherché un outil de conversion de couleur CLI réel par curiosité et j'ai été surpris qu'il n'y en ait pas beaucoup, colorconverter était la meilleure alternative que j'ai trouvée, mais il ne semble pas prendre en charge le format HEX en 6 caractères.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X