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缓冲 output_buffering和ob_start使用介绍

    php缓冲 output_buffering和ob_start使用介绍

    这篇文章主要介绍了php缓冲 output_buffering和ob_start的相关资料,需要的朋友可以参考下
    2014-01-01
  • php 在windows下配置虚拟目录的方法介绍

    php 在windows下配置虚拟目录的方法介绍

    本篇文章在是对在windows下配置虚拟目录的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php实现自动生成验证码的实例讲解

    php实现自动生成验证码的实例讲解

    在本篇文章里小编给大家整理了一篇关于php实现自动生成验证码的实例讲解内容,有需要的朋友们可以跟着学习下。
    2021-10-10
  • php中的实现trim函数代码

    php中的实现trim函数代码

    trim() 函数从字符串的两端删除空白字符和其他预定义字符。
    2007-03-03
  • 两个开源的Php输出Excel文件类

    两个开源的Php输出Excel文件类

    因为遇到了这个问题,所以到Google搜索了下。
    2010-02-02
  • PHP new static 和 new self详解

    PHP new static 和 new self详解

    使用 self:: 或者 __CLASS__ 对当前类的静态引用,取决于定义当前方法所在的类:使用 static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为“静态绑定”,因为它可以用于(但不限于)静态方法的调用。
    2017-02-02
  • Window下PHP三种运行方式图文详解

    Window下PHP三种运行方式图文详解

    PHP能不能成功的在Apache服务器上运行,就看我们如何去配置PHP的运行方式
    2013-06-06
  • php基于GD库画五星红旗的方法

    php基于GD库画五星红旗的方法

    这篇文章主要介绍了php基于GD库画五星红旗的方法,涉及php操作GD库及数组的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • php中try catch捕获异常实例详解

    php中try catch捕获异常实例详解

    这篇文章主要介绍了php中try catch捕获异常实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • PHP安装memcached扩展笔记

    PHP安装memcached扩展笔记

    这篇文章主要介绍了PHP安装memcached扩展笔记,本文讲解了安装服务端、launchpad、安装memcached扩展以及配置PHP.ini等内容,需要的朋友可以参考下
    2015-05-05

最新评论