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 相关文章推荐
phpmyadmin 3.4 空密码登录的实现方法
May 29 PHP
php设计模式 Proxy (代理模式)
Jun 26 PHP
Session保存到数据库的php类分享
Oct 24 PHP
windows环境下php配置memcache的具体操作步骤
Jun 09 PHP
解析PHP实现多进程并行执行脚本
Jun 18 PHP
个人写的PHP验证码生成类分享
Aug 21 PHP
学习php设计模式 php实现备忘录模式(Memento)
Dec 09 PHP
php强大的时间转换函数strtotime
Feb 18 PHP
Zend Framework教程之Bootstrap类用法概述
Mar 14 PHP
浅谈关于PHP解决图片无损压缩的问题
Sep 01 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
PHP正则表达式之RCEService回溯
Apr 11 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
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
PHP使用curl制作简易百度搜索
2016/11/03 PHP
JS查看对象功能代码
2008/04/25 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
原生JS写Ajax的请求函数功能
2017/12/22 Javascript
JS中offset和匀速动画详解
2018/02/06 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
Python 数据结构之队列的实现
2017/01/22 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
Python count函数使用方法实例解析
2020/03/23 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
计算机专业推荐信范文
2013/11/27 职场文书
小学毕业家长寄语
2014/01/19 职场文书
入党自我评价优缺点
2014/01/25 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
三方股东合作协议书
2014/10/28 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
MySQL慢查询的坑
2021/04/28 MySQL
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python