
250
|
第
10
章
图片
图片格式支持测试
如果要编写支持不同图片格式的跨平台通用代码,可以使用
imagetypes()
函数来检查支
持哪些类型。这个函数返回的是一个位字段,你可用按位与操作符(
&
)来检查给出的
位字段是否匹配,这些图片格式用常量
IMG_GIF
、
IMG_JPG
、
IMG_PNG
、
IMG_WBMP
来表示
对应的位内容。
示例
10-3
在支持
PNG
的情况下生成
PNG
文件,否则在支持
JPEG
的情况下生成
JPEG
文件,在两个都不支持的情况下生成
GIF
文件。
示例 10-3:图片格式支持检查
<?php
$image = imagecreate(200, 200);
$white = imagecolorallocate($image, 0xFF, 0xFF, 0xFF);
$black = imagecolorallocate($image, 0x00, 0x00, 0x00);
imagefilledrectangle($image, 50, 50, 150, 150, $black);
if (imagetypes() & IMG_PNG) {
header("Content-Type: image/png");
imagepng($image);
}
else if (imagetypes() & IMG_JPG) {
header("Content-Type: image/jpeg");
imagejpeg($image);
}
else if (imagetypes() ...