天天看點

PHP圖檔處理庫Grafika詳細教程(3):圖像屬性處理

<a href="https://segmentfault.com/a/1190000007411281">《1、圖像基本處理》</a>

<a href="https://segmentfault.com/a/1190000007414875">《2、圖像特效處理子產品》</a>

<a href="https://segmentfault.com/a/1190000007415756">《3、圖像屬性處理》</a>

<a href="https://segmentfault.com/a/1190000007420051">《4、圖形繪制》</a>

該文章主要寫grafika的圖像屬性處理功能,共7個方法。

1、圖檔格式化為二進制格式輸出

該方法的作用是打開一張圖檔,然後格式化為二進制資料,直接輸出到浏覽器,而不是傳統的src顯示圖檔。

其有一個參數,你可以自定義輸出圖檔的格式,比如png啥的

我們這裡打開圖檔,輸出為png

當然你還是要告訴浏覽器你需要輸出的類型是圖檔header('content-type: image/png');

use grafika\grafika; 

$editor = grafika::createeditor(); 

$editor-&gt;open( $image, 'yanying-smaller.jpg' ); 

header('content-type: image/png'); // tell the browser we're sending a png image 

$image-&gt;blob('png');   

PHP圖檔處理庫Grafika詳細教程(3):圖像屬性處理

2、擷取圖檔目前使用的處理庫

使用方法可以擷取處理目前圖檔,grafika使用了什麼庫,是gd還是imagick

該方法不在editor裡面,而是直接在$image裡面,沒有任何參數

$result = $image-&gt;getcore(); 

var_dump($result); // resource(12, gd)  

3、擷取圖檔高度

我們圖檔高度為213px

$result = $image-&gt;getheight(); 

var_dump($result); // int 213  

4、擷取圖檔寬度

我們圖檔寬度為319px

$result = $image-&gt;getwidth(); 

var_dump($result); // int 319  

5、擷取圖檔名稱

圖檔名稱為目前檔案名

$result = $image-&gt;getimagefile(); 

var_dump($result); // string 'yanying-smaller.jpg' (length=19)  

6、擷取圖檔類型

這裡我們發現是jpg的

$result = $image-&gt;gettype(); 

var_dump($result); // string 'jpeg' (length=4)  

7、判斷圖檔是否是動态圖檔,比如gif

我們這張圖檔是jpg的,是以不是動态圖檔,傳回值為bool類型,true或者false

$result = $image-&gt;isanimated(); 

var_dump($result); // boolean false  

作者:星空幻穎

來源:51cto