一、相關函數
1. 獲取信息
gd_info() #查看當前系統環境gd庫支持的圖片格式
getimagesize(imagefile) #獲取圖像大小,非GD庫函數
imagex(imagefile) #獲取原圖寬
imagey(imagefile) #獲取原圖高
2. 創建圖像資源
imagecreatefrompng("images/button1.png"); #以png圖片創建圖像資源(畫布)
imagecreatetruecolor(width,height) #創建指定大小的無色(顯示為黑)圖像資源(畫布)
3. 繪制內容
imagecolorallocate($image,255,255,255) #創建指定圖像資源允許的顏色(畫筆)
imagefill($image,x,y,$color) #給指定畫布填充設定的顏色
imagestring($image,int,x,y,string,$color) #給指定畫布繪制字符串
imagettftext($image,size,角度,x,y,$color,font,string) #給指定畫布繪制指定字體的字符串
imageline($image,x,y,x,y,$color) #給指定畫布繪制直線
imagerectangle($image,x,y,x,y,$color) #給指定畫布繪制矩形
imagefilledrectangle($image,x,y,x,y,$color) #給指定畫布繪制填充矩形
imagellipse($image,x,y,width,height,$color) #給指定畫布繪制橢圓
imagearc($image,center-x,center-y,width,height,start,ent,$color) #繪制弧形
imagefilledarc($image,center-x,center-y,width,height,start,ent,$color[,IMG_ARC_PIE]) #繪制填充弧形
imagecopy($dis_img,$src_img,$dis_x,$dis_y,$src_x,$src_y,$src_w,$src_h) #將一個圖像資源復制到另一個上
imagecopyresampled(dis_img,$src_img,$dis_x,$dis_y,$src_x,$src_y,$dis_w,$dis_h,$src_w,$src_h)
4. 響應輸出
imagepng($image[,filename]) #將指定圖像資源以png格式輸出到瀏覽器,注意設置響應頭。或寫到文件
imagejpeg()
5. 銷毀資源
imagedestroy($image) #銷毀圖像資源
二、簡介
1.功能:是被PHP用來創建和處理圖片的擴展,能支持jpeg,png,gif,webp,xbp,xpm,bmp 圖片格式
2.創建的資源類型:圖像資源imagecreatefrompng() 字體資源imageloadfont()
3.應用場景:驗證碼,圖表,圖像壓縮
三、安裝
1.下載地址:https://github.com/libgd/libgd/releases
2. 安裝
linux : 在編譯安裝時要加上 --with-gd[=dir]選項,將gd庫編譯進php(靜態編譯)或用phpize生成動態鏈接庫引入(動態編譯)
windows : 在php.ini中引入php_gd.dll擴展
四、應用
1. 圖片壓縮(用戶上傳文件過大,等比壓縮后上傳)