当前位置:  编程技术>php

PHP GD库中GD函数的用法详解

    来源: 互联网  发布时间:2014-10-11

    本文导语:  一,gd_info  -  取得当前安装的GD库的信息 1,格式:array gd_info(void) 2,解析:返回一个数组,包含了GD库的版本,支持的图像格式等信息,如:   代码示例: //输出 array(9) {   ["GD Version"]=>   string(24) "bundled (2.0 compatible)" ...

一,gd_info  -  取得当前安装的GD库的信息
1,格式:array gd_info(void)
2,解析:返回一个数组,包含了GD库的版本,支持的图像格式等信息,如:
 

代码示例:


//输出
array(9) {
  ["GD Version"]=>
  string(24) "bundled (2.0 compatible)"
  ["FreeType Support"]=>
  bool(false)
  ["T1Lib Support"]=>
  bool(false)
  ["GIF Read Support"]=>
  bool(true)
  ["GIF Create Support"]=>
  bool(false)
  ["JPG Support"]=>
  bool(false)
  ["PNG Support"]=>
  bool(true)
  ["WBMP Support"]=>
  bool(true)
  ["XBM Support"]=>
  bool(false)
}

["PNG Support"]=>  bool(true) 说明当前的GD库支持PNG格式的图片,
["JPG Support"]=>  bool(false) 说明当前的GD库不支持JPG格式的图片。

3,用法:通过对这个函数返回信息的一些判断,可以写出更通用的程序,如GD库不支持JPG时抛出一个错误:
 

代码示例:
$arr1_gd_info = gd_info();
if ( !$arr1_gd_info['JPG Support'])
{
    echo '当前GD库不支持JPG格式的图片';
}

二,getimagesize  -  取得图像大小
1,格式:array getimagesize ( string filename [, array &imageinfo] )
2,解析:string filename表示要传入一个字符串格式的文件名,路径必须能访问到。第二个参数可以不用。如果函数执行成功,则返回一个含有四个单元的数组;如果执行失败,返回false。

返回数组的例子:
 

代码示例:

//输出
Array
(
    [0] => 600
    [1] => 443
    [2] => 1
    [3] => width="600" height="443"
    [bits] => 8
    [channels] => 3
    [mime] => image/gif
)

索引0给出的是图像的宽度的像素值;
索引1给出的是图像的高度的像素值;
索引2给出的是图像的类型,返回的是数字,其中1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM;
索引3给出的是一个宽度和高度的字符串,可以直接用于HTML的标签。
索引bits给出的是图像的每种颜色的位数,二进制的;(低版本的GD可能不返回这个值)
索引channels给出的是图像的通道值,RGB图像默认是3.(低版本的GD可能不返回这个值)
索引mime给出的是图像的MIME信息,此信息可以用来在 HTTP Content-type 头信息中发送正确的信息,如:
header("Content-type: image/png");
(低版本的GD可能不返回这个值),对于低版本的GD获得MIME,请使用下面的函数image_type_to_mime_type().
用法:获得图像的宽度和高度
 

代码示例:
$image_info = getimagesize('test.jpg');
echo '图像的宽度是:'.$image_info[0].'px
';
echo '图像的高度度是:'.$image_info[1].'px
';

三,image_type_to_mime_type  -  取得图像的MIME类型
1,格式:image_type_to_mime_type ( int imagetype )
2,解析:取得图像的MIME类型,传入的参数是getimagesize函数返回的数组中的索引2的值,例如:
 

代码示例:

//输出
image/gif

四,imagesx - 取得图像的宽度像素值
1,格式:imagesx ( resource image )
2,解析:取得图像的宽度像素值,传入的参数是一个资源类型的变量,通过imagecreate,imagecreatetruecolor,imagecreatefromgif等函数的返回值。

例如:
 

代码示例:

//输出
图片的宽度是 :600px
 

这个函数只能在创建画布之后调用,不能通过传入一个图片的文件名来调用。

五,imagesy - 取得图像的高度像素值
1,格式:imagesy ( resource image )
2,解析:基本同imagesx,只不过是获得的图像的高度值

六,imagetypes - 返回当前 PHP 版本所支持的图像类型
1,格式:imagetypes ( void )
2,解析:返回的是PHP版本所支持的图像类型,是一个数字。

例如:
 

代码示例:

//输出
15

3,用法:判断是否支持JPG
 

代码示例:

//输出
PNG Support is enabled

    
 
 

您可能感兴趣的文章:

  • PHP的substr() 函数用法
  • php setcookie函数的参数说明及其用法
  • php中检测变量是否是一个对象的is_object函数介绍及用法举例
  • PHP函数microtime()用法与说明
  • php session 原理详解,用法介绍以及如何设置过期时间
  • php析构函数用法举例
  • php时间格式化函数date介绍及用法参考
  • php sprintf函数用法 php浮点数格式
  • PHP随机显示指定文本(if elseif的用法)
  • php析构函数用法分享
  • php goto语句用法简介
  • PHP函数microtime()时间戳的定义与用法
  • php pdo mysql query用法介绍
  • PHP ini_set与ini_get函数用法
  • php STDIN标准输入用法举例
  • php zip解压缩类pclzip用法举例
  • MySQL和PHP中substr函数用法
  • PHP中ini_set和ini_get函数的用法小结
  • php pdo insert与pdo insertId的用法
  • php浮点数精度用法分析
  • php GD库函数getimagesize()的用法
  • PHP exif扩展方法开启详解
  • PHP正则匹配图片并给图片加链接详解
  • php mail to 配置详解
  • php运行环境配置详解
  • Windows server 2008搭建php运行环境图文详解(php5.3)
  • PHP中替换键名的简易方法示例详解
  • php 获取完整url地址实例详解
  • php实例分享之通过递归实现删除目录下的所有文件详解
  • PHP $_FILES中error返回值详解
  • centos源码编译php5 mcrypt模块步骤详解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php session_id()函数介绍及代码实例
  • php构造函数与析构函数
  • php中session_id()函数详细介绍,会话id生成过程及session id长度
  • php构造函数与析构函数初探
  • NOSQL iis7站长之家
  • PHP中的Pack()函数,Java有哪个函数与之对应???
  • php使用socket_bind()函数绑定IP地址
  • php构造函数与析构函数 php内存管理函数
  • php将unix时间戳转换成字符串时间函数(date)
  • php数组函数之array_combine() 数组合并函数
  • php通过pack和unpack函数实现对二进制数据封装及解析
  • php构造函数和析构函数学习
  • php trim函数执行过程解析
  • php递归函数小例子
  • php递归示例 php递归函数代码
  • php构造函数与析构函数实例分析
  • 在php中如何用exec()函数运行mv命令
  • php递归使用示例(php递归函数)
  • php递归函数求阶乘
  • php 构造函数与析构函数应用实例
  • PHP递归函数返回值使用实例
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • PHP去除html标签,php标记及css样式代码参考
  • PHP 框架 Pop php
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP的JavaScript框架 PHP.JS


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3