您的位置:首页 > 其它

png图片生成缩略图——背景透明

2012-04-19 13:39 330 查看
<?PHP

/*

*$sourePic:原图路径

* $smallFileName:小图名称

* $width:小图宽

* $heigh:小图高

* 转载注明 www.hzhuti.com */

function pngthumb($sourePic,$smallFileName,$width,$heigh){

$image=imagecreatefrompng($sourePic);//PNG

imagesavealpha($image,true);//这里很重要 意思是不要丢了$sourePic图像的透明色;

$BigWidth=imagesx($image);//大图宽度

$BigHeigh=imagesy($image);//大图高度

$thumb = imagecreatetruecolor($width,$heigh);

imagealphablending($thumb,false);//这里很重要,意思是不合并颜色,直接用$img图像颜色替换,包括透明色;

imagesavealpha($thumb,true);//这里很重要,意思是不要丢了$thumb图像的透明色;

if(imagecopyresampled($thumb,$image,0,0,0,0,$width,$heigh,$BigWidth,$BigHeigh)){

imagepng($thumb,$smallFileName);}

return $smallFileName;//返回小图路径

}

pngthumb("img/phone.png", "c.png", 300, 300);//调用

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