加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP图片处理库Grafika详细教程(2):图像特效处理模块

发布时间:2016-11-16 03:50:59 所属栏目:PHP教程 来源:segmentfault
导读:副标题#e# 该文章是接着上篇文章《PHP图片处理库Grafika详细教程(1):图像基本处理》,由于grafika功能太多,所以分开写,其他的点击这里 《1、图像基本处理》 《2、图像特效处理模块》 《3、图像属性处理》 《4、图形绘制》 我们开门见山,直接继续上实例

使用Grayscale使图片所有的色彩丢弃,只保留黑白两种颜色,没有取值。

  1. use GrafikaGrafika; 
  2. $editor = Grafika::createEditor(); 
  3. $editor->open( $image, 'yanying-smaller.jpg' ); 
  4. $filter = Grafika::createFilter('Grayscale'); 
  5. $editor->apply( $image, $filter ); 
  6. $editor->save($image,'333/yanying-Grayscale.jpg');   

PHP图片处理库Grafika详细教程(2):图像特效处理模块PHP图片处理库Grafika详细教程(2):图像特效处理模块

图像反色处理

图像反色,也就是弄得和胶片似得。

使用Invert参数可以达到图像反色效果,也没有可选值

  1. use GrafikaGrafika; 
  2. $editor = Grafika::createEditor(); 
  3. $editor->open( $image, 'yanying-smaller.jpg' ); 
  4. $filter = Grafika::createFilter('Invert'); 
  5. $editor->apply( $image, $filter ); 
  6. $editor->save($image,'333/yanying-Invert.jpg');   

PHP图片处理库Grafika详细教程(2):图像特效处理模块PHP图片处理库Grafika详细教程(2):图像特效处理模块

图片像素化、栅格化

就是把矢量图形转换成像素点组成的点阵图形,也叫栅格化。搞ps的应该都清楚

该参数有个取值范围只要大于或者等于1就可以,如果值越大,像素点也就越大

  1. use GrafikaGrafika; 
  2. $editor = Grafika::createEditor(); 
  3. $editor->open( $image, 'yanying-smaller.jpg' ); 
  4. $filter = Grafika::createFilter('Pixelate',10); 
  5. $editor->apply( $image, $filter ); 
  6. $editor->save($image,'333/yanying-Pixelate-10.jpg');  

我们取值5和取值10对比下

PHP图片处理库Grafika详细教程(2):图像特效处理模块PHP图片处理库Grafika详细教程(2):图像特效处理模块

PHP图片处理库Grafika详细教程(2):图像特效处理模块

图片锐化

图片锐化就是补偿图像的轮廓,增强图像的边缘及灰度跳变的部分,使图像变得清晰。

使用参数Sharpen可以处理锐化,其取值为1-100(包含)。

  1. use GrafikaGrafika; 
  2. $editor = Grafika::createEditor(); 
  3. $editor->open( $image, 'yanying-smaller.jpg' ); 
  4. $filter = Grafika::createFilter('Sharpen',50); 
  5. $editor->apply( $image, $filter ); 
  6. $editor->save($image,'333/yanying-Sharpen.jpg');  

我们取值50,看下效果

PHP图片处理库Grafika详细教程(2):图像特效处理模块PHP图片处理库Grafika详细教程(2):图像特效处理模块

图像查找边缘

通过数学计算检测出图像的边缘,在ps中较为常用。

这里使用Sobel参数达到相同效果,没有值可选

  1. use GrafikaGrafika; 
  2. $editor = Grafika::createEditor(); 
  3. $editor->open( $image, 'yanying-smaller.jpg' ); 
  4. $filter = Grafika::createFilter('Sobel'); 
  5. $editor->apply( $image, $filter ); 
  6. $editor->save($image,'333/yanying-Sobel.jpg');   

PHP图片处理库Grafika详细教程(2):图像特效处理模块PHP图片处理库Grafika详细教程(2):图像特效处理模块

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读