2016-12-22 8 views
-3

私は.pngまたは.jpeg画像を持っています。選択したテーマに応じて、イメージの色を変更したい(以前は白だったかもしれませんが、赤に変更します)。これどうやってするの。あなたが異なる度の値を試してみる必要があるでしょうし、それは理想的にどのようなあなたの後の画像を画像ごとに異なり、そうではないでしょう画像の色を動的に変更します

img#theImage { 
     filter: hue-rotate(90deg); 
} 

が、それは限り近います:

+1

なぜあなたは(あなただけのCSSを使用することはできません)、このための画像が必要なのでしょうか?それができない場合は、イメージの色合いを調整できるCSSフィルタを見てください。しかし、これはあなたが望むものではないと思われます。 – series0ne

+0

その場合、テーマ –

+0

に基づいて画像自体を変更する必要があります実際には私たちのウェブサイトで素材デザインを使用していますので、同じ画像で異なるシナリオ(ホバー、クリック、クリックなど)で色を変えてください。 –

答えて

1

あなたのような何かを試すことができますあなたはhtml/css/jqueryを取得します。

+0

実際に何がフィルタ属性ですか。 –

+0

フィルタを適用すると、さまざまなフィルタがたくさんありますが、特に色相が編集されます。詳細については、https://developer.mozilla.org/en/docs/Web/CSS/filter – Eamonn

+0

を参照してください。また、色相シフトは、既にグレースケールの画像の色を変更しません**。 – Eamonn

2

あなたはそれがクリック のJSを使用してカラーです0.5以下

  • 変化に対する不透明だ画像
  • 変更の上に<div>タグを追加

    • でそれを行うことができます

      下記のスニペットを追加しました。

      document.getElementById("green").addEventListener("click",function(){ 
       
      document.getElementById("canvas").style.backgroundColor = "green"; 
       
      }); 
       
      document.getElementById("red").addEventListener("click",function(){ 
       
      document.getElementById("canvas").style.backgroundColor = "red"; 
       
      }); 
       
      document.getElementById("blue").addEventListener("click",function(){ 
       
      document.getElementById("canvas").style.backgroundColor = "blue"; 
       
      });
      img{ 
       
          width:200px; 
       
          height:200px; 
       
          z-index:900; 
       
          } 
       
      #canvas{ 
       
          width:200px; 
       
          height:200px; 
       
          opacity:0.3; 
       
          z-index:999; 
       
          position:absolute; 
       
          } 
       
      button{ 
       
          float:right; 
       
          /*margin-top:200px;*/ 
       
          margin-right:10px; 
       
          }
      <div id="canvas"></div> 
       
      <img src="https://i.stack.imgur.com/wwy2w.jpg" id="image"> 
       
      
       
      <button id="green">green</button> 
       
      <button id="red">red</button> 
       
      <button id="blue">blue</button>

  • 関連する問題