PHP GD 庫提供了強大的圖像處理能力,本文整理了常用 GD 函數的用法與參數說明,供開發者快速查閱。
| 函數 | 功能 | 語法 |
|---|---|---|
| GetImageSize | 獲取圖片尺寸(寬、高) | array GetImageSize(string filename, array &imageinfo) |
| 函數 | 功能 | 語法 |
|---|---|---|
| ImageCreate | 創建新的基於調色板的圖像 | resource ImageCreate(int x_size, int y_size) |
| ImageCreateTrueColor | 創建真彩色圖像 | resource ImageCreateTrueColor(int x_size, int y_size) |
| ImageDestroy | 銷毀圖像釋放內存 | bool ImageDestroy(resource im) |
| 函數 | 功能 | 語法 |
|---|---|---|
| ImageColorAllocate | 分配顏色 | int ImageColorAllocate(resource im, int red, int green, int blue) |
| ImageColorTransparent | 設置透明色 | int ImageColorTransparent(resource im, int col) |
| 函數 | 功能 | 語法 |
|---|---|---|
| ImageArc | 繪製橢圓弧 | bool ImageArc(resource im, int cx, int cy, int w, int h, int s, int e, int col) |
| ImageLine | 繪製直線 | bool ImageLine(resource im, int x1, int y1, int x2, int y2, int col) |
| ImageDashedLine | 繪製虛線 | bool ImageDashedLine(resource im, int x1, int y1, int x2, int y2, int col) |
| ImageRectangle | 繪製矩形框 | bool ImageRectangle(resource im, int x1, int y1, int x2, int y2, int col) |
| ImageFilledRectangle | 繪製填充矩形 | bool ImageFilledRectangle(resource im, int x1, int y1, int x2, int y2, int col) |
| ImagePolygon | 繪製多邊形 | bool ImagePolygon(resource im, array points, int num_points, int col) |
| ImageFilledPolygon | 繪製填充多邊形 | bool ImageFilledPolygon(resource im, array points, int num_points, int col) |
| ImageEllipse | 繪製橢圓 | bool ImageEllipse(resource im, int cx, int cy, int w, int h, int col) |
| ImageFill | 區域填充 | bool ImageFill(resource im, int x, int y, int col) |
| ImageFillToBorder | 邊界填充 | bool ImageFillToBorder(resource im, int x, int y, int border, int col) |
| ImageSetPixel | 繪製單個像素 | bool ImageSetPixel(resource im, int x, int y, int col) |
| 函數 | 功能 | 語法 |
|---|---|---|
| ImageChar | 水平繪製單字符 | bool ImageChar(resource im, int font, int x, int y, string c, int col) |
| ImageCharUp | 垂直繪製單字符 | bool ImageCharUp(resource im, int font, int x, int y, string c, int col) |
| ImageString | 水平繪製字符串 | bool ImageString(resource im, int font, int x, int y, string s, int col) |
| ImageStringUp | 垂直繪製字符串 | bool ImageStringUp(resource im, int font, int x, int y, string s, int col) |
| ImageTTFText | 使用 TrueType 字體繪製文字 | array ImageTTFText(resource im, int size, int angle, int x, int y, int col, string fontfile, string text) |
| ImageFontWidth | 獲取字體寬度 | int ImageFontWidth(int font) |
| ImageFontHeight | 獲取字體高度 | int ImageFontHeight(int font) |
| ImageLoadFont | 加載點陣字體 | int ImageLoadFont(string file) |
| 函數 | 功能 | 語法 |
|---|---|---|
| ImageCopyResized | 複製並調整大小(低質量) | bool ImageCopyResized(resource dst_im, resource src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH) |
| ImageCopyResampled | 複製並重採樣(高質量) | bool ImageCopyResampled(resource dst_im, resource src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH) |
| ImageCopy | 直接複製圖像區域 | bool ImageCopy(resource dst_im, resource src_im, int dstX, int dstY, int srcX, int srcY, int srcW, int srcH) |
| 函數 | 功能 | 語法 |
|---|---|---|
| ImageJPEG | 輸出 JPEG 格式 | bool ImageJPEG(resource im, string filename, int quality) |
| ImagePNG | 輸出 PNG 格式 | bool ImagePNG(resource im, string filename, int quality, int filters) |
| ImageGIF | 輸出 GIF 格式 | bool ImageGIF(resource im, string filename) |
| ImageInterlace | 啟用/禁用交錯顯示 | int ImageInterlace(resource im, int interlace) |
ImageCreateTrueColor 替代 ImageCreate 以獲得真彩色支持ImageTTFText 配合 TTF 字體文件,支持中文等多語言ImageCopyResampled 獲得更好質量ImageDestroy 釋放內存