PHP GD库相关图像生成和处理函数小结


Posted in PHP onSeptember 30, 2016

本文总结了PHP GD库相关图像生成和处理函数。分享给大家供大家参考,具体如下:

这几天在学习图像验证码部分,参考了许多例子,都是用GD库来生成和绘制图像的,所以打算把GD库封装成类来使用,顺便也学习和练习一下PHP面向对象部分。

首先分析一下GD库所提供的函数,依据功能作了划分:(这只是常用的基础级函数,更高级的函数稍后再作研究)

1. create // 图像生成

A.绘制图像

imageCreate // 基于调色板(256色)的图像(gif/*)
imageCreateTrueColor // 基于真彩色的图像(不能用来生成gif图像)

B.从图像创建图像

imageCreateFrom*(*=gd2/gd2part/gd/gif/jpeg/png/string/wbmp/xbm/xpm) // 从图像创建图像

C.copy

imageCopy // 复制局部图像
imageCopyMerge // 复制并合并局部图像
imageCopyMergeGray // 复制并合并局部图像(灰度)
imageCopyResampled // 复制局部图像(重新采样)
imageCopyResized // 复制局部图像(调整大小)

2. draw // 绘制

A.point // 点

imageSetPixel // 画点

B.line // 线

imageLine // 画线段
imageArc // 画椭圆弧
imageFilledArc // 画椭圆弧并填充
imageDashedLine // 画虚线

C.graph // 图形

imageEllipse // 画椭圆
imageFilledEllipse // 画椭圆并填充
imageRectangle // 画矩形
imageFilledRectangle // 画矩形并填充
imagePolygon // 画多边形
imageFilledPolygon // 画多边形并填充

D.text // 文本

imageChar // 画字符(水平)
imageCharUp // 画字符(垂直)
imageString // 画字符串(水平)
imageStringUp // 画字符串(垂直)
imageTtfText // 画文本(TrueType字体)
imageFtText // 画文本(FreeType2字体)
imagePsText // 画文本(PostScript Type1字体)

E.fill // 填充

imageFill // 填充颜色
imageFillToBorder // 填充至边界

3. color // 颜色

imageColorAllocate // 生成颜色
imageColorAllocateAlpha // 生成颜色(附加透明度)

4. attrs // 属性

getImageSize // 取得图像大小
getImageSizeFromString // 取得url或路径对应图像的大小
image_type_to_extension // 取得文件格式(扩展名)
image_type_to_mime_type // 取得文件的MIME类型
imageColorAt // 取得某像素的颜色
imageFontWidth // 取得字体宽度
imageFontHeight // 取得字体高度
imageSx // 取得图像宽度
imageSy // 取得图像高度

5. show // 输出(显示)图像

A.convert

image2Wbmp // 转换为WBMP格式并输出
jpeg2Wbmp // 将JPEG转换为WBMP格式并输出
png2Wbmp // 将PNG转换为WBMP格式并输出

B.show

imageGD // 输出图像(GD)
imageGD2 // 输出图像(GD2)
imageGif // 输出图像(GIF)
imageJpeg // 输出图像(JPEG)
imagePng // 输出图像(PNG)
imageWbmp // 输出图像(WBMP)
imageXbm // 输出图像(XBM)

6. destroy // 销毁

imageDestroy // 销毁图像

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP安全防范技巧分享
Nov 03 PHP
2014过年倒计时示例
Jan 31 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
Aug 22 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
Feb 18 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
Jun 19 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
浅谈PHP5.6 与 PHP7.0 区别
Oct 09 PHP
PHP实现简单登录界面
Oct 23 PHP
php结合md5的加密解密算法实例
Sep 30 #PHP
PHP页面输出时js设置input框的选中值
Sep 30 #PHP
PHP页面输出搜索后跳转下一页的处理方法
Sep 30 #PHP
php实现基于openssl的加密解密方法
Sep 30 #PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
Sep 30 #PHP
php通过执行CutyCapt命令实现网页截图的方法
Sep 30 #PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
Sep 30 #PHP
You might like
php最简单的删除目录与文件实现方法
2014/11/28 PHP
PHP使用mkdir创建多级目录的方法
2015/12/22 PHP
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
JQuery的AJAX实现文件下载的小例子
2013/05/15 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
2013/06/27 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
2016/01/12 Javascript
简单实现js浮动框
2016/12/13 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
简单两步使用node发送qq邮件的方法
2019/03/01 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
重命名批处理python脚本
2013/04/05 Python
Python批量修改文件后缀的方法
2014/01/26 Python
Python实现的简单万年历例子分享
2014/04/25 Python
关于Django外键赋值问题详解
2017/08/13 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
Python视频爬虫实现下载头条视频功能示例
2018/05/07 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
Python 实现训练集、测试集随机划分
2020/01/08 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
python实现学生成绩测评系统
2020/06/22 Python
scrapy头部修改的方法详解
2020/12/06 Python
JAVA中运算符的分类及举例
2015/09/12 面试题
动漫设计与制作专业推荐信
2014/07/07 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
2014年库房工作总结
2014/11/26 职场文书
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang