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防注入安全代码
Apr 09 PHP
PHP 替换模板变量实现步骤
Aug 24 PHP
PHP高级OOP技术演示
Aug 27 PHP
php下图片文字混合水印与缩略图实现代码
Dec 11 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
May 15 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
May 09 PHP
PHP中去除换行解决办法小结(PHP_EOL)
Nov 27 PHP
浅析php中抽象类和接口的概念以及区别
Jun 27 PHP
简单的php缓存类分享     php缓存机制
Jan 22 PHP
PHP面向对象之后期静态绑定功能介绍
May 18 PHP
php实现html标签闭合检测与修复方法
Jul 09 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 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初学者头痛的十四个问题
2006/07/12 PHP
如何在PHP中使用Oracle数据库(2)
2006/10/09 PHP
如何在PHP中使用Oracle数据库(5)
2006/10/09 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
php生成扇形比例图实例
2013/11/06 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
2019/11/26 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
Python中的Descriptor描述符学习教程
2016/06/02 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
python如何将多个PDF进行合并
2019/08/13 Python
python迭代器常见用法实例分析
2019/11/22 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
解决python运行启动报错问题
2020/06/01 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
HashMap和Hashtable的区别
2013/05/18 面试题
通知书大全
2015/04/27 职场文书
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电