最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php輸出圖像的方法實(shí)例分析

 更新時(shí)間:2017年02月16日 10:10:37   作者:水晶依戀  
這篇文章主要介紹了php輸出圖像的方法,簡(jiǎn)單分析了php圖像輸出所涉及的常用函數(shù)并結(jié)合實(shí)例形式分析了php圖像輸出的具體實(shí)現(xiàn)方法,需要的朋友可以參考下

本文實(shí)例講述了php輸出圖像的方法。分享給大家供大家參考,具體如下:

PHP作為一種Web語(yǔ)言,無(wú)論是解析出的HTML代碼還是二進(jìn)制的圖片,最終都要通過(guò)瀏覽器顯示。應(yīng)用GD2函數(shù)繪制圖像首先需要用header()函數(shù)發(fā)送HTTP頭信息給瀏覽器,告知所要輸出的圖像的類型,然后應(yīng)用imagegif()函數(shù)、imagejpeg()函數(shù)或者imagepng()函數(shù)等分別輸出GIF,JPG和PNG格式的圖片。

header(string,replace,http_response_code)

參數(shù)描述
string必需。規(guī)定要發(fā)送的報(bào)頭字符串。
replace

可選。指示該報(bào)頭是否替換之前的報(bào)頭,或添加第二個(gè)報(bào)頭。

默認(rèn)是 true(替換)。false(允許相同類型的多個(gè)報(bào)頭)。

http_response_code可選。把 HTTP 響應(yīng)代碼強(qiáng)制為指定的值。(PHP 4 以及更高版本可用)

bool imagegif( resource $image[, string $filename] )

imagegif()函數(shù)從image圖像以filename為文件名創(chuàng)建一個(gè)GIF圖像。image參數(shù)是imagecreate()或imagecreatefromgif()等創(chuàng)建圖像函數(shù)的返回值,圖像格式為GIF。如果應(yīng)用imagecolortransparent()函數(shù),則圖像設(shè)置為透明,格式即為gif。filename參數(shù)為可選,如果省略,則原始圖像流將被直接輸出。

imagejpeg()imagepng()函數(shù)的使用方法與imagegif()函數(shù)的使用方法類似,這里不再討論。

例如:

首先應(yīng)用header()函數(shù)發(fā)送HTTP頭信息給瀏覽器告知輸出的媒體類型,在這里輸出GIF格式的圖片,然后創(chuàng)建一副192*36像素的畫(huà)布,并在畫(huà)布上繪制"I Like PHP"的文字,最后應(yīng)用函數(shù)imagegif()輸出所創(chuàng)建的圖像。

<?php
 header("Content-type:image/gif");
 $image = imagecreatetruecolor(192,36); //新建圖像
 $trans_color = imagecolorAllocate($image,200,200,200); //分配一個(gè)灰色
 imagefill($image,0,0,$trans_color); // 從左上角開(kāi)始填充灰色
 $color = imagecolorallocate($image,255,0,255); //設(shè)置圖像中文字的顏色
 imagettftext($image,18,0,50,26,$color,"arial.ttf","I Like PHP");//輸出文字
 imagegif($image);//輸出圖像
 imagedestroy($image);//釋放內(nèi)存空間

運(yùn)行結(jié)果為:

代碼解析:

imagecreatetruecolor(int x,int y)建立的是一幅大小為x和y的黑色圖像(默認(rèn)為黑色),如想改變背景顏色則需要用填充顏色函數(shù)imagefill($img,0,0,$color);

imagecreate 新建一個(gè)空白圖像資源,用imagecolorallocate()添加背景色

array Imagettftext(int im, int size, int angle, int x, int y, int col, string fontfile, string text);

本函數(shù)將 TTF (TrueType Fonts) 字型文字寫(xiě)入圖片。參數(shù) size 為字形的尺寸;angle 為字型的角度,順時(shí)針計(jì)算,0 度為水平,也就是三點(diǎn)鐘的方向 (由左到右),90 度則為由下到上的文字;x,y 二參數(shù)為文字的坐標(biāo)值 (原點(diǎn)為左上角);參數(shù) col 為字的顏色;fontfile 為字型文件名稱,亦可是遠(yuǎn)端的文件;text 當(dāng)然就是字符串內(nèi)容了。返回值為數(shù)組,包括了八個(gè)元素,頭二個(gè)分別為左下的x、y 坐標(biāo),第三、四個(gè)為右下角的 x、y 坐標(biāo),第五、六及七、八二組分別為右上及左上的 x、y 坐標(biāo)。

注意此函數(shù)中的fontfile的路徑問(wèn)題,上例中,字體文件和PHP文件處于同一個(gè)目錄中。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《PHP基本語(yǔ)法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • php強(qiáng)制更新圖片緩存的方法

    php強(qiáng)制更新圖片緩存的方法

    這篇文章主要介紹了php強(qiáng)制更新圖片緩存的方法,實(shí)例分析了php結(jié)合javascript方法實(shí)現(xiàn)針對(duì)圖片緩存的強(qiáng)制更新功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-02-02
  • php字符串函數(shù)學(xué)習(xí)之substr()

    php字符串函數(shù)學(xué)習(xí)之substr()

    這篇文章主要介紹了php字符串函數(shù)學(xué)習(xí)之substr(),本文講解了它的定義和用法、參數(shù)描述、提示和注釋以及多個(gè)使用示例 ,需要的朋友可以參考下
    2015-03-03
  • php設(shè)計(jì)模式 Composite (組合模式)

    php設(shè)計(jì)模式 Composite (組合模式)

    將對(duì)象組合成樹(shù)形結(jié)構(gòu)以表示"部分-整體"的層次結(jié)構(gòu),使得客戶對(duì)單個(gè)對(duì)象和復(fù)合對(duì)象的使用具有一致性
    2011-06-06
  • php中的動(dòng)態(tài)調(diào)用實(shí)例分析

    php中的動(dòng)態(tài)調(diào)用實(shí)例分析

    這篇文章主要介紹了php中的動(dòng)態(tài)調(diào)用的使用技巧,實(shí)例分析了動(dòng)態(tài)調(diào)用的具體用法與注意事項(xiàng),需要的朋友可以參考下
    2015-01-01
  • php查詢相似度最高的字符串的方法

    php查詢相似度最高的字符串的方法

    這篇文章主要介紹了php查詢相似度最高的字符串的方法,涉及php操作字符串及數(shù)組實(shí)現(xiàn)相似度算法的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • php通過(guò)rmdir刪除目錄的簡(jiǎn)單用法

    php通過(guò)rmdir刪除目錄的簡(jiǎn)單用法

    這篇文章主要介紹了php通過(guò)rmdir刪除目錄的簡(jiǎn)單用法,實(shí)例分析了rmdir與mkdir函數(shù)的功能及使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 深入探討PHP中的內(nèi)存管理問(wèn)題

    深入探討PHP中的內(nèi)存管理問(wèn)題

    內(nèi)存管理對(duì)于長(zhǎng)期運(yùn)行的程序,例如服務(wù)器守護(hù)程序,是相當(dāng)重要的影響;因此,理解PHP是如何分配與釋放內(nèi)存的對(duì)于創(chuàng)建這類程序極為重要。本文將重點(diǎn)探討PHP的內(nèi)存管理問(wèn)題。
    2011-08-08
  • 詳解PHP的Yii框架的運(yùn)行機(jī)制及其路由功能

    詳解PHP的Yii框架的運(yùn)行機(jī)制及其路由功能

    這篇文章主要介紹了PHP的Yii框架的運(yùn)行機(jī)制及其路由功能,Yii是一個(gè)基于組件的重量級(jí)的PHP框架,適合用來(lái)開(kāi)發(fā)大型網(wǎng)站,需要的朋友可以參考下
    2016-03-03
  • Look And Say 序列php實(shí)現(xiàn)代碼

    Look And Say 序列php實(shí)現(xiàn)代碼

    Look And Say序列,簡(jiǎn)單的說(shuō)就是根據(jù)你看到的數(shù)字,寫(xiě)出下一個(gè)數(shù)字
    2011-05-05
  • PHP基于session.upload_progress 實(shí)現(xiàn)文件上傳進(jìn)度顯示功能詳解

    PHP基于session.upload_progress 實(shí)現(xiàn)文件上傳進(jìn)度顯示功能詳解

    這篇文章主要介紹了PHP基于session.upload_progress 實(shí)現(xiàn)文件上傳進(jìn)度顯示功能,結(jié)合實(shí)例形式分析了php5.4版本session.upload_progress特性實(shí)現(xiàn)文件上傳進(jìn)度顯示的相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08

最新評(píng)論

邛崃市| 纳雍县| 江陵县| 汉中市| 阜康市| 德庆县| 北票市| 岳阳县| 泸州市| 布尔津县| 长阳| 喀喇沁旗| 和林格尔县| 丘北县| 饶阳县| 东兰县| 高台县| 潞城市| 内黄县| 图木舒克市| 紫阳县| 门源| 巧家县| 三亚市| 云和县| 荥经县| 湘乡市| 九龙坡区| 永福县| 鄂尔多斯市| 博兴县| 商丘市| 高邑县| 会理县| 南岸区| 海淀区| 廉江市| 潞城市| 阿鲁科尔沁旗| 和田市| 宜宾县|