摘要:該文章是接著上篇文章,極其強大的圖片處理庫詳細教程圖像特效處理模塊,由于功能太多,所以分開寫,其他的點擊這里圖像基本處理圖像特效處理模塊圖像屬性處理圖形繪制該文章主要寫的圖像屬性處理功能,共個方法圖片格式化為二進制格式輸出該方法的作用是打開
該文章是接著上篇文章,《PHP極其強大的圖片處理庫Grafika詳細教程(2):圖像特效處理模塊》,由于grafika功能太多,所以分開寫,其他的點擊這里
《1、圖像基本處理》
《2、圖像特效處理模塊》
《3、圖像屬性處理》
《4、圖形繪制》
該文章主要寫grafika的圖像屬性處理功能,共7個方法
1、圖片格式化為二進制格式輸出該方法的作用是打開一張圖片,然后格式化為二進制數據,直接輸出到瀏覽器,而不是傳統的src顯示圖片。
其有一個參數,你可以自定義輸出圖片的格式,比如png啥的
我們這里打開圖片,輸出為png
當然你還是要告訴瀏覽器你需要輸出的類型是圖片header("Content-type: image/png");
use GrafikaGrafika; $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里面,沒有任何參數
use GrafikaGrafika; $editor = Grafika::createEditor(); $editor->open( $image, "yanying-smaller.jpg" ); $result = $image->getCore(); var_dump($result); // resource(12, gd)3、獲取圖片高度
我們圖片高度為213px
use GrafikaGrafika; $editor = Grafika::createEditor(); $editor->open( $image, "yanying-smaller.jpg" ); $result = $image->getHeight(); var_dump($result); // int 2134、獲取圖片寬度
我們圖片寬度為319px
use GrafikaGrafika; $editor = Grafika::createEditor(); $editor->open( $image, "yanying-smaller.jpg" ); $result = $image->getWidth(); var_dump($result); // int 3195、獲取圖片名稱
圖片名稱為當前文件名
use GrafikaGrafika; $editor = Grafika::createEditor(); $editor->open( $image, "yanying-smaller.jpg" ); $result = $image->getImageFile(); var_dump($result); // string "yanying-smaller.jpg" (length=19)6、獲取圖片類型
這里我們發現是jpg的
use GrafikaGrafika; $editor = Grafika::createEditor(); $editor->open( $image, "yanying-smaller.jpg" ); $result = $image->getType(); var_dump($result); // string "JPEG" (length=4)7、判斷圖片是否是動態圖片,比如gif
我們這張圖片是jpg的,所以不是動態圖片,返回值為bool類型,true或者false
use GrafikaGrafika; $editor = Grafika::createEditor(); $editor->open( $image, "yanying-smaller.jpg" ); $result = $image->isAnimated(); var_dump($result); // boolean false
嚴穎,PHP研發工程師
博客:segmentfault主頁
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/22030.html
摘要:搞的應該都清楚該參數有個取值范圍只要大于或者等于就可以,如果值越大,像素點也就越大我們取值和取值對比下圖片銳化圖片銳化就是補償圖像的輪廓,增強圖像的邊緣及灰度跳變的部分,使圖像變得清晰。 該文章是接著上篇文章《PHP極其強大的圖片處理庫Grafika詳細教程(1):圖像基本處理》,由于grafika功能太多,所以分開寫,其他的點擊這里 《1、圖像基本處理》《2、圖像特效處理模塊》《3、...
摘要:查看結果繪制直線繪制直線就稍微簡單點兒了。可以使用如下的代碼直接創建一個矩形其中的參數第一個為寬度。默認為表示和左上角重疊。 該文章是接著上一篇文章:《PHP極其強大的圖片處理庫Grafika詳細教程(3):圖像屬性處理》,是grafika教程的一個部分。 所有的教程目錄 《1、圖像基本處理》《2、圖像特效處理模塊》《3、圖像屬性處理》《4、圖形繪制》 話不多說,我們接著上實例,要看基...
摘要:它包含所有的圖片處理方法。由于,是基于和庫,所以使用方法會根據當前情況,自動選擇所需要的圖片處理庫。這里說明下,如果文字為中文,需要找一個支持中文的字體。默認字體不支持中文,所以你寫中文,就是都是小方框。 Grafika是一個PHP圖像處理庫,是基于Imagick和GD,可以用于改變圖片大小,剪裁,比較,添加水印等等功能。還有感知哈希,高級圖像過濾,繪制貝塞爾曲線等功能,可謂非常強大。...
摘要:學習筆記七數學形態學關注的是圖像中的形狀,它提供了一些方法用于檢測形狀和改變形狀。學習筆記十一尺度不變特征變換,簡稱是圖像局部特征提取的現代方法基于區域圖像塊的分析。本文的目的是簡明扼要地說明的編碼機制,并給出一些建議。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 開始之前,我們先來看這樣一個提問: pyth...
閱讀 1035·2023-04-26 02:26
閱讀 2148·2021-09-26 10:16
閱讀 1554·2019-08-30 12:57
閱讀 3468·2019-08-29 16:10
閱讀 3222·2019-08-29 13:47
閱讀 1189·2019-08-29 13:12
閱讀 2141·2019-08-29 11:11
閱讀 1337·2019-08-26 13:28