本博客所有文章为本人原创,转载请注明出处: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) |