bmp格式的图像生成缩放图报错,请帮忙看看(附源码)
function makethumb($srcFile,$photo_small,$dstW,$dstH)
{
$data = getimagesize($srcFile);
switch ($data[2])
{
case 1://图片类型,1是GIF图
$im = imagecreatefromgif($srcFile);
break;
case 2://图片类型,2是JPG图
$im = imagecreatefromjpeg($srcFile);
break;
case 3://图片类型,3是PNG图
$im = imagecreatefrompng($srcFile);
break;
case 6:// Bmp图
$im = imagecreatefromwbmp($srcFile);
break;
}
//取得图片的宽高
$srcW=$data[0];
$srcH=$data[1];
//创建一个真彩色的图片,作为缩略图
$newPic=imagecreatetruecolor($dstW,$dstH);
imagecopyresampled($newPic,$im,0,0,0,0,$dstW,$dstH,$srcW,$srcH);
//全部生成gif格式
imagegif($newPic,$photo_small);
//
imagedestroy($im);
imagedestroy($newPic);
return true ;
}
这个方法是网上的一个方法,我如下调用:
makethumb("d:/usr/local/www/data/mywork/xssoft/uploads/pic/v1/seermi20070208134353.bmp","d:/usr/local/www/data/mywork/xssoft/uploads/pic/v1/aa.gif",100,100) ;
报下面的错误 :
Warning: imagecreatefromwbmp(): 'd:/usr/local/www/data/mywork/xssoft/uploads/pic/v1/seermi20070208134353.bmp' is not a valid WBMP file
我 echo了一下 $data[2],这个值是6,为何会失败? 请指教