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转成EXE文件
Oct 09 PHP
用PHP控制用户的浏览器--ob*函数的使用说明
Mar 16 PHP
深入PHP获取随机数字和字母的方法详解
Jun 06 PHP
PHP类继承 extends使用介绍
Jan 14 PHP
使用php清除bom示例
Mar 03 PHP
php5.3 goto函数介绍和示例
Mar 21 PHP
ThinkPHP 3.2 版本升级了哪些内容
Mar 05 PHP
PHP中Session和Cookie是如何操作的
Oct 10 PHP
php微信开发接入
Aug 27 PHP
基于php双引号中访问数组元素报错的解决方法
Feb 01 PHP
PHP如何通过表单直接提交大文件详解
Jan 08 PHP
PHP大文件切割上传并带进度条功能示例
Jul 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采集利器 Snoopy 试用心得
2011/07/03 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
2018/05/23 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
jquery实现的树形目录实例
2015/06/26 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
理解AngularJs指令
2015/12/10 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
悬浮广告方法日常收集整理
2016/03/18 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
vuex 使用文档小结篇
2018/01/11 Javascript
js实现蒙版效果
2020/01/11 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
python递归计算N!的方法
2015/05/05 Python
Python实现包含min函数的栈
2016/04/29 Python
Python Paramiko模块的安装与使用详解
2016/11/18 Python
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
Python 列表理解及使用方法
2017/10/27 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
html5指南-2.如何操作document metadata
2013/01/07 HTML / CSS
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
别名指示符是什么
2012/10/08 面试题
经济管理专业毕业生推荐信
2013/11/11 职场文书
秋季运动会通讯稿
2014/01/24 职场文书
党员查摆剖析材料
2014/10/10 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers
css 边框添加四个角的实现代码
2021/10/16 HTML / CSS
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏