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

该文章是接着上篇文章,《PHP极其强大的图片处理库Grafika详细教程(2):图像特效处理模块》,因为grafika功能太多,因此分开写,其余的点击这里segmentfault

《一、图像基本处理》
《二、图像特效处理模块》
《三、图像属性处理》
《四、图形绘制》浏览器

该文章主要写grafika的图像属性处理功能,共7个方法spa

一、图片格式化为二进制格式输出

该方法的做用是打开一张图片,而后格式化为二进制数据,直接输出到浏览器,而不是传统的src显示图片。code

其有一个参数,你能够自定义输出图片的格式,好比png啥的blog

咱们这里打开图片,输出为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');

图片描述

二、获取图片当前使用的处理库

使用方法能够获取处理当前图片,grafika使用了什么库,是gd仍是Imagick图片处理

该方法不在editor里面,而是直接在$image里面,没有任何参数get

use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'yanying-smaller.jpg' );
$result = $image->getCore();
var_dump($result); // resource(12, gd)

三、获取图片高度

咱们图片高度为213px博客

use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'yanying-smaller.jpg' );
$result = $image->getHeight();
var_dump($result); // int 213

四、获取图片宽度

咱们图片宽度为319px

use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'yanying-smaller.jpg' );
$result = $image->getWidth();
var_dump($result); // int 319

五、获取图片名称

图片名称为当前文件名

use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'yanying-smaller.jpg' );
$result = $image->getImageFile();
var_dump($result); // string 'yanying-smaller.jpg' (length=19)

六、获取图片类型

这里咱们发现是jpg的

use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'yanying-smaller.jpg' );
$result = $image->getType();
var_dump($result); // string 'JPEG' (length=4)

七、判断图片是不是动态图片,好比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

严颖,PHP研发工程师

博客:segmentfault主页

相关文章
相关标签/搜索