手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP实现生成透明背景的PNG缩略图函数分享
PHP实现生成透明背景的PNG缩略图函数分享
摘要:之前在WEB开发笔记写过一个PHP生成缩略图的函数,虽然那个函数能够生成缩略图,但是有一定的缺陷,在生成PNG缩略图的时候,背景是黑色,今天...

之前在WEB开发笔记写过一个PHP生成缩略图的函数,虽然那个函数能够生成缩略图,但是有一定的缺陷,在生成PNG缩略图的时候,背景是黑色,今天又写了一个函数来弥补一下。代码很简单,就是imagealphablending($thumb,false);与imagesavealpha($thumb,true);很重要.主要就是把PNG的alpha值保存,不要丢失而已。

函数如下:

<?PHP /* *$sourePic:原图路径 * $smallFileName:小图名称 * $width:小图宽 * $heigh:小图高 * 转载注明 www.chhua.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;//返回小图路径 转载注明 www.chhua.com } pngthumb("a.png", "c.png", 300, 300);//调用 ?>

【PHP实现生成透明背景的PNG缩略图函数分享】相关文章:

生成缩略图

一个用于mysql的数据库抽象层函数库

PHP遍历数组的方法汇总

用PHP实现XML备份Mysql数据库

用PHP代码在网页上生成图片

PHP图像处理类库及演示分享

PHP如何透过ODBC来存取数据库

PHP生成带有雪花背景的验证码

在PHP的图形函数中显示汉字

PHP4引用文件语句的对比

精品推荐
分类导航