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 相关文章推荐
用PHP编写PDF文档生成器
Oct 09 PHP
用PHP和ACCESS写聊天室(四)
Oct 09 PHP
PHP strtr() 函数使用说明
Nov 21 PHP
cmd下运行php脚本
Nov 25 PHP
PHP函数之日期时间函数date()使用详解
Sep 09 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
Jan 17 PHP
php实例分享之mysql数据备份
May 19 PHP
Joomla语言翻译类Jtext用法分析
May 05 PHP
PHP设计模式之状态模式定义与用法详解
Apr 02 PHP
Laravel多域名下字段验证的方法
Apr 04 PHP
laravel-admin自动生成模块,及相关基础配置方法
Oct 08 PHP
phpcmsv9.0任意文件上传漏洞解析
Oct 20 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
PHP中uploaded_files函数使用方法详解
2011/03/09 PHP
用php简单实现加减乘除计算器
2014/01/06 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
jquery ajax abort()的使用方法
2010/10/28 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
jQuery中dom元素上绑定的事件详解
2015/04/24 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
2015/09/06 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
Three.js基础部分学习
2017/01/08 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
vue 中Virtual Dom被创建的方法
2019/04/15 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
2015/11/05 Python
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
浅谈Python由__dict__和dir()引发的一些思考
2017/10/30 Python
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
加拿大在线隐形眼镜和眼镜店:VisionPros
2019/10/06 全球购物
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
计算机专业推荐信范文
2013/11/27 职场文书
法学院毕业生求职信
2014/06/25 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
滴水洞导游词
2015/02/10 职场文书
小学三年级语文教学反思
2016/03/03 职场文书