新聞中心
該文章是接著上篇文章??《PHP圖片處理庫(kù)Grafika詳細(xì)教程(1):圖像基本處理》??,由于grafika功能太多,所以分開(kāi)寫(xiě),其他的點(diǎn)擊這里

??《1、圖像基本處理》??
??《2、圖像特效處理模塊》??
??《3、圖像屬性處理》??
??《4、圖形繪制》??
我們開(kāi)門(mén)見(jiàn)山,直接繼續(xù)上實(shí)例,詳細(xì)了解點(diǎn)擊上面鏈接
圖片過(guò)濾、濾鏡
grafika提供了11種濾鏡功能,可以滿足開(kāi)發(fā)中的任何情況需求。
這里先介紹一個(gè)操作方法:apply:它可以將濾鏡效果應(yīng)用到圖片
圖片模糊
使用Blur參數(shù),模糊化一張圖片
其中模糊度取值范圍為0-100,數(shù)值越大,圖片越模糊
use Grafika\Grafika; $editor = Grafika::createEditor(); $editor->open( $image, 'yanying-smaller.jpg' ); $filter = Grafika::createFilter('Blur', 50); // 模糊度為10,模糊度取值為0-100 $editor->apply( $image, $filter ); // 將濾鏡應(yīng)用到圖片 $editor->save($image,'yanying-blur.jpg'); 我們將圖片模糊參數(shù)調(diào)為50
?????????圖片亮度調(diào)整
使用Brightness,加亮或者變暗圖片
其中亮度值取值范圍為
- -100 至 -1,變暗
- 0 圖片沒(méi)有變化
- 1-100圖片變量
use Grafika\Grafika; $editor = Grafika::createEditor(); $editor->open( $image, 'yanying-smaller.jpg' ); $filter = Grafika::createFilter('Brightness', -50); $editor->apply( $image, $filter ); $editor->save($image,'333/yanying-Brightness-1.jpg'); 改變圖片顏色
使用Colorize參數(shù),調(diào)整圖片的紅綠藍(lán)三個(gè)基礎(chǔ)色來(lái)改變圖片顏色
顏色參數(shù)(紅色、綠色、藍(lán)色取值范圍相同)
- 取值-100至-1,顏色減少;
- 如果為0表示不變;
- 取值1-100,表示色值增加
use Grafika\Grafika; $editor = Grafika::createEditor(); $editor->open( $image, 'yanying-smaller.jpg' ); $filter = Grafika::createFilter('Colorize', -50,50,-50); $editor->apply( $image, $filter ); $editor->save($image,'333/yanying-Colorize.jpg'); ?????????改變圖片對(duì)比度
使用Contrast參數(shù)可以改變圖片的對(duì)比度
對(duì)比度的取值和之前的也差不多,-100至-1,對(duì)比度減少;0不變;1至100,對(duì)比度增加
具體什么叫對(duì)比度,自行百度,我也不是太清楚,畢竟不是搞設(shè)計(jì)的
use Grafika\Grafika; $editor = Grafika::createEditor(); $editor->open( $image, 'yanying-smaller.jpg' ); $filter = Grafika::createFilter('Contrast', 50); $editor->apply( $image, $filter ); $editor->save($image,'333/yanying-Contrast.jpg'); ????????? 圖像噪點(diǎn)
使用Dither來(lái)給圖像添加噪點(diǎn),其參數(shù)取值只有兩個(gè)diffusion:擴(kuò)散;ordered:規(guī)整的
use Grafika\Grafika; $editor = Grafika::createEditor(); $editor->open( $image, 'yanying-smaller.jpg' ); $filter = Grafika::createFilter('Dither', 'diffusion'); $editor->apply( $image, $filter ); $editor->save($image,'333/yanying-Dither-diffusion.jpg'); ?圖像色階調(diào)整
Gamma這個(gè)參數(shù)在平時(shí)是不常用的,只有在專業(yè)的圖像領(lǐng)域才會(huì)使用??梢岳斫鉃樯A,是灰階亮度值與灰階等級(jí)之間的數(shù)學(xué)關(guān)系。
這里的Gamma功能是校正圖像色階,使得圖像看起來(lái)顏色更加正確
這里的數(shù)字值取值范圍只有最小值沒(méi)有***值只要 >=1.0都可以
use Grafika\Grafika; $editor = Grafika::createEditor(); $editor->open( $image, 'yanying-smaller.jpg' ); $filter = Grafika::createFilter('Gamma', 2.0); $editor->apply( $image, $filter ); $editor->save($image,'333/yanying-Gamma.jpg'); ????????? 圖片灰度
使用Grayscale使圖片所有的色彩丟棄,只保留黑白兩種顏色,沒(méi)有取值。
use Grafika\Grafika; $editor = Grafika::createEditor(); $editor->open( $image, 'yanying-smaller.jpg' ); $filter = Grafika::createFilter('Grayscale'); $editor->apply( $image, $filter ); $editor->save($image,'333/yanying-Grayscale.jpg'); ?????????圖像反色處理
圖像反色,也就是弄得和膠片似得。
使用Invert參數(shù)可以達(dá)到圖像反色效果,也沒(méi)有可選值
use Grafika\Grafika; $editor = Grafika::createEditor(); $editor->open( $image, 'yanying-smaller.jpg' ); $filter = Grafika::createFilter('Invert'); $editor->apply( $image, $filter ); $editor->save($image,'333/yanying-Invert.jpg'); ?????????圖片像素化、柵格化
就是把矢量圖形轉(zhuǎn)換成像素點(diǎn)組成的點(diǎn)陣圖形,也叫柵格化。搞ps的應(yīng)該都清楚
該參數(shù)有個(gè)取值范圍只要大于或者等于1就可以,如果值越大,像素點(diǎn)也就越大
use Grafika\Grafika; $editor = Grafika::createEditor(); $editor->open( $image, 'yanying-smaller.jpg' ); $filter = Grafika::createFilter('Pixelate',10); $editor->apply( $image, $filter ); $editor->save($image,'333/yanying-Pixelate-10.jpg'); 我們?nèi)≈?和取值10對(duì)比下
?圖片銳化
圖片銳化就是補(bǔ)償圖像的輪廓,增強(qiáng)圖像的邊緣及灰度跳變的部分,使圖像變得清晰。
使用參數(shù)Sharpen可以處理銳化,其取值為1-100(包含)。
use Grafika\Grafika; $editor = Grafika::createEditor(); $editor->open( $image, 'yanying-smaller.jpg' ); $filter = Grafika::createFilter('Sharpen',50); $editor->apply( $image, $filter ); $editor->save($image,'333/yanying-Sharpen.jpg'); 我們?nèi)≈?0,看下效果 ?????????
圖像查找邊緣
通過(guò)數(shù)學(xué)計(jì)算檢測(cè)出圖像的邊緣,在ps中較為常用。
這里使用Sobel參數(shù)達(dá)到相同效果,沒(méi)有值可選
use Grafika\Grafika; $editor = Grafika::createEditor(); $editor->open( $image, 'yanying-smaller.jpg' ); $filter = Grafika::createFilter('Sobel'); $editor->apply( $image, $filter ); $editor->save($image,'333/yanying-Sobel.jpg'); ????
當(dāng)前名稱:PHP圖片處理庫(kù)Grafika詳細(xì)教程(2):圖像特效處理模塊
當(dāng)前URL:http://m.5511xx.com/article/coephsh.html


咨詢
建站咨詢
