php缩放gif和png图透明背景变成黑色的解决方法
发布于 2014-10-23 14:38:23 | 355 次阅读 | 评论: 0 | 来源: 网友投递
PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。
本文为大家讲解的是php通过gd库在缩放gif和png图,透明背景变成黑色的解决方法,感兴趣的同学参考下。
问题:
需要缩放一些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缩放gif和png图透明背景变成黑色的解决方法
php采用curl访问域名返回405 method not allowed提示的解决方法
PHP函数ip2long转换IP时数值太大产生负数的解决方法
PHP中usort在值相同时改变原始位置问题的解决方法
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
PHP中浮点数计算比较及取整不准确的解决方法
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法 原创
php缩小png图片不损失透明色的解决方法
php缩放图片(根据宽高的等比例缩放)示例
PHP缩略图生成和图片水印制作
asp和php下textarea提交大量数据发生丢失的解决方法