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字字號, 可以直接使用.