《PHP編程:php輸出圖像的方法實例分析》要點:
本文介紹了PHP編程:php輸出圖像的方法實例分析,希望對您有用。如果有疑問,可以聯系我們。
本文實例講述了php輸出圖像的方法.分享給大家供大家參考,具體如下:PHP編程
PHP作為一種Web語言,無論是解析出的HTML代碼還是二進制的圖片,最終都要通過瀏覽器顯示.應用GD2函數繪制圖像首先需要用header()函數發送HTTP頭信息給瀏覽器,告知所要輸出的圖像的類型,然后應用imagegif()函數、imagejpeg()函數或者imagepng()函數等分別輸出GIF,JPG和PNG格式的圖片.PHP編程
header(string,replace,http_response_code)
PHP編程
bool imagegif( resource $image[, string $filename] )
PHP編程
imagegif()函數從image圖像以filename為文件名創建一個GIF圖像.image參數是imagecreate()或imagecreatefromgif()等創建圖像函數的返回值,圖像格式為GIF.如果應用imagecolortransparent()函數,則圖像設置為透明,格式即為gif.filename參數為可選,如果省略,則原始圖像流將被直接輸出.PHP編程
imagejpeg()
和imagepng()
函數的使用方法與imagegif()
函數的使用方法類似,這里不再討論.PHP編程
例如:PHP編程
首先應用header()函數發送HTTP頭信息給瀏覽器告知輸出的媒體類型,在這里輸出GIF格式的圖片,然后創建一副192*36像素的畫布,并在畫布上繪制"I Like PHP"的文字,最后應用函數imagegif()輸出所創建的圖像.PHP編程
<?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);//釋放內存空間
運行結果為:PHP編程
PHP編程
代碼解析:PHP編程
用imagecreatetruecolor(int x,int y)
建立的是一幅大小為x和y的黑色圖像(默認為黑色),如想改變背景顏色則需要用填充顏色函數imagefill($img,0,0,$color)
;PHP編程
imagecreate 新建一個空白圖像資源,用imagecolorallocate()添加背景色PHP編程
array Imagettftext(int im, int size, int angle, int x, int y, int col, string fontfile, string text);
PHP編程
本函數將 TTF (TrueType Fonts) 字型文字寫入圖片.參數 size 為字形的尺寸;angle 為字型的角度,順時針計算,0 度為水平,也就是三點鐘的方向 (由左到右),90 度則為由下到上的文字;x,y 二參數為文字的坐標值 (原點為左上角);參數 col 為字的顏色;fontfile 為字型文件名稱,亦可是遠端的文件;text 當然就是字符串內容了.返回值為數組,包括了八個元素,頭二個分別為左下的x、y 坐標,第三、四個為右下角的 x、y 坐標,第五、六及七、八二組分別為右上及左上的 x、y 坐標.PHP編程
注意此函數中的fontfile的路徑問題,上例中,字體文件和PHP文件處于同一個目錄中.PHP編程
更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《PHP網絡編程技巧總結》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》PHP編程
希望本文所述對大家PHP程序設計有所幫助.PHP編程