用GPUImage实现图片滤镜和美化

上一篇说明如何以动态库Framework形式将GPUImage添加到iOS项目,现在来看如何用GPUImage实现简单的滤镜。项目Demo地址:GitHub地址

Demo效果图如下:

滤镜界面


美化界面

滤镜效果

* 阳光

使用GPUImageHazeFilter滤镜,distance属性值为-0.3。

* 幽暗

使用GPUImageHazeFilter滤镜,distance属性值为0.3。

* 灰白

使用GPUImageGrayscaleFilter滤镜,默认属性值。

* 怀旧 

使用GPUImageSepiaFilter滤镜,默认属性值。

美化效果

* 色温 

使用GPUImageWhiteBalanceFilter滤镜,调整tint属性值改变色温。

* 亮度

使用GPUImageBrightnessFilter滤镜,调整brightness属性值改变色温。

* 对比度 

使用GPUImageContrastFilter滤镜,调整contrast属性值改变色温。

* 锐化

使用GPUImageSharpenFilter滤镜,调整sharpness属性值改变色温。

* 饱和度

使用GPUImageSaturationFilter滤镜,调整saturation属性值改变色温。

其他细节

* 美化部分使用了GPUImageFilterGroup类,将5种滤镜组合,实现美化的叠加效果。

* 上面提到的一些滤镜,其实是通过GPUImageColorMatrixFilter实现的,GPUImageColorMatrixFilter更为强大,只要输入4*4颜色矩阵,就可以任意变换调整图片。

*如果图片较多且较大(比如大于2000*2000像素),会占用大量内存,导致系统APP crash,所以建议先压缩图片,再添加滤镜和美化。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 16,119评论 4 61
  • 看一世繁花似锦 听一曲高山流水 俞伯牙与钟子期 因琴遇知音 盛唐李白和杜甫 终是跌沛流离 我们在这世界里 活得如此...
    柳流很二阅读 365评论 0 0
  • 清明早,小满迟,谷雨立夏正相宜。 清明高粱谷雨花,立夏谷子小满薯。 清明高粱接种谷,谷雨棉花再种薯。 清明麻,谷...
    井小亮阅读 386评论 0 1
  • 愿每一个相信爱的女生,都能成为爱里打不倒的战士。 痛过总归是好的,至少今后不会再病了。伤害其实都是互相的,不要以为...
    小木小馒头阅读 464评论 0 0
  • 晨起时 以为你不会再陪我 于是我把心放在了最低处 等你 拯救 出了房子 四处寻找着太阳的踪迹 夏末秋初不免有几分苍...
    一只卑微的蜗牛阅读 229评论 0 2

友情链接更多精彩内容