一直以來,都有個想法,想要做一個屬於自己的影象演算法庫,這個想法,在經過了幾個月的努力之後,終於誕生了,這就是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 //弗萊膠片 -- Ektar
FILTER_IDC_GOLD //弗萊膠片 -- Gold
FILTER_IDC_VISTA //弗萊膠片 -- Vista
FILTER_IDC_XTAR //弗萊膠片 -- Xtra
FILTER_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 //Glow
FILTER_IDD_LOMO //LOMO
FILTER_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!