php中GD庫的一些簡單使用

今天瞭解了一些GD庫的簡單使用,如今稍微作一下總結!php

GD庫是什麼?,graphic device,圖像工具庫,gd庫是php處理圖形的擴展庫,gd庫提供了一系列用來處理圖片的API,使用GD庫能夠處理圖片,或者生成圖片。 在網站上 GD庫一般用來生成縮略圖或者用來對圖片加水印或者對網站數據生成報表。瀏覽器

php並不侷限於輸出HTML文本。php經過使用GD擴展庫還能用來動態輸出圖像,例如文字按鈕、驗證碼、數據統計圖等。哈能夠輕鬆地編輯圖像,力圖處理縮略圖和爲圖片添加水印等,具備強大的圖像處理能力。函數

首先咱們來講下GD庫,繪製個簡單圖形的一些步驟:工具

一、首先是建立畫布,此處咱們利用imagecreatetruecolor函數,也能夠利用imagecreate,區別在於前者建立了一個真彩圖像,後者建立了一個基於調色板的圖像網站

$img=imagecreatetruecolor(100,100),其中有兩個參數分別對應,咱們建立的圖像的寬和高spa

二、設置一些必要的"染料盒"code

其實就是定義一些以後會用到的填充顏色,此處咱們統必定義在這個位置,此處咱們利用imagecolorallocate函數圖片

$white=imagecolorallocate($img,0xFF,0xFF,0xFF)或者可使用RGB的顏色命名方式 如$white=imagecolorallocate($img,255,255,255);內存

複製代碼
$gray = imagecolorallocate($img, 0xC0, 0xC0, 0xC0);$darkgray = imagecolorallocate($img, 0x90, 0x90, 0x90);$navy = imagecolorallocate($img, 0x00, 0x00, 0x80);$darknavy = imagecolorallocate($img, 0x00, 0x00, 0x50);$red = imagecolorallocate($img, 0xFF, 0x00, 0x00);$darkred = imagecolorallocate($img, 0x90, 0x00, 0x00);$black=imagecolorallocate($img,0x00,0x00,0x00);
複製代碼

此處咱們定義多一些所須要的顏色字符串

三、填充區域顏色,能夠簡單的理解爲填充圖片的背景顏色,利用imagefill函數

imagefill($img,0,0,$white),此處的0 0表示從座標x y處開始填充背景色

四、繪製圖形,例如繪製餅狀圖,所須要的是imagefilledarc函數

imagefilledarc()的參數相對來講較多,形如imagefilledarc($img,50,$i,100,50,0,45,$red,IMG_ARC_PIE);

其中分別表示以red顏色字img圖像上繪製一個以50,$i爲起點,以0 45角度這個範圍內繪製弧線

五、期間咱們還能夠添加一些說明問題,好比水平的添加一個字符串,利用 imagestring($img,1,20,40,"hello,world!",$red),表示在img圖片中以20 40爲座標,寫上一個紅色的hello,world!字樣

六、就是講圖像輸出

首先要告之瀏覽器要以何種圖片格式輸出,例如以png輸出,則使用header("Content-type:image/png");

其次 將圖片輸出到瀏覽器中,imagepng($img);

最後,銷燬圖片,即釋放該圖片存儲所佔用的內存 imagedestroy(img);,

相關文章
相關標籤/搜索