- 论坛徽章:
- 0
|
关于imagesx(): 和imagesy(): 的一些迷惑~~特地前来请教~~
主要就是用来分情况处理上传的图片的各种格式的,就是下面这个函数的~~
function createthumb($src,$otype,$album)
{
global $thumbdir;
if($otype!=".bmp"![](static/image/smiley/default/icon_wink.gif)
{
$picname=basename($src);
$type=strtolower($otype);
$im_des=$thumbdir.$album."_".$picname.".jpg";
if($otype==".jpg"||$type==".jpeg"![](static/image/smiley/default/icon_wink.gif)
$im=@imagecreatefromjpeg($src);
if($otype==".gif"![](static/image/smiley/default/icon_wink.gif)
$im=@imagecreatefromgif($src);
if($otype==".png"![](static/image/smiley/default/icon_wink.gif)
$im=@imagecreatefrompng($src);
$width=@imagesx($im);
$height=@imagesy($im);
if($width>;100||$height>;90)
{
@$ratio=$height/$width;
if($ratio<0.9)
{
$newwidth=100;
@$newheight=$height*(100/$width);
}
else
{
$newheight="90";
$newwidth=$width*(90/$height);
}
$im_s=@imagecreatetruecolor($newwidth,$newheight);
@imagecopyresized($im_s,$im,0,0,0,0,$newwidth,$newheight,$width,$height);
@imagejpeg($im_s,$im_des,70);
@chmod($im_des,0777);
@imagedestroy($im);
}
else
copy($src,$thumbdir.$album."_".$picname.".jpg" ;
}
}
麻烦大家还是帮忙我看看~~
还有大家有没有更加好的办法来处理图片格式不一样的问题,希望得到帮助~~~ |
|