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 相关文章推荐
一个用于mysql的数据库抽象层函数库
Oct 09 PHP
如何删除多级目录
Oct 09 PHP
Search File Contents PHP 搜索目录文本内容的代码
Feb 21 PHP
discuz authcode 经典php加密解密函数解析
Jul 12 PHP
php下载文件的代码示例
Jun 29 PHP
PHP产生不重复随机数的5个方法总结
Nov 12 PHP
php隐藏实际地址的文件下载方法
Apr 18 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
简单介绍win7下搭建apache+php+mysql开发环境
Aug 06 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
May 19 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
Jul 02 PHP
PHP7新增运算符用法实例分析
Sep 26 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
追求程序速度,而不是编程的速度
2008/04/23 PHP
php中取得文件的后缀名?
2012/02/20 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
js常用代码段整理
2011/11/30 Javascript
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
H5实现仿flash效果的实现代码
2017/09/29 Javascript
从源码看angular/material2 中 dialog模块的实现方法
2017/10/18 Javascript
mui back 返回刷新页面的实例
2017/12/06 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
2020/09/21 Javascript
分析python服务器拒绝服务攻击代码
2014/01/16 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
selenium+python截图不成功的解决方法
2019/01/30 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
python+opencv实现车道线检测
2021/02/19 Python
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
物理教学随笔感言
2014/02/22 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫