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 mb_convert_encoding 获取字符串编码类型实现代码
Apr 26 PHP
国外比较好的几个的Php开源建站平台小结
Apr 22 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
Jun 24 PHP
php字符串截取的简单方法
Jul 04 PHP
调整PHP的性能
Oct 30 PHP
smarty中js的调用方法示例
Oct 27 PHP
php实现通过ftp上传文件
Jun 19 PHP
深入理解PHP 数组之count 函数
Jun 13 PHP
简单的pgsql pdo php操作类实现代码
Aug 25 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
php实现的数组转xml案例分析
Sep 28 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实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
js的event详解。
2006/09/06 Javascript
JavaScript实现禁止后退的方法
2006/12/27 Javascript
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
jQuery插件实现无缝滚动特效
2015/11/24 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
9个让JavaScript调试更简单的Console命令
2016/11/14 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
js时间控件只显示年月
2017/01/08 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
vue实现PC端录音功能的实例代码
2019/06/05 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
深入理解Python3中的http.client模块
2017/03/29 Python
十分钟利用Python制作属于你自己的个性logo
2018/05/07 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
.NET程序员的数据库面试题
2012/10/10 面试题
Shell如何接收变量输入
2012/09/24 面试题
资金主管岗位职责范本
2014/03/04 职场文书
市场营销毕业求职信
2014/08/07 职场文书
爱心捐款感谢信
2015/01/20 职场文书
介绍信如何写
2015/01/31 职场文书
自我工作评价范文
2015/03/06 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
详解PHP Swoole与TCP三次握手
2021/05/27 PHP