美图软件背景虚化景深效果详细教程
因工作一直没有接触过滤镜领域,所以在闲暇之余阅读了下官方文档,本文尝试实现通用美图软件背景虚化景深效果,纯属娱乐,大神无视勿喷。
左侧为原图,右侧为背景虚化后的效果图
大致为突显女主上半身形象,并以上半身为中心渐变模糊扩散的效果。大图显示效果会更好些
最终效果图
下面我们开始分三步集成如图显示效果~
一、为图片添加高斯模糊滤镜
既然需要执行滤镜操作,那肯定离不开Core Image这一强大的框架了,感兴趣的童鞋可以点击进入查看文档。本篇文章中主要使用其几种常用的滤镜。对于模糊效果,系统提供了很多样式,但毕竟不是设计,无法通过肉眼区别它们之间的区别,因此这里简单的选取了高斯模糊效果。
首先我们来创建高斯模糊滤镜,对于CIFilter就不做过多的介绍了。将具体滤镜名称传入即可创建对应滤镜样式。这里需要注意的我们传入的图片信息并非我们常用的UIImage,因为UIImage是不可变的,只能通过已存在的图片创建它,而滤镜需要对原始图片进行修改,因此这里我们需要将UIImage转换为CIImage类型做处理。
//高斯模糊滤镜
CIFilter *filter = [CIFilter filterWithName:
@“CIGaussianBlur”];
UIImage *image = [UIImage imageNamed:@“IMG_0857.JPG”];
//将UIImage转换为CIImage类型
CIImage *ciImage = [[CIImage alloc]initWithImage:image];
//设置输入的图片信息
[filter setValue:ciImage forKey:kCIInputImageKey];
//设置模糊程度
[filter setValue:@8 forKey:kCIInputRadiusKey];//默认为10
执行如上操作生成的效果如下,也即是文章顶部效果图中的模糊效果:
高斯模糊效果图
非常好我支持^.^
(0) 0%
不好我反对
(0) 0%