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 相关文章推荐
论坛头像随机变换代码
Oct 09 PHP
BBS(php & mysql)完整版(八)
Oct 09 PHP
php ajax 静态分页过程形式
Sep 02 PHP
基于PHP magic_quotes_gpc的使用方法详解
Jun 24 PHP
php删除数组元素示例分享
Feb 17 PHP
PHP内置的Math函数效率测试
Dec 01 PHP
Codeigniter框架实现获取分页数据和总条数的方法
Dec 05 PHP
PHP输出缓冲控制Output Control系列函数详解
Jul 02 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
Oct 20 PHP
PHP简单实现生成txt文件到指定目录的方法
Apr 25 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
Aug 20 PHP
laravel中的fillable和guarded属性详解
Oct 23 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学习资料汇总与网址
2007/03/16 PHP
php json_encode值中大括号与花括号区别
2013/09/30 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
javascript计时器详解
2015/02/28 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
python列表去重的二种方法
2014/02/14 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
python实现对变位词的判断方法
2020/04/05 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
销售会计岗位职责
2014/03/15 职场文书
《春到梅花山》教学反思
2014/04/16 职场文书
个人校本研修方案
2014/05/26 职场文书
新闻专业毕业生求职信
2014/08/08 职场文书
2014年教研室工作总结
2014/12/06 职场文书