php建立影像特定步驟:1、設定標頭,告訴瀏覽器要產生的MIME類型;2、建立一個畫布;3、進行顏色管理;4、填滿顏色;5、繪製圖形和文字;6、輸出影像;7、銷毀影像。
本文操作環境:windows7系統、PHP7.1版,DELL G3電腦
PHP 建立映像的具體步驟
共有三種:
<?php header("content-type: image/png");
#resource imagecreatetruecolor ( int $width , int $height ) 新建一個真彩色圖像
傳回一個圖像標識符,代表了一幅大小為width 和height 的黑色圖像。
傳回值:成功後回傳圖象資源,失敗後回傳 FALSE 。
$width = 200; $height = 100; $img = imagecreatetruecolor($width,$height);
**int imagecolorallocate ( resource $image , int $red , int $green , int $blue )**為一幅圖像分配顏色
red , green 和blue 分別是所需的顏色的紅,綠,藍成分。這些參數是0 到255 的整數或十六進位的0x00 到0xFF
$color = imagecolorallocate($img,0xcc,0xcc,0xcc); // 灰色
bool imagefill ( resource $image , int $x , int $ y , int $color )
image 圖像的座標x , y (圖像左上角為0, 0)處以color 顏色執行區域填充(即與x, y 點顏色相同且相鄰的點都會被填充)。
imagefill($img,0,0,$color);
for ($i= 0; $i < 100; $i++) { $color = imagecolorallocate($img,rand(0,25), rand(0,255), rand(0,255)); $x = rand(0,$width); $y = rand(0,$height); imagesetpixel($img, $x, $y, $color); }
for ($i= 0; $i < 10; $i++) { $color = imagecolorallocate($img,rand(0,25), rand(0,255), rand(0,255)); $x = rand(0,$width); $y = rand(0,$height); $x1 = rand(0,$width); $y1 = rand(0,$height); imageline($img, $x, $y, $x1, $y1,$color); }
bool imagerectangle ( resource $image , intbool imagerectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $col )
color :顏色索引 fontfile :是想要使用的TrueType 字體的路徑。 (從我的電腦c盤裡的Windows的fonts資料夾裡找) text :UTF-8 編碼的文字字串。
$color = imagecolorallocate($img,154, 75, 65)); $font = "simsunb.ttf"; $str = "hello , how are you?"; imagettftext($img, 30, 45, $x, $y, $color, $font, $str);###六、輸出圖片######三種方式:#########bool imagepng ( resource $image [, string $filename ] )### 將GD 映像流(image )以PNG 格式輸出到標準輸出(通常為瀏覽器),或如果使用filename 給出了檔案名稱則將其輸出到該檔案。 ######bool imagegif ( resource $image [, string $filename ] )######bool imagejpeg ( resource $image [, string $filename [, int### $quality ]])### ###
imagepng($img);###七、銷毀影像#########bool imagedestroy ( resource $image )###### 釋放與image 關聯的記憶體###
imagedestroy($img);
推荐学习:《PHP视频教程》
以上是php創建影像具體步驟的詳細內容。更多資訊請關注PHP中文網其他相關文章!