php缩放gif和png图透明背景变成黑色的解决方法
投稿: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简单实现图片格式转换(jpg转png,gif转png等)
- PHP中使用Imagick读取pdf并生成png缩略图实例
- PHP使用imagick读取PDF生成png缩略图的两种方法
- PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
- PHP实现生成透明背景的PNG缩略图函数分享
- PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
- php 处理png图片白色背景色改为透明色的实例代码
- PHP实现对png图像进行缩放的方法(支持透明背景)
- 支持png透明图片的php生成缩略图类分享
- PHP添加PNG图片背景透明水印操作类定义与用法示例
- php 实现svg转化png格式的方法分析