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一些服务器端特性的配置加强php的安全
Oct 09 PHP
php中通过smtp发邮件的类,测试通过
Jan 22 PHP
基于Windows下Apache PHP5.3.1安装教程
Jan 08 PHP
PHP 日,周,月点击排行统计
Jan 11 PHP
PHP对象转换为数组函数(递归方法)
Feb 04 PHP
php不用正则验证真假身份证
Nov 06 PHP
php计算数组不为空元素个数的方法
Jan 27 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
深入浅析PHP7.0新特征(五大新特征)
Oct 29 PHP
Yii框架表单模型和验证用法
May 20 PHP
windows7配置Nginx+php+mysql的详细教程
Sep 04 PHP
php传值和传引用的区别点总结
Nov 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
解析ajax事件的调用顺序
2013/06/17 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
2014/02/13 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
详解PHP归并排序的实现
2016/10/18 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
点击弹出层效果&弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
bootstrap表单示例代码分享
2017/05/18 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
Python psutil模块简单使用实例
2015/04/28 Python
Python通过poll实现异步IO的方法
2015/06/04 Python
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
利用Python yagmail三行代码实现发送邮件
2018/05/11 Python
django从请求到响应的过程深入讲解
2018/08/01 Python
Python函数中不定长参数的写法
2019/02/13 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
上海某公司.net方向笔试题
2014/09/14 面试题
数据管理员的自我评价分享
2013/11/15 职场文书
党风廉设责任书
2014/04/16 职场文书
初级党校心得体会
2014/09/11 职场文书
项目建议书
2015/02/04 职场文书
python代码实现扫码关注公众号登录的实战
2021/11/01 Python