博客
关于我
PHP-GD库-分类整理
阅读量:793 次
发布时间:2023-02-28

本文共 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/

你可能感兴趣的文章
php JS 导出表格特殊处理
查看>>
php json dom解析
查看>>
ReentrantReadWriteLock读写锁解析
查看>>
php laravel实现依赖注入原理(反射机制)
查看>>
php laravel请求处理管道(装饰者模式)
查看>>
ReentrantReadWriteLock读写锁底层实现、StampLock详解
查看>>
PHP mongoDB 操作
查看>>
ReentrantLock读写锁
查看>>
ReentrantLock的公平锁与非公平锁
查看>>
php mysql procedure获取多个结果集
查看>>
php mysql query 行数,PHP和MySQL:返回的行数
查看>>
php mysql session_php使用MySQL保存session会话
查看>>
PHP mysql_real_escape_string() 函数防SQL注入
查看>>
php mysql优化方法_MySQL优化常用方法
查看>>
PHP OAuth 2.0 Server
查看>>
php odbc驱动,php常用ODBC函数集(详细)
查看>>
php openssl aes ecb,php openssl_encrypt AES-128-ECB iOS
查看>>
php paypal rest api,PayPal REST API指定网络配置文件PHP
查看>>
php pcntl 多进程学习
查看>>
PHP pcntl_fork不能在web服务器中使用的变通方法
查看>>