ホームページ >ウェブフロントエンド >CSSチュートリアル >画像のエッジを鮮明に保ちながらぼかすことはできますか?

画像のエッジを鮮明に保ちながらぼかすことはできますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-25 21:23:13279ブラウズ

Can You Blur an Image While Keeping Its Edges Sharp?

CSS3 フィルターによる背景のぼかしによるエッジの定義

画像をぼかすと柔らかさと深みが加わりますが、多くの場合、エッジの鮮明さが損なわれます。鮮明な輪郭を維持しながらぼかした効果を実現できますか?

解決策: オーバーフローとネガティブを使用した Divマージン

CSS:

div {
  overflow: hidden;
}

img {
  filter: blur(5px);
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  margin: -5px -10px -10px -5px;
}

HTML:

<div><img src="image.jpg" /></div>

このソリューションでは、ぼやけた画像が配置されます隠れたオーバーフローのある div 内。画像に負のマージンを設定することで、div 内でオフセットし、元のぼやけていないエッジを表示します。

デモ:

[エッジが定義されたぼやけた画像の画像] ]

どうやって作品:

  • div は、ぼやけた画像が境界を越えてこぼれるのを防ぎます。
  • 負のマージンは画像をわずかに内側に押し込み、ぼやけていない外側のエッジを明らかにします。
  • ぼかしフィルターが画像に適用され、エッジを残しながら奥行きが追加されます

このテクニックは、「差し込みブラー」効果を効果的にシミュレートし、ブラーとシャープネスの望ましい組み合わせを提供します。

以上が画像のエッジを鮮明に保ちながらぼかすことはできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。