PHP图像处理之imagecreate、imagedestroy函数介绍

 更新时间:2014年11月19日 11:03:51   投稿:junjie  
这篇文章主要介绍了PHP图像处理之imagecreate、imagedestroy函数介绍,imagecreate用于创建一个图像,imagedestroy用于销毁一个图像,需要的朋友可以参考下

使用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反射学习入门示例

    这篇文章主要介绍了PHP反射,简单描述了php反射的概念、原理,并结合实例形式分析了php反射的基本实现与使用技巧,需要的朋友可以参考下
    2019-06-06
  • php新建文件的方法实例

    php新建文件的方法实例

    在本篇文章里我们给大家分享的是关于php文件如何新建的实例内容,有需要的朋友们可以参考下。
    2019-09-09
  • 完美解决php 导出excle的.csv格式的数据时乱码问题

    完美解决php 导出excle的.csv格式的数据时乱码问题

    下面小编就为大家带来一篇完美解决php 导出excle的.csv格式的数据时乱码问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • php函数之strtr和str_replace的用法详解以及效率分析

    php函数之strtr和str_replace的用法详解以及效率分析

    PHP中主要用strtr()和str_repalce()这两个函数替换字符串和数组,但你们都知道他们这两个函数的区别和用法吗?有不少文章在说使用strtr函数比str_replace快4倍,那为什么很多时候都在用str_replace,到底应该使用哪个函数呢
    2022-11-11
  • php实现多维数组排序的方法示例

    php实现多维数组排序的方法示例

    这篇文章主要介绍了php实现多维数组排序的方法,结合实例形式分析了php针对多维数组的排序操作相关技巧,需要的朋友可以参考下
    2017-03-03
  • PHP栈的定义、入栈出栈方法及基于堆栈实现的计算器完整实例

    PHP栈的定义、入栈出栈方法及基于堆栈实现的计算器完整实例

    这篇文章主要介绍了PHP栈的定义、入栈出栈方法及基于堆栈实现的计算器,结合实例形式较为详细的分析了php定义与使用栈的基本方法,并结合完整实例形式给出了php基于堆栈实现高级计算器功能的相关操作技巧,需要的朋友可以参考下
    2017-11-11
  • 探讨如何在php168_cms中提取验证码

    探讨如何在php168_cms中提取验证码

    本篇文章是对在php168_cms中提取验证码进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php弹出提示框的是实例写法

    php弹出提示框的是实例写法

    在本篇文章里小编给大家整理的是关于php如何弹出提示框的相关实例内容,有需要的朋友们可以学习下。
    2019-09-09
  • flash用php连接数据库的代码

    flash用php连接数据库的代码

    flash用php连接数据库的代码,需要的朋友可以参考下。
    2011-04-04
  • php获取系统变量方法小结

    php获取系统变量方法小结

    这篇文章主要介绍了php获取系统变量方法,实例总结了get_defined_vars、get_object_vars、phpinfo及phpversion等方法获取系统信息的相关使用技巧,需要的朋友可以参考下
    2015-05-05

最新评论