<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->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裡面,沒有任何參數
$result = $image->getcore();
var_dump($result); // resource(12, gd)
3、擷取圖檔高度
我們圖檔高度為213px
$result = $image->getheight();
var_dump($result); // int 213
4、擷取圖檔寬度
我們圖檔寬度為319px
$result = $image->getwidth();
var_dump($result); // int 319
5、擷取圖檔名稱
圖檔名稱為目前檔案名
$result = $image->getimagefile();
var_dump($result); // string 'yanying-smaller.jpg' (length=19)
6、擷取圖檔類型
這裡我們發現是jpg的
$result = $image->gettype();
var_dump($result); // string 'jpeg' (length=4)
7、判斷圖檔是否是動态圖檔,比如gif
我們這張圖檔是jpg的,是以不是動态圖檔,傳回值為bool類型,true或者false
$result = $image->isanimated();
var_dump($result); // boolean false
作者:星空幻穎
來源:51cto