Dans GIMP, j'ai une image GIF d'un bouton vert : il passe du vert foncé au vert clair, sur un fond transparent. Je voudrais la changer en bleu, et conserver l'ombrage, de sorte qu'elle passe du bleu foncé au bleu clair.
Comment puis-je le faire ?
Dans GIMP, j'ai une image GIF d'un bouton vert : il passe du vert foncé au vert clair, sur un fond transparent. Je voudrais la changer en bleu, et conserver l'ombrage, de sorte qu'elle passe du bleu foncé au bleu clair.
Comment puis-je le faire ?
Si vous chargez une image GIF, vous avez probablement une image en palettes. Assurez-vous de la changer en RVB d'abord avec : Image Mode RGB . La modification des couleurs (y compris les opérations de redimensionnement) ne fonctionne pas très bien avec les palettes car Gimp limite sa sélection de couleurs aux couleurs définies dans la palette.
Je suggère de faire tourner Hue dans Couleurs Teinte-Saturation .
Étant donné une image initiale comme celle-ci :
Vous modifiez d'abord la teinte en cliquant sur Master et en faisant glisser le curseur de la teinte, puis vous ajustez la luminosité et le contraste à votre convenance.
Le résultat ressemble à ceci :
Vous pouvez facilement la rendre plus froide ou plus chaude, plus sombre ou plus claire, plus ou moins saturée.
Pour changer une couleur en une autre couleur spécifique, je suggère d'utiliser Colorify .
Supposons que nous voulions changer la couleur bleue (#05adee) du logo du superutilisateur en une couleur verte proche de #05ad27.
Utilisation de GIMP 2.8.6.
La première méthode efficace que j'ai trouvée pour faire le même genre de chose était d'utiliser ImageMagick, mais avec un opérateur différent de celui suggéré précédemment --separate/-swap.
L'opérateur différent est soit -recolor, soit -color-matrix, selon la version d'ImageMagick.
Plus précisément, comme je connaissais une "couleur maîtresse" de l'image originale (le vert, dans votre cas et dans le mien) et que je connaissais la "couleur maîtresse" de l'image du résultat souhaité (le bleu, dans votre cas, l'orange dans le mien), j'ai donné à l'option -recolor/-color-matrix d'ImageMagick une matrice de transformation avec des valeurs reflétant les différences dans chacun des canaux RVB.
Par exemple, dans mon cas, la couleur entièrement verte était R:141 G:198 B:63 et je voulais la changer en R:231 G:159 B:70. Le reste des couleurs devait être modifié de manière équivalente.
Cela signifie donc que je voulais que la valeur R des nouveaux pixels soit égale à 231/141e de la valeur rouge actuelle. Les valeurs vertes doivent être de 159/198ème des valeurs actuelles. Et les valeurs bleues doivent être de 63/70ème des valeurs actuelles.
Donc :
convert input.png -recolor "1.638297872 0 0 0 0.803030303 0 0 0 1.111111111" output.png
または
convert input.png -color-matrix "1.638297872 0 0 0 0.803030303 0 0 0 1.111111111" output.png
または
Cela a semblé fonctionner en un clin d'œil après avoir passé beaucoup de temps à se battre avec Gimp/plugins et paint.net/plugins.
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.