PHP图像处理之imagecreate、imagedestroy函数介绍


Posted in PHP onNovember 19, 2014

使用PHP的GD库处理图像时,必须对画布进行管理。创建画布就是在内存中开辟一块存储区域,以后在PHP中对图像的所有操作都是基于这个图布处理的,图布就是一个图像资源。在PHP中,可以使用imagecrete()和imageCreateTrueColor()两个函数创建指定的画布。这两个函数的作用是一致的,都是建立一个指定大小的画布,他们的原型如下所示:

resource imagecreate(int $x_size,int $y_size)              //新建一个基于调色板的图像

resource imagecreatetruecolor(int $x_size,int $y_size)             //新建一个真彩色图像

虽然这两个函数都可以创建一个新的画布,但各自能够容纳的颜色的总数是不同的。imageCreate()函数可以创建一个基于普通调色板的图像,通常支持256色。而imageCreateTrueColor()函数可以创建一个真彩色图像,但该函数不能用于GIF文件格式。当画布创建后,返回一个图像标识符,代表了一幅宽度为$x_size和高度为$y_size的空白图像引用句柄。在后续的绘图过程中,都需要使用这个资源类型的句柄。例如,可以通过调用imagesx()和imagesy()两个函数获取图像的大小。代码如下所示:

<?php

$img = imagecreatetruecolor(300,200);//创建一个300*200的画布

echo imagesx($img);//输出画布宽度300

echo imagesy($img);//输出画布高度200

?>

另外,画布的引用句柄如果不再使用,一定要将这个资源销毁,释放内存与该图像的存储单元。画布的销毁过程非常简单,调用imagedestroy()函数就可以实现。其语法格式如下所示:

bool imagedestroy(resource $image)                  //销毁一图像

如果该方法调用成功,就会释放与参数$image关联的内存。其中参数$image是由图像创建函数返回的图像标识符。

PHP 相关文章推荐
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
May 10 PHP
php cookies中删除的一般赋值方法
May 07 PHP
php学习之流程控制实现代码
Jun 09 PHP
Yii不依赖Model的表单生成器用法实例
Dec 04 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
Mar 03 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
Mar 27 PHP
关于PHP中Session文件过多的问题及session文件保存位置
Mar 17 PHP
PHP数据对象PDO操作技巧小结
Sep 27 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
Feb 15 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 PHP
PHP7 list() 函数修改
Mar 09 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
Nov 19 #PHP
PHP GD库生成图像的几个函数总结
Nov 19 #PHP
PHP中绘制图像的一些函数总结
Nov 19 #PHP
PHP中round()函数对浮点数进行四舍五入的方法
Nov 19 #PHP
PHP中创建图像并绘制文字的例子
Nov 19 #PHP
PHP图片处理之图片背景、画布操作
Nov 19 #PHP
php使用function_exists判断函数可用的方法
Nov 19 #PHP
You might like
解决File size limit exceeded 错误的方法
2013/06/14 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
2013/09/23 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
基于PHP生成简单的验证码
2016/06/01 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
海量经典的jQuery插件集合
2010/01/12 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
JQuery替换DOM节点的方法
2015/06/11 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
用实例说明python的*args和**kwargs用法
2013/11/01 Python
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
剖析Python的Twisted框架的核心特性
2016/05/25 Python
python+django加载静态网页模板解析
2017/12/12 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
python解析json串与正则匹配对比方法
2018/12/20 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
wxPython实现整点报时
2019/11/18 Python
sklearn+python:线性回归案例
2020/02/24 Python
关于Python Tkinter Button控件command传参问题的解决方式
2020/03/04 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
canvas使用注意点总结
2013/07/19 HTML / CSS
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
2014物价局群众路线对照检查材料思想汇报
2014/09/21 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
个人作风建设自查报告
2014/10/22 职场文书
小学生班干部竞选稿
2015/11/20 职场文书
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技