Chinaunix首页 | 论坛 | 博客
  • 博客访问: 279156
  • 博文数量: 30
  • 博客积分: 1425
  • 博客等级: 上尉
  • 技术积分: 340
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-03 12:59
文章分类

全部博文(30)

文章存档

2010年(14)

2009年(8)

2008年(8)

我的朋友

分类:

2009-09-23 17:49:16

本博客所有文章为本人原创,转载请注明出处: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.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。返回数组例:

<?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的标签。
索引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的值,如:

<?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
'
;
?>
//输出
图片的宽度是 :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 is enabled";
}
else
{
     echo "PNG Support is not enabled";
}
?>
//输出
PNG Support is enabled


阅读(7011) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~