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