首先分析一下GD库所提供的函数,依据功能作了划分:(这只是常用的基础级函数,更高级的函数稍后再作研究)
1. create // 图像生成
A.绘制图像
?
1
2
|
imageCreate
// 基于调色板(256色)的图像(gif/*)
imageCreateTrueColor
// 基于真彩色的图像(不能用来生成gif图像)
|
B.从图像创建图像
?
1
|
imageCreateFrom*(*=gd2/gd2part/gd/gif/jpeg/png/string/wbmp/xbm/xpm)
// 从图像创建图像
|
C.copy
?
1
2
3
4
5
|
imageCopy
// 复制局部图像
imageCopyMerge
// 复制并合并局部图像
imageCopyMergeGray
// 复制并合并局部图像(灰度)
imageCopyResampled
// 复制局部图像(重新采样)
imageCopyResized
// 复制局部图像(调整大小)
|
2. draw // 绘制
A.point // 点
?
1
|
imageSetPixel
// 画点
|
B.line // 线
?
1
2
3
4
|
imageLine
// 画线段
imageArc
// 画椭圆弧
imageFilledArc
// 画椭圆弧并填充
imageDashedLine
// 画虚线
|
C.graph // 图形
?
1
2
3
4
5
6
|
imageEllipse
// 画椭圆
imageFilledEllipse
// 画椭圆并填充
imageRectangle
// 画矩形
imageFilledRectangle
// 画矩形并填充
imagePolygon
// 画多边形
imageFilledPolygon
// 画多边形并填充
|
D.text // 文本
?
1
2
3
4
5
6
7
|
imageChar
// 画字符(水平)
imageCharUp
// 画字符(垂直)
imageString
// 画字符串(水平)
imageStringUp
// 画字符串(垂直)
imageTtfText
// 画文本(TrueType字体)
imageFtText
// 画文本(FreeType2字体)
imagePsText
// 画文本(PostScript Type1字体)
|
E.fill // 填充
?
1
2
|
imageFill
// 填充颜色
imageFillToBorder
// 填充至边界
|
3. color // 颜色
?
1
2
|
imageColorAllocate
// 生成颜色
imageColorAllocateAlpha
// 生成颜色(附加透明度)
|
4. attrs // 属性
?
1
2
3
4
5
6
7
8
9
|
getImageSize
// 取得图像大小
getImageSizeFromString
// 取得url或路径对应图像的大小
image_type_to_extension
// 取得文件格式(扩展名)
image_type_to_mime_type
// 取得文件的MIME类型
imageColorAt
// 取得某像素的颜色
imageFontWidth
// 取得字体宽度
imageFontHeight
// 取得字体高度
imageSx
// 取得图像宽度
imageSy
// 取得图像高度
|
5. show // 输出(显示)图像
A.convert
?
1
2
3
|
image2Wbmp
// 转换为WBMP格式并输出
jpeg2Wbmp
// 将JPEG转换为WBMP格式并输出
png2Wbmp
// 将PNG转换为WBMP格式并输出
|
B.show
?
1
2
3
4
5
6
7
|
imageGD
// 输出图像(GD)
imageGD2
// 输出图像(GD2)
imageGif
// 输出图像(GIF)
imageJpeg
// 输出图像(JPEG)
imagePng
// 输出图像(PNG)
imageWbmp
// 输出图像(WBMP)
imageXbm
// 输出图像(XBM)
|
6. destroy // 销毁
?
1
|
imageDestroy
// 销毁图像
|