您好,欢迎访问一九零五行业门户网

php生成缩略图 兼容性最强的PHP生成缩略图的函数代码修改版

复制代码 代码如下:
function imageresize($srcfile,$tow,$toh,$tofile=)
{
if($tofile==){ $tofile = $srcfile; }
$info = ;
$data = getimagesize($srcfile,$info);
switch ($data[2])
{
case 1:
if(!function_exists(imagecreatefromgif)){
echo 你的gd库不能使用gif格式的图片,请使用jpeg或png格式!返回;
exit();
}
$im = imagecreatefromgif($srcfile);
break;
case 2:
if(!function_exists(imagecreatefromjpeg)){
echo 你的gd库不能使用jpeg格式的图片,请使用其它格式的图片!返回;
exit();
}
$im = imagecreatefromjpeg($srcfile);
break;
case 3:
$im = imagecreatefrompng($srcfile);
break;
}
$srcw=imagesx($im);
$srch=imagesy($im);
$towh=$tow/$toh;
$srcwh=$srcw/$srch;
if($towh$ftow=$tow;
$ftoh=$ftow*($srch/$srcw);
}
else{
$ftoh=$toh;
$ftow=$ftoh*($srcw/$srch);
}
if($srcw>$tow||$srch>$toh)
{
if(function_exists(imagecreatetruecolor)){
@$ni = imagecreatetruecolor($ftow,$ftoh);
if($ni) imagecopyresampled($ni,$im,0,0,0,0,$ftow,$ftoh,$srcw,$srch);
else{
$ni=imagecreate($ftow,$ftoh);
imagecopyresized($ni,$im,0,0,0,0,$ftow,$ftoh,$srcw,$srch);
}
}else{
$ni=imagecreate($ftow,$ftoh);
imagecopyresized($ni,$im,0,0,0,0,$ftow,$ftoh,$srcw,$srch);
}
if(function_exists('imagejpeg')) imagejpeg($ni,$tofile);
else imagepng($ni,$tofile);
imagedestroy($ni);
}
imagedestroy($im);
}
以上就介绍了php生成缩略图 兼容性最强的php生成缩略图的函数代码修改版,包括了php生成缩略图方面的内容,希望对php教程有兴趣的朋友有所帮助。
其它类似信息

推荐信息