該文章是接着上篇文章,《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研發工程師