这个函数该自phpchina苦寒竹的
参数1:原始图像路径
参数2:缩放比例。以百分比计算
参数3:保存路径,产生的缩略图比原来的名称后面多了个 _2
function changeimgsize($imgpath,$per=0.5,$path="../upload/")
{
$imgmsg=getp_w_picpathsize($imgpath);
$gw=$imgmsg[0]*$per;//width
$gh=$imgmsg[1]*$per;//height
if($imgmsg[0] <= $gw && $imgmsg[1] <= $gh)
{
return true;
}
else
{
switch($imgmsg[2]) {
case 1 :
$im = p_w_picpathcreatefromgif($imgpath);
break;
case 2 :
$im = p_w_picpathcreatefromjpeg($imgpath);
break;
case 3 :
$im = p_w_picpathcreatefrompng($imgpath);
break;
}
$ni = p_w_picpathcreatetruecolor($gw,$gh);
p_w_picpathcopyresampled($ni,$im, 0, 0, 0, 0,$gw, $gh, $imgmsg[0], $imgmsg[1]);
$fileName=basename($imgpath);
$fileExt=explode(".",$fileName);
$newName=$fileExt[0]."_2.".$fileExt[1];
p_w_picpathjpeg($ni,$path.$newName);
p_w_picpathdestroy($im);
p_w_picpathdestroy($ni);
return $path.$newName;
}
}