您的位置:首页 > 编程语言 > PHP开发

php 缩略图函数

2010-01-15 15:56 274 查看
function getThumbs($filename,$savepath,$d_w,$d_h,$b,$img_name)

{

if($b)

{

$photourl = $savepath."/".$img_name;

}else

{

$photourl = $savepath;

}

$width = $d_w;

$height= $d_h;

list($width_orig, $height_orig,$image_type) = getimagesize($filename);

$extends = $image_type == 1 ? "gif" : "jpg";

$x = 0;$y = 0;

if($d_w==$d_h)

{

if ($width && ($width_orig < $height_orig))

{

$height = ($width / $width_orig) * $height_orig;

$y = round(($height-$d_h)/2);

} else

{

$width = ($height / $height_orig) * $width_orig;

$x = round(($width-$d_w)/2);

}

}else

{

if($d_h>$d_w)

{

$width = ($height / $height_orig) * $width_orig;

// $x = round(($width-$d_w)/2);

}else

{

$height = ($width / $width_orig) * $height_orig;

// $y = round(($height-$d_h)/2);

}

}

// Resample

$image_p = imagecreatetruecolor($d_w, $d_h);

$image = $image_type==1 ? imagecreatefromgif($filename) : imagecreatefromjpeg($filename);

imagecopyresampled($image_p, $image, 0, 0, $x, $y, $width, $height, $width_orig, $height_orig);

$image_type==1 ? imagegif($image_p,$photourl,100) : imagejpeg($image_p, $photourl, 100);

return preg_replace('/.*upload/','/upload',$photourl);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: