www.adminn.cn
站长正能量分享网!

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

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

文章介绍了在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自带的函数,没使用任何第三方程序了,有需要的朋友可以看看.

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《php中生成透明背景png缩略图程序》
文章链接:https://www.adminn.cn/news/8015.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

Adminn.Cn 站长分享圈

帝国CMS精品模板腾讯云优惠券,代金券

2次开发,学习研究使用!扫码支付后联系QQ677123发货!

支付宝扫一扫打赏