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 join函数应用
May 04 PHP
PHP性能优化 产生高度优化代码
Jul 22 PHP
使用PHP下载CSS文件中的图片的代码
Sep 24 PHP
ThinkPHP CURD方法之where方法详解
Jun 18 PHP
php通过asort()给关联数组按照值排序的方法
Mar 18 PHP
PHP检测用户语言的方法
Jun 15 PHP
PHP中的Session对象如何使用
Sep 25 PHP
php视频拍照上传头像功能实现代码分享
Oct 08 PHP
php用正则判断是否为数字的方法
Mar 25 PHP
PHP生成短网址方法汇总
Jul 12 PHP
php根据地址获取百度地图经纬度的实例方法
Sep 03 PHP
php7 新增功能实例总结
May 25 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 数组动态添加实现代码(最土团购系统的价格排序)
2011/12/30 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
PDO::inTransaction讲解
2019/01/28 PHP
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
2015/10/21 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
Python实现爬取逐浪小说的方法
2015/07/07 Python
python制作最美应用的爬虫
2015/10/28 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
Python列表list常用内建函数实例小结
2019/10/22 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
python如何使用jt400.jar包代码实例
2019/12/20 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
2020/04/21 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
Html5之title吸顶功能
2018/06/04 HTML / CSS
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
老总助理工作岗位职责
2014/02/06 职场文书
2014年文员工作总结
2014/11/18 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
python如何获取网络数据
2021/04/11 Python
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS