欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php輸出圖像的方法實例分析

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

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

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

header(string,replace,http_response_code)

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

可選。指示該報頭是否替換之前的報頭,或添加第二個報頭。

默認是 true(替換)。false(允許相同類型的多個報頭)。

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

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

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

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

例如:

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

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

運行結果為:

代碼解析:

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

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

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

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

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

更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《PHP網(wǎng)絡編程技巧總結》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設計有所幫助。

相關文章

最新評論