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);//调用
?>
/*
*$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);//调用
?>
相关文章推荐
- php生成图片缩略图,支持png透明
- 【转】关于Java生成背景透明的png图片
- 支持png透明图片的php生成缩略图类分享
- PHP实现生成透明背景的PNG缩略图函数分享
- 支持png透明图片的php生成缩略图类分享
- PHP实现生成透明背景的PNG缩略图
- Java生成背景透明的png图片
- PHP实现生成透明背景的PNG缩略图函数分享
- Java调整图片大小合并PNG图片生成ICON(保持背景透明)
- Ecshop、大商创等程序png图片生成缩略图不透明解决方案
- 关于Java生成背景透明的png图片
- ie6下png图片背景不透明的解决办法使用js实现
- metinfo 5.0图片水印bug修改和支持透明背景png水印功能的增加
- 使用滤镜解决IE6下PNG图片背景不透明的BUG
- 解决IE6中PNG背景不透明方法 解决PNG图片在IE6中背景不透明方法
- Python利用matplotlib生成图片背景及图例透明的效果
- 解决IE6下PNG图片背景不透明的三种方法(CSS/JS/JQuery)
- IE浏览器中PNG图片背景透明
- 以Png图片在网页中背景透明问题展开谈png图片格式问题
- IE6下PNG图片透明效果(PNG图片做背景也可以)