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同时支持GIF、png、JPEG
Oct 09 PHP
PHP生成静态页
Nov 25 PHP
PHP通用检测函数集合
Feb 08 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
Sep 23 PHP
PHP调试函数和日志记录函数分享
Jan 31 PHP
CentOS安装php v8js教程
Feb 26 PHP
PHP记录页面停留时间的方法
Mar 30 PHP
PHP的反射机制实例详解
Mar 29 PHP
Laravel框架定时任务2种实现方式示例
Dec 08 PHP
php封装的pdo数据库操作工具类与用法示例
May 08 PHP
laravel按天、按小时,查询数据的实例
Oct 09 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 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编码转换函数 自动转换字符集支持数组转换
2012/12/16 PHP
PHP中new static()与new self()的区别异同分析
2014/08/22 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
完美的php分页类
2017/10/24 PHP
jquery 防止表单重复提交代码
2010/01/21 Javascript
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
Node.js的Web模板引擎ejs的入门使用教程
2016/06/06 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
python使用SMTP发送qq或sina邮件
2017/10/21 Python
python放大图片和画方格实现算法
2018/03/30 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
Python进度条的制作代码实例
2019/08/31 Python
Python爬取破解无线网络wifi密码过程解析
2019/09/17 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
公安机关起诉意见书
2015/05/20 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
一文搞懂redux在react中的初步用法
2021/06/09 Javascript
手残删除python之后的补救方法
2021/06/26 Python
关于Python使用turtle库画任意图的问题
2022/04/01 Python