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

《1、图像基本处理》

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

《3、图像属性处理》

《4、图形绘制》

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

图片过滤、滤镜

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

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

图片模糊

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

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

  1. use Grafika\Grafika;
  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

图片亮度调整

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

其中亮度值取值范围为

  • -100 至 -1,变暗
  • 0 图片没有变化
  • 1-100图片变量
  1. use Grafika\Grafika;
  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');

改变图片颜色

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

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

  • 取值-100至-1,颜色减少;
  • 如果为0表示不变;
  • 取值1-100,表示色值增加
  1. use Grafika\Grafika;
  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');

改变图片对比度

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

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

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

  1. use Grafika\Grafika;
  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');

图像噪点

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

  1. use Grafika\Grafika;
  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');

图像色阶调整

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

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

这里的数字值取值范围只有最小值没有最大值只要 >=1.0都可以

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

图片灰度

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

  1. use Grafika\Grafika;
  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');

图像反色处理

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

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

  1. use Grafika\Grafika;
  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');

图片像素化、栅格化

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

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

  1. use Grafika\Grafika;
  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对比下

图片锐化

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

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

  1. use Grafika\Grafika;
  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,看下效果

图像查找边缘

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

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

  1. use Grafika\Grafika;
  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');

作者:星空幻颖

来源:51CTO

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

  1. PHP7Grafika,PHP图片处理库Grafika详细教程(3):图像属性处理

    该文章是接着上篇文章,<PHP极其强大的图片处理库Grafika详细教程(2):图像特效处理模块>,由于grafika功能太多,所以分开写,其他的点击这里 该文章主要写grafika的图像 ...

  2. PHP极其强大的图片处理库Grafika详细教程(3):图像属性处理

    该文章是接着上篇文章,<PHP极其强大的图片处理库Grafika详细教程(2):图像特效处理模块>,由于grafika功能太多,所以分开写,其他的点击这里 <1.图像基本处理> ...

  3. PHP极其强大的图片处理库Grafika详细教程(4):图形绘制

    该文章是接着上一篇文章:<PHP极其强大的图片处理库Grafika详细教程(3):图像属性处理>,是grafika教程的一个部分. 所有的教程目录 <1.图像基本处理> < ...

  4. PHP图片处理库Grafika详细教程(4):图形绘制

    该文章是接着上篇文章,<PHP极其强大的图片处理库Grafika详细教程(3):图像属性处理>,是grafika教程的一个部分. 所有的教程目录 <1.图像基本处理> < ...

  5. PHP极其强大的图片处理库Grafika详细教程(4):图形绘制 1

    接上文所有的教程目录 <1.图像基本处理> <2.图像特效处理模块> <3.图像属性处理> <4.图形绘制> 话不多说,我们接着上实例,要看基础描述,和 ...

  6. PHP极其强大的图片处理库Grafika详细教程(1):图像基本处理

    Grafika是一个PHP图像处理库,是基于Imagick和GD,可以用于改变图片大小,剪裁,比较,添加水印等等功能.还有感知哈希,高级图像过滤,绘制贝塞尔曲线等功能,可谓非常强大. <1.图像 ...

  7. php 处理图像库,PHP图片处理库Grafika详细教程(1):图像基本处理

    Grafika是一个PHP图像处理库,是基于Imagick和GD,可以用于改变图片大小,剪裁,比较,添加水印等等功能.还有感知哈希,高级图像过滤,绘制贝塞尔曲线等功能,可谓非常强大. 由于功能太多,所 ...

  8. think php 缩放图片,thinkphp极其强大的图片处理库Grafika详细教程(1)

    Grafika是一个PHP图像处理库,是基于Imagick和GD,可以用于改变图片大小,剪裁,比较,添加水印等等功能.还有感知哈希,高级图像过滤,绘制贝塞尔曲线等功能,可谓非常强大. 由于功能太多,所 ...

  9. PHP极其强大的图片处理库Grafika详细教程(2):图像特效处理模块

    接上篇: <1.图像基本处理> <2.图像特效处理模块> <3.图像属性处理> <4.图形绘制> 我们开门见山,直接继续上实例,详细了解点击上面链接 图 ...

最新文章

  1. 【c语言】蓝桥杯算法训练 大等于n的最小完全平方数
  2. CH451 点阵LED显示模块
  3. [王晓刚]深度学习在图像识别中的研究进展与展望(转发)
  4. Java输入两个正整数m和n,求其最大公约数和最小公倍数。
  5. iOS PUSH功能图文教程链接
  6. Network 之五 TCP/IP 协议族、工作流程、常用协议格式
  7. 六. 异常处理7.throw:异常的抛出
  8. C# 多页打印简单实现
  9. C语言家谱管理程序,课内资源 - 基于C语言实现的家谱管理系统
  10. centos7 linux关闭端口占用,CentOS7使用firewalld打开关闭防火墙、端口
  11. yii2-更改默认显示的通用主页
  12. 您如何构造适合于numpy排序的数组?
  13. AWS推出OpenJDK长期支持版本Amazon Corretto
  14. 智能优化算法应用:基于灰狼算法的Otsu图像多阈值分割-附代码
  15. pandas不显示index_Pandas中文官档 ~ 基础用法1
  16. 阿里云-个人建网站从0到精通(二)-快速搭建网站
  17. 约束(Constraint)SQL约束有哪几种?【常用的约束】【有例子】【非空约束】【唯一约束】【主键约束】【外键约束】【检查约束】
  18. 数据建模:个人信用分是如何计算出来的?
  19. linux修改主机名临时/永久
  20. PyQt:桌面程序设计的饕餮盛宴

热门文章

  1. 2017人工智能与机器学习年终盘点(重要工具资源汇总)
  2. Web应用;手机终端测试方法
  3. 学英语要从性趣开始,时态例子
  4. Portapack应用开发教程(六)低功耗蓝牙解调
  5. STM32CubeMX——环境配置以及实例编译烧写
  6. 云计算的认识和看法_如何通俗的理解云计算和大数据?
  7. 前端学习笔记----canvas实现画板及定制画笔(画笔错位,撤回,粗细,颜色)
  8. Codasip和IAR强强联手,共同演示用于RISC-V的双核锁步技术
  9. 架构之路(2):性能
  10. 第二天- jQuery