成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP極其強大的圖片處理庫Grafika詳細教程(3):圖像屬性處理

cyqian / 1733人閱讀

摘要:該文章是接著上篇文章,極其強大的圖片處理庫詳細教程圖像特效處理模塊,由于功能太多,所以分開寫,其他的點擊這里圖像基本處理圖像特效處理模塊圖像屬性處理圖形繪制該文章主要寫的圖像屬性處理功能,共個方法圖片格式化為二進制格式輸出該方法的作用是打開

該文章是接著上篇文章,《PHP極其強大的圖片處理庫Grafika詳細教程(2):圖像特效處理模塊》,由于grafika功能太多,所以分開寫,其他的點擊這里

《1、圖像基本處理》
《2、圖像特效處理模塊》
《3、圖像屬性處理》
《4、圖形繪制》

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

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

該方法的作用是打開一張圖片,然后格式化為二進制數(shù)據(jù),直接輸出到瀏覽器,而不是傳統(tǒng)的src顯示圖片。

其有一個參數(shù),你可以自定義輸出圖片的格式,比如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里面,沒有任何參數(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 213
4、獲取圖片寬度

我們圖片寬度為319px

use GrafikaGrafika;
$editor = Grafika::createEditor();
$editor->open( $image, "yanying-smaller.jpg" );
$result = $image->getWidth();
var_dump($result); // int 319
5、獲取圖片名稱

圖片名稱為當前文件名

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、判斷圖片是否是動態(tài)圖片,比如gif

我們這張圖片是jpg的,所以不是動態(tài)圖片,返回值為bool類型,true或者false

use GrafikaGrafika;
$editor = Grafika::createEditor();
$editor->open( $image, "yanying-smaller.jpg" );
$result = $image->isAnimated();
var_dump($result); // boolean false

嚴穎,PHP研發(fā)工程師

博客:segmentfault主頁

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/22030.html

相關文章

  • PHP極其強大圖片處理Grafika詳細教程(2):圖像特效處理模塊

    摘要:搞的應該都清楚該參數(shù)有個取值范圍只要大于或者等于就可以,如果值越大,像素點也就越大我們?nèi)≈岛腿≈祵Ρ认聢D片銳化圖片銳化就是補償圖像的輪廓,增強圖像的邊緣及灰度跳變的部分,使圖像變得清晰。 該文章是接著上篇文章《PHP極其強大的圖片處理庫Grafika詳細教程(1):圖像基本處理》,由于grafika功能太多,所以分開寫,其他的點擊這里 《1、圖像基本處理》《2、圖像特效處理模塊》《3、...

    Scliang 評論0 收藏0
  • PHP極其強大圖片處理Grafika詳細教程(4):圖形繪制

    摘要:查看結(jié)果繪制直線繪制直線就稍微簡單點兒了??梢允褂萌缦碌拇a直接創(chuàng)建一個矩形其中的參數(shù)第一個為寬度。默認為表示和左上角重疊。 該文章是接著上一篇文章:《PHP極其強大的圖片處理庫Grafika詳細教程(3):圖像屬性處理》,是grafika教程的一個部分。 所有的教程目錄 《1、圖像基本處理》《2、圖像特效處理模塊》《3、圖像屬性處理》《4、圖形繪制》 話不多說,我們接著上實例,要看基...

    why_rookie 評論0 收藏0
  • PHP極其強大圖片處理Grafika詳細教程(1):圖像基本處理

    摘要:它包含所有的圖片處理方法。由于,是基于和庫,所以使用方法會根據(jù)當前情況,自動選擇所需要的圖片處理庫。這里說明下,如果文字為中文,需要找一個支持中文的字體。默認字體不支持中文,所以你寫中文,就是都是小方框。 Grafika是一個PHP圖像處理庫,是基于Imagick和GD,可以用于改變圖片大小,剪裁,比較,添加水印等等功能。還有感知哈希,高級圖像過濾,繪制貝塞爾曲線等功能,可謂非常強大。...

    fai1017 評論0 收藏0
  • SegmentFault 技術周刊 Vol.30 - 學習 Python 來做一些神奇好玩事情吧

    摘要:學習筆記七數(shù)學形態(tài)學關注的是圖像中的形狀,它提供了一些方法用于檢測形狀和改變形狀。學習筆記十一尺度不變特征變換,簡稱是圖像局部特征提取的現(xiàn)代方法基于區(qū)域圖像塊的分析。本文的目的是簡明扼要地說明的編碼機制,并給出一些建議。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 開始之前,我們先來看這樣一個提問: pyth...

    lifesimple 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<