本文共 3063 字,大约阅读时间需要 10 分钟。
GD库是一个功能强大的图像处理库,包含了众多实用函数,可以帮助开发者快速完成图像相关的操作。为了便于查找和使用,我对GD库的函数进行了分类整理,以下是各类函数的详细说明。
函数分类
图像信息获取
- gd_info:获取当前安装的GD库信息。
- imagetypes:返回当前PHP版本支持的图像类型。
- image_type_to_extension:将图像类型转换为文件后缀。
- image_type_to_mime_type:将图像类型转换为MIME类型。
- getimagesize:获取图像的尺寸信息。
- imagesx:获取图像宽度。
- imagesy:获取图像高度。
- imageistruecolor:检查图像是否为真彩色。
图像创建
- imagecreate:创建一个基于调色板的图像。
- imagecreatefromgd2:从GD2文件或URL创建图像。
- imagecreatefromgd2part:从GD2文件或URL的部分创建图像。
- imagecreatefromgd:从GD文件或URL创建图像。
- imagecreatefromgif:从GIF文件或URL创建图像。
- imagecreatefromjpeg:从JPEG文件或URL创建图像。
- imagecreatefrompng:从PNG文件或URL创建图像。
- imagecreatefromstring:从字符串中的图像流创建图像。
- imagecreatefromwbmp:从WBMP文件或URL创建图像。
- imagecreatefromxbm:从XBM文件或URL创建图像。
- imagecreatefromxpm:从XPM文件或URL创建图像。
- imagecreatetruecolor:创建一个真彩色图像。
图像输出
- image2wbmp:以WBMP格式输出图像。
- imagegd2:以GD2格式输出图像。
- imagegd:以GD格式输出图像。
- imagegif:以GIF格式输出图像。
- imagewbmp:以WBMP格式输出图像。
- imagexbm:以XBM格式输出图像。
- imagejpeg:以JPEG格式输出图像。
- imagepng:以PNG格式输出图像。
杂项相关
- imagealphablending:设置图像的混色模式。
- imageantialias:是否启用抗锯齿功能。
- imageinterlace:激活或禁止隔行扫描。
- imagegammacorrect:对GD图像应用gamma修正。
- iptcembed:将二进制IPTC数据嵌入到JPEG图像中。
- iptcparse:解析IPTC数据为单个标记。
- imagesavealpha:保存PNG图像的alpha通道信息。
- imageconvolution:应用3x3卷积矩阵进行图像处理。
- imageellipse:绘制椭圆图形。
- imagerectangle:绘制矩形图形。
- imagefilledarc:填充椭圆弧图形。
- imagefilledellipse:填充椭圆图形。
- imagefilledpolygon:填充多边形图形。
- imagefilledrectangle:填充矩形图形。
- imagesetbrush:设置画笔图像。
- imagesetpixel:绘制单个像素。
- imagesetstyle:设置画线风格。
- imagesetthickness:设置画线宽度。
- imagepolygon:绘制多边形。
- imageline:绘制线段。
字符/字体相关
- imagechar:水平绘制字符。
- imagecharup:垂直绘制字符。
- imagestring:水平绘制字符串。
- imagestringup:垂直绘制字符串。
- imagepsbbox:获取PostScript字体文本方框。
- imagepsencodefont:修改字体字符编码。
- imagepsextendfont:扩展或精简字体。
- imagepsfreefont:释放PostScript字体内存。
- imagepsloadfont:加载PostScript字体文件。
- imagepsslantfont:倾斜字体。
- imagepstext:使用PostScript字体绘制文本。
- imagettfbbox:获取TrueType字体文本范围。
- imagettftext:使用TrueType字体绘制文本。
- imageftbbox:获取FreeType字体文本范围。
- imagefttext:使用FreeType字体绘制文本。
- imagefontheight:获取字体高度。
- imagefontwidth:获取字体宽度。
- imageloadfont:加载新字体。
颜色相关
- imagecolorallocate:为图像分配颜色。
- imagecolorallocatealpha:分配颜色+alpha值。
- imagecolorat:获取像素颜色索引值。
- imagecolorclosest:获取与指定颜色最接近的颜色索引值。
- imagecolorclosestalpha:获取与指定颜色+alpha最接近的颜色。
- imagecolorclosesthwb:获取与指定颜色最接近的黑白色索引值。
- imagecolordeallocate:取消图像颜色的分配。
- imagecolorexact:获取指定颜色的索引值。
- imagecolorexactalpha:获取指定颜色+alpha的索引值。
- imagecolormatch:使图像调色板颜色与真彩色版本匹配。
- imagepalettecopy:将调色板从一幅图像拷贝到另一幅。
- imagecolorresolve:获取指定颜色的索引值或最接近的替代值。
- imagecolorresolvealpha:获取指定颜色+alpha的索引值或最接近的替代值。
- imagecolorset:为指定调色板索引设定颜色。
- imagecolorsforindex:获取指定索引的颜色。
- imagecolorstotal:获取图像调色板中颜色的总数。
- imagecolortransparent:将指定颜色定义为透明色。
图像操作
- imagecopy:拷贝图像的一部分。
- imagecopymerge:拷贝并合并图像的一部分。
- imagecopymergegray:用灰度拷贝并合并图像的一部分。
- imagecopyresampled:重采样拷贝部分图像并调整大小。
- imagecopyresized:拷贝部分图像并调整大小。
- imagerotate:按给定角度旋转图像。
- jpeg2wbmp:将JPEG文件转换为WBMP文件。
- png2wbmp:将PNG文件转换为WBMP文件。
- imagedestroy:销毁图像资源。
图像处理
- imagefilter:应用图像滤镜。
- imagelayereffect:设置alpha混色标志。
- imagetruecolortopalette:将真彩色图像转换为调色板图像。
- imagefill:区域填充。
- imagesettile:设置填充贴图。
- imagefilltoborder:填充到图像边界。
- imagegrabscreen:捕获屏幕图像。
- imagegrabwindow:捕获窗口图像。
通过对GD库函数的系统整理和分类,开发者可以快速找到所需的功能,从而提高工作效率。如果需要进一步了解某个函数的使用方法,可以参考GD库的官方文档或相关开发者社区。
转载地址:http://iktfk.baihongyu.com/