2014-07-20 3 views
0

Quand je lance cette commande:ImageMagick ne génère pas la couleur correcte

convert -units PixelsPerCentimeter -type TrueColorMatte -channel RGBA -size 32x32 -alpha transparent xc:none -fill "hsla(60 ,83% ,64%)" -draw "circle 15,16 8,10" png32:"/test.png" 

Je reçois une image avec une couleur de hsla(215,79%,64%,1) au lieu de hsla(60, 83%, 64%, 1) comme spécifié dans l'argument de remplissage, ce que je fais quelque chose de mal?

Je suis sous Mac OS X 10.9 et ImageMagick 6.8.7-7 Q16 x86_64 2013-11-27

Répondre

1

J'ai essayé de simplifier votre commande et de refaire sur mes OSX Mavericks pour voir ce qui donne. Au fond, je trouvais que je pouvais retirer en toute sécurité plusieurs choses et il n'a fait aucune différence, jusqu'à ce que je suis descendu à ce qui donne toujours le même résultat que votre exemple (je pense):

convert -size 32x32 xc:transparent -fill "hsla(60 ,83% ,64%,1)" -draw "circle 15,16 8,10" png32:a.png 

Alors je pensais que sur les gammes pour chacun de H, S et L. La plage pour H est 0-360, et puis j'ai réalisé que votre 60 pour H est interprété comme 60% parce que, avec une petite erreur d'arrondi, 60 * 360/100 = 215 qui est ce que vous voyez pour votre valeur H. Donc, j'ai changé votre valeur de H de 60 à 16 (puisque 16% de 360 ​​est le 60 que vous voulez) et il sort comme le 60 que vous vouliez. Je ne sais pas si c'est un bug, ou quoi, mais je pense que c'est ce qui se passe.

D'ailleurs, je note que Fred, sur this page veille à ne jamais mélanger des nombres purs avec des pourcentages lors de la spécification des couleurs HSL, alors peut-être son logiciel ne nous attend pas soit ...

I Je suis maintenant certain que IM interprète votre valeur H en pourcentage, si vous mettez 50, vous en sortez 180 (50% de 360) et si vous mettez 10, vous sortez 36 (10% de 360).

+0

Trouver intéressant, suppose que je vais devoir faire le code sur lequel je travaille convertir le premier nombre en pourcentage, merci. J'ai aussi une autre bizarrerie avec ImageMagick si vous pouviez jeter un coup d'oeil: http://stackoverflow.com/questions/24862041/imagemagick-not-creating-correct-color – ryanzec

+0

J'ai jeté un coup d'oeil et j'ai commenté là-bas. –

Questions connexes