PHP擴展使用-GD


一、相關函數

  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. 圖片壓縮(用戶上傳文件過大,等比壓縮后上傳)

  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM