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主頁

相關文章
相關標籤/搜索