加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

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

该文章是接着上篇文章《PHP图片处理库Grafika详细教程(1):图像基本处理》,由于grafika功能太多,所以分开写,其他的点击这里

《1、图像基本处理》

《2、图像特效处理模块》

《3、图像属性处理》

《4、图形绘制》

我们开门见山,直接继续上实例,详细了解点击上面链接

图片过滤、滤镜

grafika提供了11种滤镜功能,可以满足开发中的任何情况需求。

这里先介绍一个操作方法:apply:它可以将滤镜效果应用到图片

图片模糊

使用Blur参数,模糊化一张图片

其中模糊度取值范围为0-100,数值越大,图片越模糊

  1. use GrafikaGrafika; 
  2. $editor = Grafika::createEditor(); 
  3. $editor->open( $image, 'yanying-smaller.jpg' ); 
  4. $filter = Grafika::createFilter('Blur', 50); // 模糊度为10,模糊度取值为0-100 
  5. $editor->apply( $image, $filter ); // 将滤镜应用到图片 
  6. $editor->save($image,'yanying-blur.jpg');  

我们将图片模糊参数调为50

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

图片亮度调整

使用Brightness,加亮或者变暗图片

其中亮度值取值范围为

  • -100 至 -1,变暗
  • 0 图片没有变化
  • 1-100图片变量 
  1. use GrafikaGrafika; 
  2. $editor = Grafika::createEditor(); 
  3. $editor->open( $image, 'yanying-smaller.jpg' ); 
  4. $filter = Grafika::createFilter('Brightness', -50); 
  5. $editor->apply( $image, $filter ); 
  6. $editor->save($image,'333/yanying-Brightness-1.jpg');   

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

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

改变图片颜色

使用Colorize参数,调整图片的红绿蓝三个基础色来改变图片颜色

颜色参数(红色、绿色、蓝色取值范围相同)

  • 取值-100至-1,颜色减少;
  • 如果为0表示不变;
  • 取值1-100,表示色值增加 
  1. use GrafikaGrafika; 
  2. $editor = Grafika::createEditor(); 
  3. $editor->open( $image, 'yanying-smaller.jpg' ); 
  4. $filter = Grafika::createFilter('Colorize', -50,50,-50); 
  5. $editor->apply( $image, $filter ); 
  6. $editor->save($image,'333/yanying-Colorize.jpg');   

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

改变图片对比度

使用Contrast参数可以改变图片的对比度

对比度的取值和之前的也差不多,-100至-1,对比度减少;0不变;1至100,对比度增加

具体什么叫对比度,自行百度,我也不是太清楚,毕竟不是搞设计的

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

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

图像噪点

使用Dither来给图像添加噪点,其参数取值只有两个diffusion:扩散;ordered:规整的

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

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

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

图像色阶调整

Gamma这个参数在平时是不常用的,只有在专业的图像领域才会使用。可以理解为色阶,是灰阶亮度值与灰阶等级之间的数学关系。

这里的Gamma功能是校正图像色阶,使得图像看起来颜色更加正确

(编辑:济南站长网)

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

热点阅读