php缩放gif和png图透明背景变成黑色的解决方法

 更新时间:2014年10月14日 16:57:10   投稿:whsnow  
需要缩放一些gif图然后在去Imagecopymerge,后发现背景图不对,透明的背景图变成了黑色,下面是修改之后的代码

工作中需要缩放一些gif图然后在去Imagecopymerge,可是发现使用了imagecreatetruecolor和imagecopyresampled后发现背景图不对,本来透明的背景图变成了黑色,后来发现做一些修改才可以:

 $img = imagecreatetruecolor(200, 200); 
//2.上色 
$color=imagecolorallocate($img,255,255,255); 
//3.设置透明 
imagecolortransparent($img,$color); 
imagefill($img,0,0,$color); 

然后再进行imagecopyresampled和Imagecopymerge就没有问题了

相关文章

  • PHP实现的简单排列组合算法应用示例

    PHP实现的简单排列组合算法应用示例

    这篇文章主要介绍了PHP实现的简单排列组合算法,结合具体应用实例分析了排列组合算法的实现与使用技巧,需要的朋友可以参考下
    2017-06-06
  • 30 个很棒的PHP开源CMS内容管理系统小结

    30 个很棒的PHP开源CMS内容管理系统小结

    本文汇集了30个优秀的开源CMS建站系统,采用PHP开发。以下列表不分先后顺序
    2011-10-10
  • php读取torrent种子文件内容的方法(测试可用)

    php读取torrent种子文件内容的方法(测试可用)

    这篇文章主要介绍了php读取torrent种子文件内容的方法,可实现读取并显示torrent种子文件内容的功能,简单实用,需要的朋友可以参考下
    2016-05-05
  • php封装的mysqli类完整实例

    php封装的mysqli类完整实例

    这篇文章主要介绍了php封装的mysqli类,结合完整实例形式分析了php针对mysqli操作类的定义与使用技巧,需要的朋友可以参考下
    2016-10-10
  • php函数serialize()与unserialize()用法实例

    php函数serialize()与unserialize()用法实例

    这篇文章主要介绍了php函数serialize()与unserialize()用法,以实例形式详细讲述了php函数serialize()与unserialize()的适用情况与使用方法,具有很好的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • 用phpmyadmin更改mysql5.0登录密码

    用phpmyadmin更改mysql5.0登录密码

    mysql5.0更改登录密码完成架站完成大斌的BLOG也一并处理今天忙了整整一天,做了一些无聊并且重复的体力劳动,几乎没有学到什么东西,却浪费了一天时间。可惜,可悲,可叹。不过总算把算服务器的MYSQL登录密码和PHPMYADMIN的远程访问方式改好了。MYSQL自4.1起就更改了加密方式,讲原先16位的加密改成40位,把我害苦了,怎么都连接不上。查遍资料今天总算搞定了通过PHPMYADMIN更改MYSQL密码,个人觉得简单实用
    2008-03-03
  • php调用mysql存储过程实例分析

    php调用mysql存储过程实例分析

    这篇文章主要介绍了php调用mysql存储过程,综合各种常见实例分析了php调用mysql存储过程的各种常见操作与使用技巧,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • windows下的WAMP环境搭建图文教程(推荐)

    windows下的WAMP环境搭建图文教程(推荐)

    下面小编就为大家带来一篇windows下的WAMP环境搭建图文教程(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • php 中文字符入库或显示乱码问题的解决方法

    php 中文字符入库或显示乱码问题的解决方法

    这个的问题就出在在php里没有告诉mysql数据库你要插入的数据是gbk类型的,要解决其实很简单。连接数据库后加上这么一句话就OK了。
    2010-04-04
  • PHP ajax 分页类代码

    PHP ajax 分页类代码

    不错的ajax分页类
    2008-11-11

最新评论