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

PHP实现生成透明背景的PNG缩略图函数分享

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

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

函数如下:

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

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

扫码支付后请联系右侧QQ发送下载地址!!

源码请勿用于任何涉灰站点!净化网络,站长更有责!

支付宝扫一扫打赏