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下的转义字符串)
Apr 12 PHP
php 正则表达式小结
Aug 31 PHP
PHP持久连接mysql_pconnect()函数使用介绍
Feb 05 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
Jun 09 PHP
分享自定义的几个PHP功能函数
Apr 15 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
Dec 16 PHP
PHP数组实例详解
Jun 26 PHP
PHP实现获取url地址中顶级域名的方法示例
Jun 05 PHP
laravel 修改.htaccess文件 重定向public的解决方法
Oct 12 PHP
解决laravel session失效的问题
Oct 14 PHP
Yii 框架控制器创建使用及控制器响应操作示例
Oct 14 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
解析php5配置使用pdo
2013/07/03 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
php如何实现只替换一次或N次
2015/10/29 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
nginx+vue.js实现前后端分离的示例代码
2018/02/12 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
vue指令v-html使用过滤器filters功能实例
2019/10/25 Javascript
详解Python的Django框架中的templates设置
2015/05/11 Python
Python功能键的读取方法
2015/05/28 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
python中将正则过滤的内容输出写入到文件中的实例
2018/10/21 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
Python如何在bool函数中取值
2020/09/21 Python
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
canvas烟花特效锦集
2018/01/17 HTML / CSS
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
英语导游欢迎词
2015/09/30 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
python库sklearn常用操作
2021/08/23 Python
Windows server 2016服务器基本设置
2022/08/14 Servers