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 COOKIE设置为浏览器进程
Jun 21 PHP
PHP 观察者模式的实现代码
May 10 PHP
基于wordpress主题制作的具体实现步骤
May 10 PHP
php加密算法之实现可逆加密算法和解密分享
Jan 21 PHP
php实现的短网址算法分享
Jun 20 PHP
WordPress的主题编写中获取头部模板和底部模板
Dec 28 PHP
Ajax和PHP正则表达式验证表单及验证码
Sep 24 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
Nov 16 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
Dec 21 PHP
Laravel5中Cookie的使用详解
May 03 PHP
PHP通过get方法获得form表单数据方法总结
Sep 12 PHP
jQuery+PHP实现图片上传并提交功能
Jul 27 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中的cookie
2006/11/26 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
2016/02/22 Javascript
详解vue 配合vue-resource调用接口获取数据
2017/06/22 Javascript
NodeJS收发GET和POST请求的示例代码
2017/08/25 NodeJs
JS 实现百度搜索功能
2018/02/01 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
jQuery冲突问题解决方法
2021/01/19 jQuery
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
Python连接SQLServer2000的方法详解
2017/04/19 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
环境工程专业个人求职信
2013/12/05 职场文书
小学生新年寄语
2014/04/03 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers
详解Redis主从复制实践
2021/05/19 Redis
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL