PHP实现生成透明背景的PNG缩略图函数分享
2015-01-24信息快讯网
这篇文章主要介绍了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页面函数设置超时限制的方法
php生成html文件方法总结
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
php中随机函数mt_rand()与rand()性能对比分析
PHP内置的Math函数效率测试
PHP静态文件生成类实例
ThinkPHP自动完成中使用函数与回调方法实例
PHP生成不重复标识符的方法
php中ob_get_length缓冲与获取缓冲长度实例
PHP GD库生成图像的几个函数总结
php管理nginx虚拟主机shell脚本实例
PHP生成不重复随机数的方法汇总
php实现的ping端口函数实例
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
php实现singleton()单例模式实例
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
php缩放gif和png图透明背景变成黑色的解决方法
Thinkphp的volist标签嵌套循环使用教程
PHP的error_reporting错误级别变量对照表
PHP生成短网址的3种方法代码实例
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
php中函数前加&符号的作用分解
PHP在网页中动态生成PDF文件详细教程
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
PHP使用range协议实现输出文件断点续传代码实例
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
PHP中遇到BOM、<feff>编码导致json_decode函数无法解析问题
PHP生成二维码的两个方法和实例
PHP中使用TCPDF生成PDF文档实例
PHP实现生成唯一编号(36进制的不重复编号)
ThinkPHP模板范围判断输出In标签与Range标签用法详解
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
Thinkphp使用mongodb数据库实现多条件查询方法
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
PHP使用imagick读取PDF生成png缩略图的两种方法