ホームページ » コーディング » CSSフィルタ効果による画像調整

    CSSフィルタ効果による画像調整

    画像を調整する 輝度 そして コントラスト, または画像をに変える グレースケール または セフィア これは、画像編集アプリケーションによく見られる機能です。 フォトショップ. しかし、CSSを使用してWeb画像に同じ効果を追加することが可能になりました.

    この機能は、実際にはまだ草案段階にあるフィルタ効果から来ています。しかし、Webkitブラウザは、この機能を実装する上でのステップの一歩のようです.

    それでは、試してみましょう。効果を示すためにMehdi Khのこの画像を使用します。.

    効果

    効果を適用するのはとても簡単です。下のスニペットを見てください。 グレースケール;

     img -webkit-filter:グレースケール(100%);  

    …そしてこれは セピア ala Instagramの.

     img -webkit-filter:sepia(100%);  

    両方 セピア そしてその グレースケール 値はパーセンテージで示されています 100%が最大で適用 0% イメージは変更されませんが、値が明示的に指定されていない場合は 100% デフォルトとして採用されます.

    画像を明るくすることも可能です。 輝度 次のように機能します。

     img -webkit-filter:明るさ(50%);  

    明るさ効果は、上のコントラストとセピア効果のように機能します。 0% 画像をそのままにして適用する 100% 画像を明るくします。画像の代わりに空白の白いページしか表示されない可能性があります。.

    明るさの効果も 負の値を許容, それはそれになります 画像を暗くする.

     img -webkit-filter:明るさ(-50%);  

    …そしてこのようにして画像のコントラストを調整できます.

     img -webkit-filter:コントラスト(200%);  

    上記のように、値がどのように機能するかについても少し違いがあります。 コントラスト() によって 200%, これは、 100% 画像が変更されないままになる開始点です。値が以下の場合 100%, 50%としましょう、画像はコントラストが少なくなります.

    さらに、以下の例のように、1つの宣言ブロックで効果を組み合わせることもできます。画像をに変える グレースケール そして増加する コントラスト 同時に50%.

     img -webkit-filter:グレースケール(100%)コントラスト(150%);  

    フィルタをCSS3トランジションと組み合わせることで、優雅なものにすることができます。 ホバー 効果.

     img:hover -webkit-filter:グレースケール(0%);  img:hover -webkit-filter:sepia(0%);  img:hover -webkit-filter:明るさ(0%);  img:hover -webkit-filter:コントラスト(100%);  

    最後に、もう1つ試すことができる効果があります。の ガウスぼかし, ターゲット要素をぼかします.

     img:hover -webkit-filter:blur(5px);  

    Photoshopと同様に、ぼかしの値はピクセルの半径で表され、値が明示的に示されていない場合は、0がデフォルトとして使用され、画像はそのままの状態になります。.

    最終的な考え

    仕様には実際にはもっとたくさんの効果があります。といった 色相回転, 反転する そして 飽和する, しかし、実際のWebのケースではそれらはあまり適用されないと思います。したがって、議論は4つの効果に限定されていました.

    そして、このチュートリアルで議論が画像に適用されているにもかかわらず、プロパティは実際にはDOMのあらゆる要素にも適用することができます。.

    最後に、以下のリンクからライブデモを見ることができます。フィルタは現在のところでのみサポートされていることに注意してください クローム19 以上.

    • デモ
    • ソースをダウンロード