php gd support = off,PHP GD库中GD函数的用法详解

一,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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值