该文章是接着上篇文章,《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)
咱们这张图片是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研发工程师