PHP7Grafika,PHP图片处理库Grafika详细教程(3):图像属性处理
该文章是接着上篇文章,《PHP极其强大的图片处理库Grafika详细教程(2):图像特效处理模块》,由于grafika功能太多,所以分开写,其他的点击这里
该文章主要写grafika的图像属性处理功能,共7个方法。
1、图片格式化为二进制格式输出
该方法的作用是打开一张图片,然后格式化为二进制数据,直接输出到浏览器,而不是传统的src显示图片。
其有一个参数,你可以自定义输出图片的格式,比如png啥的
我们这里打开图片,输出为png
当然你还是要告诉浏览器你需要输出的类型是图片header('Content-type: image/png');
use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image,'yanying-smaller.jpg');
header('Content-type: image/png'); // Tell the browser we're sending a png image
$image->blob('PNG');
2、获取图片当前使用的处理库
使用方法可以获取处理当前图片,grafika使用了什么库,是gd还是Imagick
该方法不在editor里面,而是直接在$image里面,没有任何参数
use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image,'yanying-smaller.jpg');
$result = $image->getCore();
var_dump($result); // resource(12, gd)
3、获取图片高度
我们图片高度为213px
use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image,'yanying-smaller.jpg');
$result = $image->getHeight();
var_dump($result); // int213
4、获取图片宽度
我们图片宽度为319px
use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image,'yanying-smaller.jpg');
$result = $image->getWidth();
var_dump($result); // int319
5、获取图片名称
图片名称为当前文件名
use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image,'yanying-smaller.jpg');
$result = $image->getImageFile();
var_dump($result); // string 'yanying-smaller.jpg'(length=19)
6、获取图片类型
这里我们发现是jpg的
use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image,'yanying-smaller.jpg');
$result = $image->getType();
var_dump($result); // string 'JPEG'(length=4)
7、判断图片是否是动态图片,比如gif
我们这张图片是jpg的,所以不是动态图片,返回值为bool类型,true或者false
use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image,'yanying-smaller.jpg');
$result = $image->isAnimated();
var_dump($result); // boolean false
【编辑推荐】
【责任编辑:枯木 TEL:(010)68476606】
点赞 0
PHP7Grafika,PHP图片处理库Grafika详细教程(3):图像属性处理相关推荐
- 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详细教程(2):图像特效处理模块
该文章是接着上篇文章<PHP图片处理库Grafika详细教程(1):图像基本处理>,由于grafika功能太多,所以分开写,其他的点击这里 <1.图像基本处理> <2.图 ...
- PHP极其强大的图片处理库Grafika详细教程(4):图形绘制 1
接上文所有的教程目录 <1.图像基本处理> <2.图像特效处理模块> <3.图像属性处理> <4.图形绘制> 话不多说,我们接着上实例,要看基础描述,和 ...
- PHP极其强大的图片处理库Grafika详细教程(1):图像基本处理
Grafika是一个PHP图像处理库,是基于Imagick和GD,可以用于改变图片大小,剪裁,比较,添加水印等等功能.还有感知哈希,高级图像过滤,绘制贝塞尔曲线等功能,可谓非常强大. <1.图像 ...
- php 处理图像库,PHP图片处理库Grafika详细教程(1):图像基本处理
Grafika是一个PHP图像处理库,是基于Imagick和GD,可以用于改变图片大小,剪裁,比较,添加水印等等功能.还有感知哈希,高级图像过滤,绘制贝塞尔曲线等功能,可谓非常强大. 由于功能太多,所 ...
- PHP图片融合处理,PHP极其强大的图片处理库Grafika详细教程(1):图像基本处理...
Grafika是一个PHP图像处理库,是基于Imagick和GD,可以用于改变图片大小,剪裁,比较,添加水印等等功能.还有感知哈希,高级图像过滤,绘制贝塞尔曲线等功能,可谓非常强大. 由于功能太多,所 ...
- think php 缩放图片,thinkphp极其强大的图片处理库Grafika详细教程(1)
Grafika是一个PHP图像处理库,是基于Imagick和GD,可以用于改变图片大小,剪裁,比较,添加水印等等功能.还有感知哈希,高级图像过滤,绘制贝塞尔曲线等功能,可谓非常强大. 由于功能太多,所 ...
最新文章
- 内网***测试定位技术总结
- JQuery 选择器处理特殊字符
- 【Groovy】map 集合 ( map 集合操作符重载 | *. 展开操作符 | 代码示例 )
- 科大星云诗社动态20210315
- 由“求最大公约数“引发的思考
- 非递减数列JAVA_C语言实现两个递减数列中寻找某一个数
- NET命令的基本用法
- OpenShift 4 - RBAC基于Role的访问授权
- (16)机器学习_ROC曲线绘制
- 信息发布系统 Jquery+MVC架构开发(5) DAL层
- AKOJ-2021-逆序对(归并,二分)
- mac中插入带圆圈数字序号①②③
- java实现pdf转word_Java实现PDF转word
- Maven环境变量配置
- 2020ICPC南京 F Fireworks(概率,三分)
- 混沌多项式展开(Polynomial Chaos Expansions,PCE)- 待更
- 咸鱼购买小米红米有锁机-完美解锁机有什么区别?MIUI解锁机升级系统
- Eclipese快捷键
- MCU多系统服务器与云平台,MCU多系统服务器与云平台
- 类似微信聊天 日期算法(转换)
热门文章
- 假定某计算机的cpu,假定某计算机字长16位,CPU内部结构如图5.1所示,CPU和存储器之间采用同步方式通信,按字编址。采_搜题易...
- java dom4 引入_java – 使用dom4j从节点获取属性值
- Python 21 Flask(二)上下文管理详解
- 静态查看进程信息 -- 基于 ps 命令实现
- DNS,edns,httpdns杂谈
- 【MyBatis】学习纪要七:缓存(一)
- 〖Linux〗Kubuntu, the application 'Google Chrome' has requested to open the wallet 'kdewallet'解决方法...
- Java:基础面试题
- 多数据中心的百万级消息服务实战
- 面试了一个32岁的大佬,明显感觉到他背过很多面试题…