用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php中生成透明背景png缩略图程序

时间:2015-01-23  来源:西部数据  作者:西部数据

文章介绍了在php生成一个透明背景的png缩略图程序,在php要中处理这个很简单我们只要用到imagealphablending($thumb,false);与imagesavealpha($thumb,true);就可以了,下面看程序.

生成PNG缩略图的时候,背景是黑色,今天又写了一个函数来弥补一下,代码很简单,就是imagealphablending($thumb,false);与imagesavealpha($thumb,true);很重要.主要就是把PNG的alpha值保存,不要丢失而已,代码如下:

  1. <?PHP 
  2. /* 
  3.  *$sourePic:原图路径 
  4.  * $smallFileName:小图名称 
  5.  * $width:小图宽 
  6.  * $heigh:小图高 
  7.  * 转载注明 www.phpfensi.com */ 
  8. function pngthumb($sourePic,$smallFileName,$width,$heigh){ 
  9.  $image=imagecreatefrompng($sourePic);//PNG 
  10.     imagesavealpha($image,true);//这里很重要 意思是不要丢了$sourePic图像的透明色; 
  11.     $BigWidth=imagesx($image);//大图宽度 
  12.    $BigHeigh=imagesy($image);//大图高度 
  13.    $thumb = imagecreatetruecolor($width,$heigh); 
  14.    imagealphablending($thumb,false);//这里很重要,意思是不合并颜色,直接用$img图像颜色替换,包括透明色; 
  15.    imagesavealpha($thumb,true);//这里很重要,意思是不要丢了$thumb图像的透明色; 
  16.    if(imagecopyresampled($thumb,$image,0,0,0,0,$width,$heigh,$BigWidth,$BigHeigh)){ 
  17.    imagepng($thumb,$smallFileName);} 
  18.    return $smallFileName;//返回小图路径 } 
  19.  
  20. pngthumb("a.png""c.png", 300, 300);//调用 
  21. ?>  

上面我们全部使用的是php自带的函数,没使用任何第三方程序了,有需要的朋友可以看看.

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门