ThinkPHP 3.2 png缩略图透明问题

浏览:2925 发布日期:2014/10/29 分类:技术分享 关键字: thinkphp png
修复图片类Image对生成PNG缩略图透明问题的支持 默认使用Gd类只需要在 open方法中添加对png的处理设置标记以在保存 PNG 图像时保存完整的 alpha 通道信息。

具体方法:在open方法的最后面加上
if ('png' == $this->info['type']){
imagesavealpha($this->img, true);
}

当然还有另外一种方法可以在crop方法中添加 imagefill的方式实现缩略图的透明处理(确定是图片较小不需要压缩的情况下 不走crop方法)

具体实现:在crop方法内
$color = imagecolorallocate($img, 255, 255, 255);
imagecolortransparent($img,$color);
imagefill($img, 0, 0, $color);//需要添加的代码
最佳答案
评论( 相关
后面还有条评论,点击查看>>