图像函数

PHP的GD库GD函数详解-获得信息

(2011-11-18 11:53:34)
转载
标签:

php

gd库

gd函数详解

获得信息

it

分类:php-GD库

本博客所有文章为本人原创,转载请注明出处:http://senir.cublog.cn。

 
如果您想从头看起,请点击基础篇。
一.gd_info  -  取得当前安装的GD库的信息
1.格式:array gd_info(void)
2.解析:返回一个数组,包含了GD库的版本,支持的图像格式等信息,如:
 

<?php
var_dump(gd_info());
?>

//输出
array(9) {
  ["GD Version"]=>
  string(24) "bundled (2.0compatible)"
  ["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.解析:stringfilename表示要传入一个字符串格式的文件名,路径必须能访问到。第二个参数可以不用。如果函数执行成功,则返回一个含有四个单元的数组;如果执行失败,返回false。返回数组例:

<?php
print_r(getimagesize('test.jpg'));
?>
//输出
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的<image>标签。
索引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<br>';
echo '图像的高度度是:'.$image_info[1].'px<br>';


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

<?php
$img_size = getimagesize('gd_image/gif.gif');
$mime_type = image_type_to_mime_type($img_size[2]);
echo $mime_type;
?>
//输出
image/gif


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

<?php
$im_gif = imagecreatefromgif('gd_image/gif.gif');
$x =imagesx($im_gif);
echo '图片的宽度是 :'.$x.'px<br>';
?>
//输出
图片的宽度是 :600px

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

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

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

<?php
echo imagetypes();
?>
//输出
15

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

<?php
if (imagetypes()& IMG_PNG)
{
    echo"PNG Support isenabled";
}
else
{
    echo "PNG Support is not enabled";
}
?>
//输出
PNG Support is enabled


你可能感兴趣的:(PHP,image,String,byte,Motorola,tiff)