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(一)
Mar 21 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
Jun 25 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
Jul 05 PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 PHP
那些年我们错过的魔术方法(Magic Methods)
Jan 14 PHP
PHP 读取和编写 XML
Nov 19 PHP
php使用指定字符列表生成随机字符串的方法
Apr 18 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
Jun 15 PHP
Windows2003下php5.4安装配置教程(IIS)
Jun 30 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
Jun 27 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 PHP
laravel admin实现分类树/模型树的示例代码
Jun 10 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
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
三个类概括PHP的五种设计模式
2012/09/05 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
详解在Python程序中使用Cookie的教程
2015/04/30 Python
Python元字符的用法实例解析
2018/01/17 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
Django serializer优化类视图的实现示例
2020/07/16 Python
python自动打开浏览器下载zip并提取内容写入excel
2021/01/04 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
初中生学习生活的自我评价
2013/11/20 职场文书
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
科技之星事迹材料
2014/06/02 职场文书
法人代表任命书范本
2014/06/05 职场文书
销售2014年度工作总结
2014/12/08 职场文书
美术教师个人总结
2015/02/06 职场文书
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis