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 中文处理技巧
Apr 25 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
Apr 28 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
Nov 02 PHP
浅析PHP绘图技术
Jul 03 PHP
php操作mysql数据库的基本类代码
Feb 25 PHP
php读取目录及子目录下所有文件名的方法
Oct 20 PHP
PHP+AJAX实现投票功能的方法
Sep 28 PHP
PHP函数超时处理方法
Feb 14 PHP
PHP中的多种加密技术及代码示例解析
Oct 20 PHP
PHP 微信扫码支付源代码(推荐)
Nov 03 PHP
PHP利用DWZ.CN服务生成短网址
Aug 11 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 04 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快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
PHP register_shutdown_function函数的深入解析
2013/06/03 PHP
php实现查询百度google收录情况(示例代码)
2013/08/02 PHP
3款值得推荐的微信开发开源框架
2014/10/28 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
jquery中的 $("#jb51")与document.getElementById("jb51") 的区别
2011/07/26 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
2017/04/11 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
Seajs源码详解分析
2019/04/02 Javascript
打包发布Python模块的方法详解
2016/09/18 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
你应该知道的Python3.6、3.7、3.8新特性小结
2020/05/12 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
详解Python的爬虫框架 Scrapy
2020/08/03 Python
谈谈python垃圾回收机制
2020/09/27 Python
行政助理的岗位职责
2014/02/18 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
祖国在我心中的演讲稿
2014/05/04 职场文书
中专生自荐信
2014/06/25 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
公司更名通知函
2015/04/24 职场文书