Comment calculer nécessaire hue-tourner à générer une couleur spécifique?

J'ai une image blanche que je suis en utilisant comme toile de fond pour un div, et je voudrais de couleur pour correspondre les thèmes de la couleur principale. Je suis conscient que je peux faire:

filter: sepia() saturate(10000%) hue-rotate(30deg);

et en cycle hue-rotate de trouver une couleur, mais est-il possible de calculer cette valeur à l'avance? Étant donné que le spécifiée valeur hexadécimale est assez sombre, j'imagine que je devrai inclure la invert(%) le filtre.

Donné une valeur hex de #689d94 ce que sont les mathématiques dois-je faire pour calculer le désiré hue-rotate et invert de la valeur à convertir mon blanc image d'arrière-plan de la même couleur?

Modifier

Voici un extrait d'un div avec un fond blanc de l'image filtrée vert. Le truc ici, c'est l'ensemble de la div filtrée, non seulement l'image. Si j'étais à entrer du texte dans le div la couleur du texte serait à son tour vert ainsi.

CSS:

div {
  background:url(http://richard.parnaby-king.co.uk/basket.svg) no-repeat scroll 0 0 transparent;
  background-size:5em;
  width:5em;
  height:5em;
  -webkit-filter: invert(25%) sepia() saturate(100000%) hue-rotate(174deg);
  filter: invert(25%) sepia() saturate(100000%) hue-rotate(174deg);
}

HTML:

<div>
  </div>

  • Oui, c'est une image d'arrière-plan.
  • Puis (encore autant que je sache) ... ce n'est pas possible, les filtres sont appliqués à la réalité des images.
  • Quelles sont les restrictions de vous imposer dans cette question? Je pense que cela pourrait être plus ou moins réalisable à l'aide de filtre: url(#mySvgFilter). Qui aurait besoin d'être en mesure d'inclure un élément svg quelque part sur la page ou l'hôte d'un des fichiers SVG quelque part. Serait-ce une solution viable? Curieusement, je ne pouvais pas la couleur pour correspondre exactement (bien qu'ils devraient) lors de l'utilisation de la couleur matrices, mais qui sera peut-être moi malentendu quelque chose en rapport avec les modes de fusion. Aussi, si je peux demander, qu'est-ce que le sous-jacente du problème que vous essayez de résoudre?
  • À l'origine, j'ai essayé de réduire le nombre de requêtes http à un utilisateur aurait besoin de le faire en utilisant seulement une image svg (le panier a été utilisé ailleurs sur la page) et je voulais juste changer la couleur à l'aide de CSS. En fin de compte j'ai fini à l'aide de deux autres images (une pour le vert foncé, ci-dessus, et une en noir), mais c'est encore une question je suis à la recherche d'une réponse. Comme pour les restrictions - je suis à la recherche d'une série d'étapes ou d'une procédure, je peux suivre que, étant donné un hex d'entrée, donne moi une liste de filtres et de valeurs-je besoin pour utiliser la couleur de mes blancs de l'image.
  • Est-il possible d'utiliser un filtre svg?
  • Si vous utilisez inline svg, vous serez en mesure de changer les attributs, tels que les couleurs et la taille etc.. css-tricks.com/using-svg
  • Yup. Mais je suis intéressé à avoir le svg comme une image d'arrière-plan. En Plus je suis vraiment intéressé si ce qui précède est possible, comme prévu dans la question.