该文章是接着上篇文章,《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):图像属性处理相关推荐

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

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

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

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

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

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

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

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

  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. PHP图片融合处理,PHP极其强大的图片处理库Grafika详细教程(1):图像基本处理...

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

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

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

最新文章

  1. 内网***测试定位技术总结
  2. JQuery 选择器处理特殊字符
  3. 【Groovy】map 集合 ( map 集合操作符重载 | *. 展开操作符 | 代码示例 )
  4. 科大星云诗社动态20210315
  5. 由“求最大公约数“引发的思考
  6. 非递减数列JAVA_C语言实现两个递减数列中寻找某一个数
  7. NET命令的基本用法
  8. OpenShift 4 - RBAC基于Role的访问授权
  9. (16)机器学习_ROC曲线绘制
  10. 信息发布系统 Jquery+MVC架构开发(5) DAL层
  11. AKOJ-2021-逆序对(归并,二分)
  12. mac中插入带圆圈数字序号①②③
  13. java实现pdf转word_Java实现PDF转word
  14. Maven环境变量配置
  15. 2020ICPC南京 F Fireworks(概率,三分)
  16. 混沌多项式展开(Polynomial Chaos Expansions,PCE)- 待更
  17. 咸鱼购买小米红米有锁机-完美解锁机有什么区别?MIUI解锁机升级系统
  18. Eclipese快捷键
  19. MCU多系统服务器与云平台,MCU多系统服务器与云平台
  20. 类似微信聊天 日期算法(转换)

热门文章

  1. 假定某计算机的cpu,假定某计算机字长16位,CPU内部结构如图5.1所示,CPU和存储器之间采用同步方式通信,按字编址。采_搜题易...
  2. java dom4 引入_java – 使用dom4j从节点获取属性值
  3. Python 21 Flask(二)上下文管理详解
  4. 静态查看进程信息 -- 基于 ps 命令实现
  5. DNS,edns,httpdns杂谈
  6. 【MyBatis】学习纪要七:缓存(一)
  7. 〖Linux〗Kubuntu, the application 'Google Chrome' has requested to open the wallet 'kdewallet'解决方法...
  8. Java:基础面试题
  9. 多数据中心的百万级消息服务实战
  10. 面试了一个32岁的大佬,明显感觉到他背过很多面试题…