PHP GD庫主要函式

2021-06-22 14:02:14 字數 2038 閱讀 4328

php中有一**像函式,可以動態生成gif格式的影象資料流並輸出到 伺服器. 為了這組函式能夠工作,系統中必須有gd庫的支援.如果是在unix下, 應該在編譯php之前先取得gd的原始碼並編譯之,生成libgd.a和一些.h檔案,分別拷到系統的庫目錄和頭檔案目錄中(例如/usr/lib和/usr/include);如果是在windows下,php3.0的安裝程式會安裝乙個gd.dll檔案,在程式中加一句'dl("gd.dll");'即可使用影象函式.

主要的影象函式有:

(1)imagecreate(寬度,高度)

返回乙個影象描述符.

(2)imagecreatefromgif(檔名);

返回乙個影象描述符.

(3)imagecolorallocate(影象描述符,紅,綠,藍);

返回乙個顏色描述符.由於gif影象只能有256色,必須先對它分配調色盤, 這個語句就是分配乙個調色盤項.

(4)imagecolortransparent(影象描述符,顏色描述符);

指定某顏色為透明色.

(5)imagearc(影象描述符,圓心橫座標,圓心縱座標,橢圓寬,橢圓高,起始角,終止角,顏色描述符);

imagechar(影象描述符,字型,x,y,字元,顏色描述符);

imagecharup(影象描述符,字型,x,y,字元,顏色描述符);

imagecopyresized(目標影象描述符,源影象描述符,目標x,目標y,源x,源y,目標寬,目標高,源寬,源高);

imagedashedline(影象描述符,x1,y1,x2,y2,顏色描述符);

imagefill(影象描述符,起始點x,起始點y,顏色描述符);

imagefilledpolygon(影象描述符,各頂點陣列,頂點數,顏色描述符);

imagefilledrectangle(影象描述符,x1,y1,x2,y2,顏色描述符);

imagefilltoborder(影象描述符,起始點x,起始點y,邊界色,填充色);

imageline(影象描述符,x1,y1,x2,y2,顏色描述符);

imagepolygon(影象描述符,各頂點陣列,頂點數,顏色描述符);

imagerectangle(影象描述符,x1,y1,x2,y2,顏色描述符);

imagesetpixel(影象描述符,x,y,顏色描述符);

imagestring(影象描述符,字型,x,y,字串,顏色描述符);

imagestringup(影象描述符,字型,x,y,字串,顏色描述符);

這些都是畫圖函式,需要略做解釋的就是多邊形的頂點陣列內依次存放著 第一點x,第一點y,第二點x,第二點y,... (6)imageloadfont(檔名);

檔案應該是乙個位圖字型檔案,返回乙個字型號.系統預設帶有1-5字型號, 可以直接使用.

(7)imagesx,imagesy

分別得到乙個影象的寬度和高度,接收乙個影象描述符引數.

(8)imagecolorat(影象描述符,x,y);

imagecolorclosest(影象描述符,紅,綠,藍);

imagecolorexact(影象描述符,紅,綠,藍);

imagecolorset(影象描述符,顏色描述符,紅,綠,藍);

imagecolorsforindex(影象描述符,顏色描述符);

imagecolorstotal(影象描述符);

前三個返回乙個顏色描述符.imagecolorexact如果找不到匹配則返回-1.

imagecolorsforindex返回乙個三項的陣列,元素分別是紅,綠,藍值.

imagecolorstotal返回總顏色數.

(9)imagefontheight,imagefontwidth

接收乙個字型號作為引數.

(10)imagegif(影象描述符,[檔名]);

如無檔名,則將gif資料流送往瀏覽器.這時程式一開始應該有一句: header("content-type: image/gif")

(11)imagedestroy(影象描述符);

php gd庫的基礎操作

imagecreatetruecolor width,height 建立畫布 imagecolorallocate 建立顏色 imagefilledrectangle image,0,0,500,500,color 繪製填充矩形 imagettftext image,20,0,100,color,f...

php gd庫的原始碼安裝

php gd安裝 gd 2.0.35.tar.gz jpegsrc.v6b.tar.gz libpng 1.2.18.tar.gz 錯誤 3 if configure fails try with vpx dir configure error png.h not found.解決辦法 yum y ...

RedHat下安裝並開啟PHP GD庫的方法

gd庫是php進行 操作時乙個重要的庫。紅帽系統適合用編譯安裝。具體各步驟如下 1 準備工作 需要的軟體分別為 zlib 1.2.7.tar,libpng 1.2.40.tar,jpeg 6b.tar,freetype 2.3.5.tar,gd 2.0.33.tar 2 安裝zlib tar xvz...