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跨站刷票的实现代码
Jun 18 PHP
带密匙的php加密解密示例分享
Jan 29 PHP
php 伪静态之IIS篇
Jun 02 PHP
PHP根据两点间的经纬度计算距离
Oct 31 PHP
PHP中定义数组常量(array常量)的方法
Nov 17 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
Jul 03 PHP
利用PHP生成CSV文件简单示例
Dec 21 PHP
自制PHP框架之设计模式
May 07 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
Aug 11 PHP
php利用ob_start()清除输出和选择性输出的方法
Jan 18 PHP
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
Apr 01 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数组冒泡排序算法实例
2016/05/06 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
什么是JavaScript
2009/08/13 Javascript
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
微信小程序入门教程
2016/11/18 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
2018/11/28 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
分享Python开发中要注意的十个小贴士
2016/08/30 Python
python中WSGI是什么,Python应用WSGI详解
2017/11/24 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
django之自定义软删除Model的方法
2019/08/14 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
Pytorch高阶OP操作where,gather原理
2020/04/30 Python
马来西亚与新加坡长途巴士售票网站:BusOnlineTicket.com
2018/11/05 全球购物
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
培训主管的职业生涯规划
2014/03/06 职场文书
感恩老师演讲稿600字
2014/08/28 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
标准离婚协议书范文下载
2014/11/30 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
2015年国庆节标语大全
2015/07/30 职场文书
机关干部作风整顿心得体会
2016/01/22 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书
如何用python绘制雷达图
2021/04/24 Python
MySql数据库触发器使用教程
2022/06/01 MySQL