CSSの画像フィルター(明るさ・透明度・コントラスト・彩度 etc)
CSSの画像フィルターのメモです。ブラウザによってフィルターが利かないものなどもあるので要確認です。
html 使用例
<img src="/img/hogehoge.jpg" style="filter: opacity(75%);" />
良く使うフィルター
明るさ
filter: brightness(200%);
透明度
グレースケール
コントラスト
0%=グレー、100%=オリジナル、100%以上=高コントラスト
その他のフィルター
彩度
0%=色彩なし、100%=オリジナル、100%~=鮮やか
filter:saturate(30%);
filter:saturate(100%);
filter:saturate(200%);
セピア
filter:sepia(0%);
filter:sepia(50%);
filter:sepia(100%);
ぼかし
ドロップシャドウ
filter: drop-shadow(5px 5px 15px #aaa);
0px 0px 3px #000
5px 5px 10px #aaa
色相回転
filter:hue-rotate(90deg);
階調反転
画像のフィット
画像フィルターとは違いますが、object-fit:cover を使用すると、画像がつぶれずにのアスペクト比を保持したまま width や height を指定できて便利です。
120x50
150x80
html 使用例
<img src="/img/hogehoge.jpg" style="object-fit:cover;" width="100" height="100" />
<img src="/img/hogehoge.jpg" style="object-fit:cover;" width="150" height="80" />