
如上图,添加如下一行代码:
if('png' == $this->info['type']) imagealphablending($img, false);//取消默认的混色模式(优化原来生成的png图片为非透明的BUG)2、当要生成的png缩略图尺寸大于原图尺寸时(如:原图是100*100px而要生成的缩略图是200*200px尺寸)会生成黑色背景的缩略图(生成的是非透明png图片),以及增加png图片缩略图的质量参数
如上图,新增的代码如下:
elseif('png' == $type){
imagesavealpha($this->img,true);//设定保存完整的 alpha 通道信息
imagepng($this->img, $imgname,$quality/10);//ImagePNG生成图像的质量范围从0到9的
}3、兼容http外网在线图片的缩略图生成
如上图,新增的代码如下:
if(substr($imgname,0,4)!='http')//当本地文件时才判断如下if语句,否则如果是http外网图片时不判断 