Filtre CSS en tant que modificateur de couleur pour une image
Est-il possible de changer, avec le CSS, les méthodes de filtrage comme HueRotate, de la Saturation et de la Luminosité, de la couleur d'un PNG dessiné totalement blanc? Comme Photoshop effet de superposition de couleurs, mais dans le CSS.
Ce serait une bonne solution pour éviter la création d'un grand nombre d'images qui changent de couleur. Par exemple, un jeu d'icônes qui ont l'obscurité et la lumière des versions pour une INTERFACE utilisateur.
source d'informationauteur Mateus Leon | 2013-06-28
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également colorer les images en blanc par l'ajout de sépia et puis un peu la saturation, la teinte de rotation, par exemple dans le CSS:
filter: sepia() saturate(10000%) hue-rotate(30deg)
Ceci devrait faire des blancs de l'image comme image verte.
http://jsbin.com/xetefa/1/edit
C'est une bonne idée, mais il ne fonctionnera pas avec une image blanche comme vous le suggérez. Vous pouvez le faire avec une image couleur en image, mais pas si c'est tout blanc. J'ai essayé les en Safari à l'aide de la version de webkit de la CSS filter:
Mais la zone reste blanc. Si je change la couleur de bleu comme ceci:
Je reçois une boîte rouge. C'est parce que le filtre fonctionne sur la valeur de la teinte qui n'est pas présent dans le blanc ou le noir.
Essayez de faire
brightness
plus de100%
. Vous remarquerez que l'image va commencer à s'estomper blanc comme vous vous déplacez plus loin au-dessus de100%
. L'obscurité de l'image permettra de déterminer à quelle distance de100%
que vous devez déplacer.Rappelez-vous que seul Google Canaries, les utilisateurs peuvent voir CSS3 Filtres et Filtres CSS3 n'affectent pas l'image dans n'importe quel autre navigateur. (jusqu'à présent du moins).
Fait, il y a heureusement est une!
La principale difficulté ici comme mentionné précédemment, il n'y a pratiquement pas de couleur dans une image en niveaux de gris. Heureusement, il y a un filtre qui permet de pomper dans un peu de couleur!
sepia(100%)
J'ai essayé le code css suivant le style sur une solide image en couleur, dont la couleur de base est
#ccc
J'ai été capable de changer l'image de la couleur d'un citron vert.
Profiter de 😉