探索者的博客
2024-04-12 09:38:37 6889

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

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

$img = imagecreatetruecolor(200, 200); //1.创建画布
$color=imagecolorallocate($img,255,255,255); //2.上色
imagecolortransparent($img,$color); //3.设置透明色
imagefill($img,0,0,$color);//4.填充透明色
然后再进行imagecopyresampled和Imagecopymerge就没有问题了

评论区

评论者头像

张三

2025-06-16

非常实用的文章,我学到了很多关于前端性能优化的知识。特别是缓存策略部分,对我帮助很大。

评论者头像

李四

2025-06-15

代码分割确实是提高前端性能的重要手段,请问作者有没有实际项目中遇到的代码分割最佳实践可以分享?

作者头像
探索者 作者
2025-06-16

感谢提问!在实际项目中,我通常会根据路由、组件和第三方库进行代码分割。对于大型组件库,可以考虑使用动态导入来实现按需加载。