摘要:搞的應該都清楚該參數有個取值范圍只要大于或者等于就可以,如果值越大,像素點也就越大我們取值和取值對比下圖片銳化圖片銳化就是補償圖像的輪廓,增強圖像的邊緣及灰度跳變的部分,使圖像變得清晰。
該文章是接著上篇文章《PHP極其強大的圖片處理庫Grafika詳細教程(1):圖像基本處理》,由于grafika功能太多,所以分開寫,其他的點擊這里
《1、圖像基本處理》
《2、圖像特效處理模塊》
《3、圖像屬性處理》
《4、圖形繪制》
我們開門見山,直接繼續上實例,詳細了解點擊上面鏈接
圖片過濾、濾鏡grafika提供了11種濾鏡功能,可以滿足開發中的任何情況需求。
這里先介紹一個操作方法:apply:它可以將濾鏡效果應用到圖片
圖片模糊使用Blur參數,模糊化一張圖片
其中模糊度取值范圍為0-100,數值越大,圖片越模糊
use GrafikaGrafika; $editor = Grafika::createEditor(); $editor->open( $image, "yanying-smaller.jpg" ); $filter = Grafika::createFilter("Blur", 50); // 模糊度為10,模糊度取值為0-100 $editor->apply( $image, $filter ); // 將濾鏡應用到圖片 $editor->save($image,"yanying-blur.jpg");
我們將圖片模糊參數調為50
圖片亮度調整使用Brightness,加亮或者變暗圖片
其中亮度值取值范圍為
-100 至 -1,變暗
0 圖片沒有變化
1-100圖片變量
use GrafikaGrafika; $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參數,調整圖片的紅綠藍三個基礎色來改變圖片顏色
顏色參數(紅色、綠色、藍色取值范圍相同)
取值-100至-1,顏色減少;
如果為0表示不變;
取值1-100,表示色值增加
use GrafikaGrafika; $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");改變圖片對比度
使用Contrast參數可以改變圖片的對比度
對比度的取值和之前的也差不多,-100至-1,對比度減少;0不變;1至100,對比度增加
具體什么叫對比度,自行百度,我也不是太清楚,畢竟不是搞設計的
use GrafikaGrafika; $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");圖像噪點
使用Dither來給圖像添加噪點,其參數取值只有兩個diffusion:擴散;ordered:規整的
use GrafikaGrafika; $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");圖像色階調整
Gamma這個參數在平時是不常用的,只有在專業的圖像領域才會使用。可以理解為色階,是灰階亮度值與灰階等級之間的數學關系。
這里的Gamma功能是校正圖像色階,使得圖像看起來顏色更加正確
這里的數字值取值范圍只有最小值沒有最大值只要 >=1.0都可以
use GrafikaGrafika; $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使圖片所有的色彩丟棄,只保留黑白兩種顏色,沒有取值。
use GrafikaGrafika; $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參數可以達到圖像反色效果,也沒有可選值
use GrafikaGrafika; $editor = Grafika::createEditor(); $editor->open( $image, "yanying-smaller.jpg" ); $filter = Grafika::createFilter("Invert"); $editor->apply( $image, $filter ); $editor->save($image,"333/yanying-Invert.jpg");圖片像素化、柵格化
就是把矢量圖形轉換成像素點組成的點陣圖形,也叫柵格化。搞ps的應該都清楚
該參數有個取值范圍只要大于或者等于1就可以,如果值越大,像素點也就越大
use GrafikaGrafika; $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");
我們取值5和取值10對比下
圖片銳化圖片銳化就是補償圖像的輪廓,增強圖像的邊緣及灰度跳變的部分,使圖像變得清晰。
使用參數Sharpen可以處理銳化,其取值為1-100(包含)。
use GrafikaGrafika; $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");
我們取值50,看下效果
圖像查找邊緣通過數學計算檢測出圖像的邊緣,在ps中較為常用。
這里使用Sobel參數達到相同效果,沒有值可選
use GrafikaGrafika; $editor = Grafika::createEditor(); $editor->open( $image, "yanying-smaller.jpg" ); $filter = Grafika::createFilter("Sobel"); $editor->apply( $image, $filter ); $editor->save($image,"333/yanying-Sobel.jpg");
嚴穎,PHP研發工程師
博客:segmentfault主頁
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22031.html
摘要:該文章是接著上篇文章,極其強大的圖片處理庫詳細教程圖像特效處理模塊,由于功能太多,所以分開寫,其他的點擊這里圖像基本處理圖像特效處理模塊圖像屬性處理圖形繪制該文章主要寫的圖像屬性處理功能,共個方法圖片格式化為二進制格式輸出該方法的作用是打開 該文章是接著上篇文章,《PHP極其強大的圖片處理庫Grafika詳細教程(2):圖像特效處理模塊》,由于grafika功能太多,所以分開寫,其他的...
摘要:查看結果繪制直線繪制直線就稍微簡單點兒了。可以使用如下的代碼直接創建一個矩形其中的參數第一個為寬度。默認為表示和左上角重疊。 該文章是接著上一篇文章:《PHP極其強大的圖片處理庫Grafika詳細教程(3):圖像屬性處理》,是grafika教程的一個部分。 所有的教程目錄 《1、圖像基本處理》《2、圖像特效處理模塊》《3、圖像屬性處理》《4、圖形繪制》 話不多說,我們接著上實例,要看基...
摘要:它包含所有的圖片處理方法。由于,是基于和庫,所以使用方法會根據當前情況,自動選擇所需要的圖片處理庫。這里說明下,如果文字為中文,需要找一個支持中文的字體。默認字體不支持中文,所以你寫中文,就是都是小方框。 Grafika是一個PHP圖像處理庫,是基于Imagick和GD,可以用于改變圖片大小,剪裁,比較,添加水印等等功能。還有感知哈希,高級圖像過濾,繪制貝塞爾曲線等功能,可謂非常強大。...
摘要:本文會介紹位圖處理,矢量圖和圖像處理,重點是,并且最后會附上一個小應用。以上列舉部分,更多備胎在此矢量圖處理講完位圖再說矢量圖。矢量圖在繪制圖標商業動畫元素上應用非常廣范。 計算機圖像處理是一門很成熟的技術,任何一門可操作系統接口的語言都能很輕易的實現各種處理操作。但是前端限于瀏覽器環境和接口限制,處理起來會有諸多不便,這里所說的前端圖像處理,是真的指不借助任何后端服務純前端實現的圖像...
閱讀 1629·2019-08-30 15:54
閱讀 2374·2019-08-30 15:52
閱讀 2048·2019-08-29 15:33
閱讀 3042·2019-08-28 17:56
閱讀 3237·2019-08-26 13:54
閱讀 1675·2019-08-26 12:16
閱讀 2449·2019-08-26 11:51
閱讀 1645·2019-08-26 10:26