小程序实现全屏幕高斯模糊背景图

简介: 小程序实现全屏幕高斯模糊背景图

我们在做小程序开发过程中,有时候会遇到这样的需求,用一张图片做全屏幕背景图。

并且实现毛玻璃效果(高斯模糊),今天就来带大家一步步的实现这个效果


老规矩,先看效果图


1,用网络图片实现

2,用本地图片实现

通过上面两张图可以看出来,我们既可以用网络图片来实现高斯模糊,又可以用本地图片来实现。


一,先来用本地图片做全屏背景


1,先在wxml文件里引入本地图片



2,然后设置wxss样式
通过下图几段样式代码,就可以轻松实现全屏背景



这个图片大家应该熟悉吧,这是石头哥的头像。原本是个正方形,我们要想实现全屏背景,就要用到下面这几行代码了。

.gaoshi-bendi {
  /* 这一步设置是关键设置 */
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

这样我们就实现了全屏背景(图片背景)了,接下来我们来做模糊效果


# 二,实现模糊效果


这里主要用到了 CSS3的 filter(滤镜) 属性



通过上面这张图和下面这张图对比,可以看到filter的值越大越模糊。



这样我们就轻松的实现了本地图片的高斯模糊效果。

但是有时候我们不仅仅是用到本地图片,我们还需要用到网络图片。那这时候该怎么办呢?


三,网络图片实现高斯模糊效果


1,不管是本地图片还是网络图片,首先我们还是要让图片做全局拉伸。



原图长这样,可以看到我们做全屏背景的时候把这个图片从中间裁剪拉伸了
background属性里的 center/cover起了主要作用。



2,然后就是用filter做模糊效果了



到这里我们小程序就轻松的实现高斯模糊效果了。是不是很简单。

相关文章
|
编解码 安全 算法
全双工通信 | 带你读《5G系统关键技术详解》之三
本书深入介绍了 5G 无线网络的协议、网络架构和技术,包括无线接入网络、移动边 缘计算、全双工、大规模 MIMO、毫米波、NOMA、物联网、M2M 通信、D2D 通信、 移动数据分流、干扰抑制技术、无线资源管理、可见光通信和智能数据定价等关键主题。
全双工通信  | 带你读《5G系统关键技术详解》之三
|
安全 网络协议 搜索推荐
【荐】免费一年SSL证书申请方法全攻略
锁图 申请免费一年SSL证书的优势包括:提升网站安全性,避免中间人攻击;增强用户信任感;改善SEO排名;降低安全成本。申请流程如下: 1. 访问JoySSL官网选择免费证书套餐。 2. 填写注册信息并输入注册码230922。 3. 验证域名所有权,通常通过电子邮件或DNS设置中的TXT记录。 4. 下载并安装证书到服务器。 5. 检查浏览器地址栏是否显示安全锁图标及“https”。 大部分免费SSL证书有效期为一年,到期后需重新申请或升级付费版。通过上述步骤,您可轻松为网站启用免费SSL证书,保障数据安全并提升用户体验。
|
存储 缓存 负载均衡
一致性哈希:解决分布式难题的神奇密钥
一致哈希是一种特殊的哈希算法,用于分布式系统中实现数据的高效、均衡分布。它通过将节点和数据映射到一个虚拟环上,确保在节点增减时只需重定位少量数据,从而提供良好的负载均衡、高扩展性和容错性。相比传统取模方法,一致性哈希能显著减少数据迁移成本,广泛应用于分布式缓存、存储、数据库及微服务架构中,有效提升系统的稳定性和性能。
777 1
|
iOS开发 开发者
ios证书申请最简单的教程
使用uniapp进行开发的时候,点击uniapp打包界面的教程,提示需要Mac电脑申请ios证书,但是手上没有mac电脑,几经周折,终于找到了不需要mac电脑生成ios证书的解决方案。今天将解决方案整理出来。
822 10
|
监控 算法 计算机视觉
探索图像边缘:使用Python进行轮廓检测
探索图像边缘:使用Python进行轮廓检测
499 3
|
JavaScript 前端开发 C++
使用 Vue-Cli 创建 Vue3+TS 项目并整合 ElementPlus、Axios 等组件或插件
本文详细记录了如何使用Vue-Cli工具创建一个Vue3+TypeScript项目,并整合ElementPlus组件库和Axios等插件,包括项目的创建、配置、启动和插件封装使用等步骤。
1121 0
|
存储 Linux 网络架构
如何在Linux上添加路由?
【4月更文挑战第8天】
713 2
如何在Linux上添加路由?
|
小程序 开发者
uniapp 获取微信的 openid(借助 uniCloud)
uniapp 获取微信的 openid(借助 uniCloud)
2012 0
|
安全 Java 程序员
Java中的异常Exception和捕获,自定义异常
Java中的异常Exception和捕获,自定义异常
|
Linux 虚拟化 iOS开发
EVE-NG安装设备组件
EVE-NG实际上是一个Linux虚拟机,上面运行各种网络设备对EVE来说也是虚拟机,但是安装起来要简单得多。