如何将网页CSS背景图高斯模糊且全屏显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将网页CSS背景图高斯模糊且全屏显示相关的知识,希望对你有一定的参考价值。

一、高斯模糊是使用ps等工具实现的,方法如下(以ps为例):

1、在ps中打开背景图;

2、点击菜单栏中的滤镜;

3、点击模糊,再选择高斯模糊,如图;

5、通过调整半径来调整模糊的强度(半径越大越模糊),如图:

二、全屏显示的css代码:

.bg
   background-image:url(scale.jpg);
   -moz-background-size: 100% 100%; /*  Firefox 3.6 */
   -o-background-size: 100% 100%;/* Opera 9.5 */
   -webkit-background-size: 100% 100%;/* Safari 3.0 */
   background-size: 100% 100%;/*  Firefox 4.0 and other CSS3-compliant browsers */
   -moz-border-image: url(scale.jpg) 0; /* Firefox 3.5 */
   filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='scale.jpg', sizingMethod='scale');/* for < ie9 */

参考技术A 高斯模糊是PS、FW图片处理工具搞的。
全屏显示的方法1:使用CSS
.bg background-image:url(scale.jpg);
-moz-background-size: 100% 100%; /* Firefox 3.6 */
-o-background-size: 100% 100%;/* Opera 9.5 */
-webkit-background-size: 100% 100%;/* Safari 3.0 */
background-size: 100% 100%;/* Firefox 4.0 and other CSS3-compliant browsers */
-moz-border-image: url(scale.jpg) 0; /* Firefox 3.5 */
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='scale.jpg', sizingMethod='scale');/* for < ie9 */2:使用 IMG 标签
<img class=stock style=position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; src=default.jpg补充方法3:使用 CSS3 的背景 Cover
.bg background: #000 url(scale.jpg) no-repeat center center;
-webkit-background-size: cover;
-moz-background-size: cover;
参考技术B 高斯模糊是PS、FW图片处理工具搞的。
全屏显示的方法1:使用CSS
.bg background-image:url(scale.jpg);
-moz-background-size: 100% 100%; /* Firefox 3.6 */
-o-background-size: 100% 100%;/* Opera 9.5 */
-webkit-background-size: 100% 100%;/* Safari 3.0 */
background-size: 100% 100%;/* Firefox 4.0 and other CSS3-compliant browsers */
-moz-border-image: url(scale.jpg) 0; /* Firefox 3.5 */
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='scale.jpg', sizingMethod='scale');/* for < ie9 */2:使用 IMG 标签
<img class=stock style=position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; src=default.jpg补充方法3:使用 CSS3 的背景 Cover
.bg background: #000 url(scale.jpg) no-repeat center center;
-webkit-background-size: cover;
-moz-background-size: cover;本回答被提问者采纳
参考技术C 全屏很简单,css3里面支持backgroud-size:100% 100%就行了,高斯模糊,是不是像ios那样的像毛玻璃效果的,发个教程给你参考一下
http://www.wufangbo.com/css3-mo-hu-xiao-guo/
当然了,也可以直接用photoshop设置,直接设置成模糊的背景图片,建议是用代码设置,哪天想改成其他的不需要改图片,直接改代码参数就行了

iOS 图片处理——高斯模糊背景

线上一张对比图:技术分享

很明显,上面的图片是是模糊的效果,而我们在实际开发中也经常使用到这样的图片作为背景,这种效果有很多方法可以做到。来说一个简单的方法,代码来咯:

//加载图片 创建imageView
    UIImage *image = [UIImage imageNamed:@"psb.png"];
    UIImageView * imageview = [[UIImageView alloc] init];
    imageview.contentMode = UIViewContentModeScaleAspectFit;
    imageview.frame = CGRectMake(0, 80, 320, 320);
    [self.view addSubview:imageview];
        
    //转换图片
    CIContext *context = [CIContext contextWithOptions:nil];

    CIImage *midImage = [CIImage imageWithData:UIImagePNGRepresentation(image)];
    //图片开始处理
    CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur"];
    [filter setValue:midImage forKey:kCIInputImageKey];
    //value 改变模糊效果值
    [filter setValue:@7.0f forKey:@"inputRadius"];
    CIImage *result = [filter valueForKey:kCIOutputImageKey];
    CGImageRef outimage = [context createCGImage:result fromRect:[result extent]];
    //转换成UIimage
    UIImage *resultImage = [UIImage imageWithCGImage:outimage];
    imageview.image = resultImage;

是不是很简单呢

 

以上是关于如何将网页CSS背景图高斯模糊且全屏显示的主要内容,如果未能解决你的问题,请参考以下文章

高斯模糊效果

如何将照片变宽,两边填充原照片模糊效果,如图?

css:使用filter和backdrop-filter实现高斯模糊效果

iOS 图片处理——高斯模糊背景

Flutter实现微信朋友圈高斯模糊效果

android能对背景做高斯模糊么