PHP 不僅限於只產生HTML 的輸出,還可以創建及操作多種不同格式的圖像文件。PHP提供了一些內置的圖像信息函數,也可以使用GD函數庫創建新圖像或處理已有的圖像。目前GD2庫支持JPEG、PNG和WBMP格式。但不再支持GIF格式。
• JPEG 是一種壓縮標准的名字,通常是用來存儲照片或者存儲具有豐富色彩和色彩層次的圖像。這種格式使用了有損壓縮。
• PNG 是可移植的網絡圖像,對圖像采用了無損壓縮標准。
• WBMP是專門為無線通訊設備設計的文件格式。但是並沒有得到廣泛應用。
在PHP中創建一個圖像應該完成如下所示的4個步驟:
1.創建一個背景圖像(也叫畫布),以後的操作都基於此背景圖像。
2.在背景上繪制圖像輪廓或輸入文本。
3.輸出最終圖形
4.釋放資源
<?php // 創建背景圖像 $height = 200; $width = 200; $im = ImageCreateTrueColor($width, $height); //建立空白背景 $white = ImageColorAllocate ($im, 255, 255, 255);//設置繪圖顏色 $blue = ImageColorAllocate ($im, 0, 0, 64); imageFill($im, 0, 0, $blue);//繪制背景 imageLine($im, 0, 0, $width, $height, $white); //畫線 imageString($im, 4, 50, 150, 'Sales', $white); //添加字串 header('Content-type: image/png'); imagePng($im); //以PNG 格式將圖像輸出 imageDestroy($im); ?>
imagecreate--新建一個基於調色板的圖像