PHP图片处理库Grafika详细教程(2):图像特效处理模块
该文章是接着上篇文章《PHP图片处理库Grafika详细教程(1):图像基本处理》,由于grafika功能太多,所以分开写,其他的点击这里
《1、图像基本处理》
《2、图像特效处理模块》
《3、图像属性处理》
《4、图形绘制》
我们开门见山,直接继续上实例,详细了解点击上面链接
图片过滤、滤镜
grafika提供了11种滤镜功能,可以满足开发中的任何情况需求。
这里先介绍一个操作方法:apply:它可以将滤镜效果应用到图片
图片模糊
使用Blur参数,模糊化一张图片
其中模糊度取值范围为0-100,数值越大,图片越模糊
- use Grafika\Grafika;
- $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 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参数,调整图片的红绿蓝三个基础色来改变图片颜色
颜色参数(红色、绿色、蓝色取值范围相同)
- 取值-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');
改变图片对比度
使用Contrast参数可以改变图片的对比度
对比度的取值和之前的也差不多,-100至-1,对比度减少;0不变;1至100,对比度增加
具体什么叫对比度,自行百度,我也不是太清楚,毕竟不是搞设计的
- 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');
图像噪点
使用Dither来给图像添加噪点,其参数取值只有两个diffusion:扩散;ordered:规整的
- 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');
图像色阶调整
Gamma这个参数在平时是不常用的,只有在专业的图像领域才会使用。可以理解为色阶,是灰阶亮度值与灰阶等级之间的数学关系。
这里的Gamma功能是校正图像色阶,使得图像看起来颜色更加正确
这里的数字值取值范围只有最小值没有最大值只要 >=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使图片所有的色彩丢弃,只保留黑白两种颜色,没有取值。
- 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参数可以达到图像反色效果,也没有可选值
- 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');
图片像素化、栅格化
就是把矢量图形转换成像素点组成的点阵图形,也叫栅格化。搞ps的应该都清楚
该参数有个取值范围只要大于或者等于1就可以,如果值越大,像素点也就越大
- 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');
我们取值5和取值10对比下
图片锐化
图片锐化就是补偿图像的轮廓,增强图像的边缘及灰度跳变的部分,使图像变得清晰。
使用参数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');
我们取值50,看下效果
图像查找边缘
通过数学计算检测出图像的边缘,在ps中较为常用。
这里使用Sobel参数达到相同效果,没有值可选
- 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');
作者:星空幻颖
来源:51CTO
PHP图片处理库Grafika详细教程(2):图像特效处理模块相关推荐
- PHP7Grafika,PHP图片处理库Grafika详细教程(3):图像属性处理
该文章是接着上篇文章,<PHP极其强大的图片处理库Grafika详细教程(2):图像特效处理模块>,由于grafika功能太多,所以分开写,其他的点击这里 该文章主要写grafika的图像 ...
- PHP极其强大的图片处理库Grafika详细教程(3):图像属性处理
该文章是接着上篇文章,<PHP极其强大的图片处理库Grafika详细教程(2):图像特效处理模块>,由于grafika功能太多,所以分开写,其他的点击这里 <1.图像基本处理> ...
- PHP极其强大的图片处理库Grafika详细教程(4):图形绘制
该文章是接着上一篇文章:<PHP极其强大的图片处理库Grafika详细教程(3):图像属性处理>,是grafika教程的一个部分. 所有的教程目录 <1.图像基本处理> < ...
- PHP图片处理库Grafika详细教程(4):图形绘制
该文章是接着上篇文章,<PHP极其强大的图片处理库Grafika详细教程(3):图像属性处理>,是grafika教程的一个部分. 所有的教程目录 <1.图像基本处理> < ...
- PHP极其强大的图片处理库Grafika详细教程(4):图形绘制 1
接上文所有的教程目录 <1.图像基本处理> <2.图像特效处理模块> <3.图像属性处理> <4.图形绘制> 话不多说,我们接着上实例,要看基础描述,和 ...
- PHP极其强大的图片处理库Grafika详细教程(1):图像基本处理
Grafika是一个PHP图像处理库,是基于Imagick和GD,可以用于改变图片大小,剪裁,比较,添加水印等等功能.还有感知哈希,高级图像过滤,绘制贝塞尔曲线等功能,可谓非常强大. <1.图像 ...
- php 处理图像库,PHP图片处理库Grafika详细教程(1):图像基本处理
Grafika是一个PHP图像处理库,是基于Imagick和GD,可以用于改变图片大小,剪裁,比较,添加水印等等功能.还有感知哈希,高级图像过滤,绘制贝塞尔曲线等功能,可谓非常强大. 由于功能太多,所 ...
- think php 缩放图片,thinkphp极其强大的图片处理库Grafika详细教程(1)
Grafika是一个PHP图像处理库,是基于Imagick和GD,可以用于改变图片大小,剪裁,比较,添加水印等等功能.还有感知哈希,高级图像过滤,绘制贝塞尔曲线等功能,可谓非常强大. 由于功能太多,所 ...
- PHP极其强大的图片处理库Grafika详细教程(2):图像特效处理模块
接上篇: <1.图像基本处理> <2.图像特效处理模块> <3.图像属性处理> <4.图形绘制> 我们开门见山,直接继续上实例,详细了解点击上面链接 图 ...
最新文章
- ossfs工具将OSS挂载到阿里云linux系统目录例子
- 三目运算符 改变a标签的class属性
- 数据埋点:用户唯一标识
- 为什么单例模式需要double check
- [USACO1.2]方块转换 Transformations
- 一天学完spark的Scala基础语法教程十三、文件IO操作(idea版本)
- 函数、指针、数组的组合 及结构体和共用体
- Product search parameter的determine逻辑
- 苏大微型计算机原理与应用题库,苏州大学计算机原理及应用考研复习题.pdf
- 贪心算法与动态规划的区别与联系
- ppt中的流程图怎么整体移动_PPT中图片太丑了?该怎么办?
- 2006年星座运势全解-射手
- 在Flex组件外观实施中使用Scale9
- Tricks(三十二)—— 二维数组转换为一维数组
- 怎样在电脑上面简单的记账,了解账户收支
- win10系统Qt配置海康HCSadpSDK局域网设备搜索
- C语言 —— 合并两个有序数组
- 2018黑马java简历模板_2018黑马软件测试
- 最大公约数,最小公倍数的求法
- 公云等相关应用怎样用
热门文章
- 书中自有颜如玉,书中自有黄金屋
- JProfiler10: 功能介绍
- Hadoop1.2.0在MAC下伪分布安装
- 2022四川最新建筑八大员(土建)模拟考试题库及答案
- NETDMIS5.0轮廊度尺寸使用最小/最大报告2023
- 为什么很多人喜欢把软件装在D盘,而不是系统盘C盘?
- 003、torchserve 调用LSTM模型预测
- 计算机游戏发烧型装配方案,游戏发烧级电脑配置 十核i9-7900X配GTX1080Ti独显diy水冷电脑主机(2)...
- J01机械型转向器的设计 汽车齿轮齿条转向器设计(毕业论文 CAD图纸 开题报告 任务书 文献综述)
- python3 def download_python3下载抖音视频的完整代码