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绘制在图片上的正余弦曲线
Jun 08 PHP
ubuntu12.04使用c编写php扩展模块教程分享
Dec 25 PHP
php.ini save_handler 修改不生效的解决办法
Jul 22 PHP
PHP中的替代语法介绍
Jan 09 PHP
详解PHP错误日志的获取方法
Jul 20 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
Sep 29 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
Apr 01 PHP
Joomla框架实现字符串截取的方法示例
Jul 18 PHP
Mac系统下安装PHP Xdebug
Mar 30 PHP
PHP大文件切割上传功能实例分析
Jul 01 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
Jul 12 PHP
Laravel 实现数据软删除功能
Aug 21 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类的封装与继承详解
2015/09/29 PHP
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
2009/08/04 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
js 处理数组重复元素示例代码
2013/12/27 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
2014/09/01 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
javascript编写贪吃蛇游戏
2015/07/07 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
JS中的BOM应用
2018/02/02 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
js实现双人五子棋小游戏
2020/05/28 Javascript
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
python素数筛选法浅析
2018/03/19 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
python SocketServer源码深入解读
2019/09/17 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
Pycharm 解决自动格式化冲突的设置操作
2021/01/15 Python
写好自荐信的技巧
2013/11/08 职场文书
大学生学业生涯规划
2014/01/05 职场文书
大学生自助营养快餐店创业计划书
2014/01/13 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
周年庆典答谢词
2015/01/20 职场文书
产品质量保证书范本
2015/02/27 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
运动会通讯稿300字
2015/07/20 职场文书
法制工作总结2015
2015/07/23 职场文书
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle