图像滤镜艺术---ZPhotoEngine超级算法库
2015-11-04 00:05
211 查看
一直以来,都有个想法,想要做一个属于自己的图像算法库,这个想法,在经过了几个月的努力之后,终于诞生了,这就是ZPhotoEngine算法库。
这个算法库目前包含两个模块:基础图像算法模块+滤镜模块,使用C语言实现,现在免费分享给大家,可以适用于PC/Android/Ios三大平台。
1,基础图像算法模块
这个模块,本人以Photoshop基础算法为原形,模拟出了PS大部分的基础算法。
为什么选择Photoshop算法?这个也是我的算法库一个优势,目前开源算法库多如牦牛,但是,能和PS媲美的,少之又少。毕竟现在从摄影照相,到工业设计等等,都在使用Photoshop,试想一下,对于一个图像特效团队来说,如果产品设计人员使用PS设计了一种图像特效,而特效团队又拥有PS的图像算法库,那么,实现这种特效岂不是SO EASY?这不单单是提高效率的问题,更是提高产品的质量,提高产能的事情!
目前,基础算法模块都包含在ZPhotoEngine里面,其中包含了如下功能:
1.1,基础功能ZPHOTO_SaturationAdjust饱和度调节ZPHOTO_HueAndSaturationAdjust色相 饱和度调节ZPHOTO_LightnessAdjust明度调节ZPHOTO_LinearBrightContrastAdjust线性对比度亮度调节ZPHOTO_NLinearBrightContrastAdjust非线性对比度亮度调节ZPHOTO_AutoContrastAdjust自动对比度调节ZPHOTO_AutoColorGradationAdjust自动色阶调节ZPHOTO_CurveAdjust曲线调节调节ZPHOTO_ColorLevelAdjust色阶调节ZPHOTO_Posterize色调分离ZPHOTO_OverExposure多度曝光ZPHOTO_Invert反相ZPHOTO_HistagramEqualize色调均化ZPHOTO_Desaturate去色ZPHOTO_Blackwhite黑白ZPHOTO_Threshold阈值ZPHOTO_FastGaussFilter高斯模糊ZPHOTO_HighPass高反差保留ZPHOTO_USM USM锐化ZPHOTO_FindEdges查找边缘ZPHOTO_ChannelMixProcess通道混合器ZPHOTO_Fragment 碎片 ZPHOTO_MotionBlur 运动模糊 ZPHOTO_SurfaceBlur 表面模糊 ZPHOTO_RadialBlur旋转模糊ZPHOTO_ZoomBlur缩放模糊ZPHOTO_Relief浮雕ZPHOTO_Mean平均ZPHOTO_Mosaic马赛克ZPHOTO_ColorBalance色彩平衡ZPHOTO_Diffusion扩散 1.2,扩展功能ZPHOTO_ColorTemperatureAdjust色温调节ZPHOTO_ShadowAdjust阴影调节ZPHOTO_HighlightAdjust高光调节ZPHOTO_ExposureAdjust曝光调节ZPHOTO_FastMeanFilter均值模糊ZPHOTO_LSNBlur LSN模糊ZPHOTO_SobelFilter Sobel边缘检测ZPHOTO_ImageTransformation图像变换(缩放,旋转,镜像,翻转,仿射变换)ZPHOTO_RGBA2BGRA 图像RGBA转BGRA(Android定制)ZPHOTO_BGRA2RGBA 图像BGRA转RGBA(Android定制)1.3,图层混合算法ZPHOTO_ImageBlendEffect双图层混合接口ZPHOTO_ModeDarken变暗图层混合模式ZPHOTO_ModeMultiply正片叠底图层混合模式ZPHOTO_ModeColorBurn颜色加深图层混合模式ZPHOTO_ModeLinearBurn线性渐变图层混合模式ZPHOTO_ModeDarkness深色图层混合模式ZPHOTO_ModeLighten变亮图层混合模式ZPHOTO_ModeScreen滤色图层混合模式ZPHOTO_ModeColorDodge颜色减淡图层混合模式ZPHOTO_ModeColorLinearDodge颜色线性减淡图层混合模式ZPHOTO_ModeColorDodge浅色图层混合模式ZPHOTO_ModeOverlay叠加图层混合模式ZPHOTO_ModeSoftLight柔光图层混合模式ZPHOTO_ModeHardLight强光图层混合模式ZPHOTO_ModeVividLight亮光图层混合模式ZPHOTO_ModeLinearLight线性光图层混合模式ZPHOTO_ModePinLight点光图层混合模式ZPHOTO_ModeSolidColorMixing实色图层混合模式ZPHOTO_ModeDifference差值图层混合模式ZPHOTO_ModeExclusion排除图层混合模式ZPHOTO_ModeSubtraction减去图层混合模式ZPHOTO_ModeDivide划分图层混合模式ZPHOTO_ModeDesaturate去色模式ZPHOTO_ModeColorInvert反相模式1.4,颜色空间转换包含RGB与YUV、YCbCr、XYZ、HSL、HSV、CMYK、YDbDr、YIQ、LAB等颜色空间的相互转换接口
2,滤镜模块ZEffectEngine滤镜模块ZEffectEngine,也是我们算法库的一个特色。目前市面上的滤镜特效可谓是层出不穷,以Instagram/Camera360/美图秀秀+美颜相机等为代表,他们的滤镜几乎涵盖了我们的日常生活使用的一大半,而我们的ZEffectEngine,主要是参考借鉴他们的特效,取长补短,实现了差不多上百款滤镜,这些滤镜算法不仅效果不错,而且速度快,调用简单,极大方便了图像应用app的开发。现在主要包含的滤镜如下://////////////////////////模拟实现Instagram滤镜//////////////////////////
FILTER_IDA_NONE FILTER_IDA_1977 FILTER_IDA_INKWELL FILTER_IDA_KELVIN FILTER_IDA_NASHVILLE FILTER_IDA_VALENCIA FILTER_IDA_XPROII FILTER_IDA_BRANNAN FILTER_IDA_WALDEN FILTER_IDA_ADEN FILTER_IDA_ASHBY FILTER_IDA_BROOKLYN FILTER_IDA_CHARMES FILTER_IDA_CLARENDON FILTER_IDA_CREMA FILTER_IDA_DOGPACH FILTER_IDA_GINGHAM FILTER_IDA_GINZA FILTER_IDA_HEFE FILTER_IDA_HELENA FILTER_IDA_JUNO FILTER_IDA_LARK FILTER_IDA_LUDWIG FILTER_IDA_MAVEN FILTER_IDA_MOON FILTER_IDA_REYES FILTER_IDA_SKYLINE FILTER_IDA_SLUMBER FILTER_IDA_STINSON FILTER_IDA_VESPER //////////////////////////模拟实现美图滤镜//////////////////////////FILTER_IDB_WARMER //一键美颜_暖暖FILTER_IDB_CLEAR //一键美颜_清晰FILTER_IDB_WHITESKINNED //一键美颜_白皙FILTER_IDB_COOL //一键美颜_冷艳FILTER_IDB_ELEGANT //LOMO_淡雅FILTER_IDB_ANCIENT //LOMO_复古FILTER_IDB_GETE //LOMO_哥特风FILTER_IDB_BRONZE //LOMO_古铜色FILTER_IDB_LAKECOLOR //LOMO_湖水FILTER_IDB_SLLY //LOMO_深蓝泪雨FILTER_IDB_SLIVER //格调_银色FILTER_IDB_FILM //格调_胶片FILTER_IDB_SUNNY //格调_丽日FILTER_IDB_WWOZ //格调_绿野仙踪FILTER_IDB_LOVERS //格调_迷情FILTER_IDB_LATTE //格调_拿铁FILTER_IDB_JAPANESE //格调_日系FILTER_IDB_SANDGLASS //格调_沙漏FILTER_IDB_AFTEA //格调_午茶FILTER_IDB_SHEEPSCROLL //格调_羊皮卷FILTER_IDB_PICNIC //格调_野餐FILTER_IDB_ICESPIRIT //美颜_冰灵FILTER_IDB_REFINED //美颜_典雅FILTER_IDB_BLUESTYLE //美颜_蓝调FILTER_IDB_LOLITA //美颜_萝莉FILTER_IDB_LKK //美颜_洛可可FILTER_IDB_NUANHUANG //美颜_暖黄FILTER_IDB_RCOOL //美颜_清凉FILTER_IDB_JSTYLE //美颜_日系人像FILTER_IDB_SOFTLIGHT //美颜_柔光FILTER_IDB_TIANMEI //美颜_甜美可人FILTER_IDB_WEIMEI //美颜_唯美FILTER_IDB_PURPLEDREAM //美颜_紫色幻想FILTER_IDB_FOOD //智能_美食 //////////////////////////模拟实现Camera360滤镜效果//////////////////////////FILTER_IDC_MOVIE //LOMO_电影FILTER_IDC_MAPLELEAF //LOMO_枫叶FILTER_IDC_COOLFLAME //LOMO_冷焰FILTER_IDC_WARMAUTUMN //LOMO_暖秋FILTER_IDC_CYAN //LOMO_青色FILTER_IDC_ZEAL //LOMO_热情FILTER_IDC_FASHION //LOMO_时尚FILTER_IDC_EKTAR //弗莱胶片 -- EktarFILTER_IDC_GOLD //弗莱胶片 -- GoldFILTER_IDC_VISTA //弗莱胶片 -- VistaFILTER_IDC_XTAR //弗莱胶片 -- XtraFILTER_IDC_RUDDY //魔法美肤 -- 红润FILTER_IDC_SUNSHINE //魔法美肤 -- 暖暖阳光FILTER_IDC_FRESH //魔法美肤 -- 清新丽人FILTER_IDC_SWEET //魔法美肤 -- 甜美可人FILTER_IDC_BLACKWHITE //魔法美肤 -- 艺术黑白FILTER_IDC_WHITENING //魔法美肤 -- 自然美白FILTER_IDC_JPELEGANT //日系 -- 淡雅FILTER_IDC_JPJELLY //日系 -- 果冻FILTER_IDC_JPFRESH //日系 -- 清新FILTER_IDC_JPSWEET //日系 -- 甜美FILTER_IDC_JPAESTHETICISM //日系 -- 唯美FILTER_IDC_JPWARM //日系 -- 温暖 //////////////////////////其他滤镜效果//////////////////////////FILTER_IDD_CARTOON //卡通FILTER_IDD_DARK //暗调FILTER_IDD_GLOW //GlowFILTER_IDD_LOMO //LOMOFILTER_IDD_NEON //霓虹FILTER_IDD_OILPAINT //油画FILTER_IDD_PUNCH //冲印FILTER_IDD_REMINISCENT //怀旧FILTER_IDD_SKETCH //素描FILTER_IDD_GRAPHIC //连环画FILTER_IDD_ABAOSE //阿宝色具体效果,简单分享几个:
原图
Instagram 1977滤镜效果
Instagram Kelvin滤镜效果
Instagram Nashville滤镜效果
Camera360 电影 滤镜效果
美图秀秀 紫色幻想 滤镜效果
以上就是目前ZPhotoEngine的主要功能,未来我们还将实现美颜等模块,来跟大家分享一下!
最后,我给个下载连接:
PC版DEMO下载连接:点击打开链接
ZPhotoEngine库下载连接(包含PC版+Android版):点击打开链接
注意:接口说明文档包含在下载连接中,大家有兴趣的可以根据说明文档来调用,实现自己的美图秀秀和PS!
这个算法库目前包含两个模块:基础图像算法模块+滤镜模块,使用C语言实现,现在免费分享给大家,可以适用于PC/Android/Ios三大平台。
1,基础图像算法模块
这个模块,本人以Photoshop基础算法为原形,模拟出了PS大部分的基础算法。
为什么选择Photoshop算法?这个也是我的算法库一个优势,目前开源算法库多如牦牛,但是,能和PS媲美的,少之又少。毕竟现在从摄影照相,到工业设计等等,都在使用Photoshop,试想一下,对于一个图像特效团队来说,如果产品设计人员使用PS设计了一种图像特效,而特效团队又拥有PS的图像算法库,那么,实现这种特效岂不是SO EASY?这不单单是提高效率的问题,更是提高产品的质量,提高产能的事情!
目前,基础算法模块都包含在ZPhotoEngine里面,其中包含了如下功能:
1.1,基础功能ZPHOTO_SaturationAdjust饱和度调节ZPHOTO_HueAndSaturationAdjust色相 饱和度调节ZPHOTO_LightnessAdjust明度调节ZPHOTO_LinearBrightContrastAdjust线性对比度亮度调节ZPHOTO_NLinearBrightContrastAdjust非线性对比度亮度调节ZPHOTO_AutoContrastAdjust自动对比度调节ZPHOTO_AutoColorGradationAdjust自动色阶调节ZPHOTO_CurveAdjust曲线调节调节ZPHOTO_ColorLevelAdjust色阶调节ZPHOTO_Posterize色调分离ZPHOTO_OverExposure多度曝光ZPHOTO_Invert反相ZPHOTO_HistagramEqualize色调均化ZPHOTO_Desaturate去色ZPHOTO_Blackwhite黑白ZPHOTO_Threshold阈值ZPHOTO_FastGaussFilter高斯模糊ZPHOTO_HighPass高反差保留ZPHOTO_USM USM锐化ZPHOTO_FindEdges查找边缘ZPHOTO_ChannelMixProcess通道混合器ZPHOTO_Fragment 碎片 ZPHOTO_MotionBlur 运动模糊 ZPHOTO_SurfaceBlur 表面模糊 ZPHOTO_RadialBlur旋转模糊ZPHOTO_ZoomBlur缩放模糊ZPHOTO_Relief浮雕ZPHOTO_Mean平均ZPHOTO_Mosaic马赛克ZPHOTO_ColorBalance色彩平衡ZPHOTO_Diffusion扩散 1.2,扩展功能ZPHOTO_ColorTemperatureAdjust色温调节ZPHOTO_ShadowAdjust阴影调节ZPHOTO_HighlightAdjust高光调节ZPHOTO_ExposureAdjust曝光调节ZPHOTO_FastMeanFilter均值模糊ZPHOTO_LSNBlur LSN模糊ZPHOTO_SobelFilter Sobel边缘检测ZPHOTO_ImageTransformation图像变换(缩放,旋转,镜像,翻转,仿射变换)ZPHOTO_RGBA2BGRA 图像RGBA转BGRA(Android定制)ZPHOTO_BGRA2RGBA 图像BGRA转RGBA(Android定制)1.3,图层混合算法ZPHOTO_ImageBlendEffect双图层混合接口ZPHOTO_ModeDarken变暗图层混合模式ZPHOTO_ModeMultiply正片叠底图层混合模式ZPHOTO_ModeColorBurn颜色加深图层混合模式ZPHOTO_ModeLinearBurn线性渐变图层混合模式ZPHOTO_ModeDarkness深色图层混合模式ZPHOTO_ModeLighten变亮图层混合模式ZPHOTO_ModeScreen滤色图层混合模式ZPHOTO_ModeColorDodge颜色减淡图层混合模式ZPHOTO_ModeColorLinearDodge颜色线性减淡图层混合模式ZPHOTO_ModeColorDodge浅色图层混合模式ZPHOTO_ModeOverlay叠加图层混合模式ZPHOTO_ModeSoftLight柔光图层混合模式ZPHOTO_ModeHardLight强光图层混合模式ZPHOTO_ModeVividLight亮光图层混合模式ZPHOTO_ModeLinearLight线性光图层混合模式ZPHOTO_ModePinLight点光图层混合模式ZPHOTO_ModeSolidColorMixing实色图层混合模式ZPHOTO_ModeDifference差值图层混合模式ZPHOTO_ModeExclusion排除图层混合模式ZPHOTO_ModeSubtraction减去图层混合模式ZPHOTO_ModeDivide划分图层混合模式ZPHOTO_ModeDesaturate去色模式ZPHOTO_ModeColorInvert反相模式1.4,颜色空间转换包含RGB与YUV、YCbCr、XYZ、HSL、HSV、CMYK、YDbDr、YIQ、LAB等颜色空间的相互转换接口
2,滤镜模块ZEffectEngine滤镜模块ZEffectEngine,也是我们算法库的一个特色。目前市面上的滤镜特效可谓是层出不穷,以Instagram/Camera360/美图秀秀+美颜相机等为代表,他们的滤镜几乎涵盖了我们的日常生活使用的一大半,而我们的ZEffectEngine,主要是参考借鉴他们的特效,取长补短,实现了差不多上百款滤镜,这些滤镜算法不仅效果不错,而且速度快,调用简单,极大方便了图像应用app的开发。现在主要包含的滤镜如下://////////////////////////模拟实现Instagram滤镜//////////////////////////
FILTER_IDA_NONE FILTER_IDA_1977 FILTER_IDA_INKWELL FILTER_IDA_KELVIN FILTER_IDA_NASHVILLE FILTER_IDA_VALENCIA FILTER_IDA_XPROII FILTER_IDA_BRANNAN FILTER_IDA_WALDEN FILTER_IDA_ADEN FILTER_IDA_ASHBY FILTER_IDA_BROOKLYN FILTER_IDA_CHARMES FILTER_IDA_CLARENDON FILTER_IDA_CREMA FILTER_IDA_DOGPACH FILTER_IDA_GINGHAM FILTER_IDA_GINZA FILTER_IDA_HEFE FILTER_IDA_HELENA FILTER_IDA_JUNO FILTER_IDA_LARK FILTER_IDA_LUDWIG FILTER_IDA_MAVEN FILTER_IDA_MOON FILTER_IDA_REYES FILTER_IDA_SKYLINE FILTER_IDA_SLUMBER FILTER_IDA_STINSON FILTER_IDA_VESPER //////////////////////////模拟实现美图滤镜//////////////////////////FILTER_IDB_WARMER //一键美颜_暖暖FILTER_IDB_CLEAR //一键美颜_清晰FILTER_IDB_WHITESKINNED //一键美颜_白皙FILTER_IDB_COOL //一键美颜_冷艳FILTER_IDB_ELEGANT //LOMO_淡雅FILTER_IDB_ANCIENT //LOMO_复古FILTER_IDB_GETE //LOMO_哥特风FILTER_IDB_BRONZE //LOMO_古铜色FILTER_IDB_LAKECOLOR //LOMO_湖水FILTER_IDB_SLLY //LOMO_深蓝泪雨FILTER_IDB_SLIVER //格调_银色FILTER_IDB_FILM //格调_胶片FILTER_IDB_SUNNY //格调_丽日FILTER_IDB_WWOZ //格调_绿野仙踪FILTER_IDB_LOVERS //格调_迷情FILTER_IDB_LATTE //格调_拿铁FILTER_IDB_JAPANESE //格调_日系FILTER_IDB_SANDGLASS //格调_沙漏FILTER_IDB_AFTEA //格调_午茶FILTER_IDB_SHEEPSCROLL //格调_羊皮卷FILTER_IDB_PICNIC //格调_野餐FILTER_IDB_ICESPIRIT //美颜_冰灵FILTER_IDB_REFINED //美颜_典雅FILTER_IDB_BLUESTYLE //美颜_蓝调FILTER_IDB_LOLITA //美颜_萝莉FILTER_IDB_LKK //美颜_洛可可FILTER_IDB_NUANHUANG //美颜_暖黄FILTER_IDB_RCOOL //美颜_清凉FILTER_IDB_JSTYLE //美颜_日系人像FILTER_IDB_SOFTLIGHT //美颜_柔光FILTER_IDB_TIANMEI //美颜_甜美可人FILTER_IDB_WEIMEI //美颜_唯美FILTER_IDB_PURPLEDREAM //美颜_紫色幻想FILTER_IDB_FOOD //智能_美食 //////////////////////////模拟实现Camera360滤镜效果//////////////////////////FILTER_IDC_MOVIE //LOMO_电影FILTER_IDC_MAPLELEAF //LOMO_枫叶FILTER_IDC_COOLFLAME //LOMO_冷焰FILTER_IDC_WARMAUTUMN //LOMO_暖秋FILTER_IDC_CYAN //LOMO_青色FILTER_IDC_ZEAL //LOMO_热情FILTER_IDC_FASHION //LOMO_时尚FILTER_IDC_EKTAR //弗莱胶片 -- EktarFILTER_IDC_GOLD //弗莱胶片 -- GoldFILTER_IDC_VISTA //弗莱胶片 -- VistaFILTER_IDC_XTAR //弗莱胶片 -- XtraFILTER_IDC_RUDDY //魔法美肤 -- 红润FILTER_IDC_SUNSHINE //魔法美肤 -- 暖暖阳光FILTER_IDC_FRESH //魔法美肤 -- 清新丽人FILTER_IDC_SWEET //魔法美肤 -- 甜美可人FILTER_IDC_BLACKWHITE //魔法美肤 -- 艺术黑白FILTER_IDC_WHITENING //魔法美肤 -- 自然美白FILTER_IDC_JPELEGANT //日系 -- 淡雅FILTER_IDC_JPJELLY //日系 -- 果冻FILTER_IDC_JPFRESH //日系 -- 清新FILTER_IDC_JPSWEET //日系 -- 甜美FILTER_IDC_JPAESTHETICISM //日系 -- 唯美FILTER_IDC_JPWARM //日系 -- 温暖 //////////////////////////其他滤镜效果//////////////////////////FILTER_IDD_CARTOON //卡通FILTER_IDD_DARK //暗调FILTER_IDD_GLOW //GlowFILTER_IDD_LOMO //LOMOFILTER_IDD_NEON //霓虹FILTER_IDD_OILPAINT //油画FILTER_IDD_PUNCH //冲印FILTER_IDD_REMINISCENT //怀旧FILTER_IDD_SKETCH //素描FILTER_IDD_GRAPHIC //连环画FILTER_IDD_ABAOSE //阿宝色具体效果,简单分享几个:
原图
Instagram 1977滤镜效果
Instagram Kelvin滤镜效果
Instagram Nashville滤镜效果
Camera360 电影 滤镜效果
美图秀秀 紫色幻想 滤镜效果
以上就是目前ZPhotoEngine的主要功能,未来我们还将实现美颜等模块,来跟大家分享一下!
最后,我给个下载连接:
PC版DEMO下载连接:点击打开链接
ZPhotoEngine库下载连接(包含PC版+Android版):点击打开链接
注意:接口说明文档包含在下载连接中,大家有兴趣的可以根据说明文档来调用,实现自己的美图秀秀和PS!
相关文章推荐
- iOS学习之iOS沙盒(sandbox)机制和文件操作(一)
- varnish学习笔记
- 《30天自制操作系统》学习笔记
- linux 下MySQL主从复制
- 为什么费尽心思讲产品卖点,用户仍然不相信你?
- 轻松掌握Linux关机重启命令
- JSP中内建exception对象时出现500错误的解决方法
- jsp编程中session的用法实例分析
- 浅析.NET逻辑分层架构
- 总结十条.NET异常处理建议
- PHP实现GIF图片验证码
- PHP扩展开发教程(总结)
- 两种php去除二维数组的重复项方法
- php实现分页功能的3种方法第1/3页
- php对二维数组进行相关操作(排序、转换、去空白等)
- php实现网站留言板功能
- PHP实现HTML页面静态化的方法
- php对文件夹进行相关操作(遍历、计算大小)
- 非常全面的php日期时间运算汇总
- php根据用户语言跳转相应网页