TP3.2.3上传图片png缩略图透明变白色问题

2017年04月08日

阅读:1,889

今天开发项目首页上遇到个六边形的png图片,上传png图片后发现背景透明的背景变成了白色,在网上找了一些关于这方面的资料,发现都不能用。只能自己排查,下面开创者把实现的结果分享给的大家:

\n

找到Gd.class.php这个文件,找到save方法大概在81行那里

\n

原内容:

\n
if(''jpeg'' == $type || ''jpg'' == $type){\n	//JPEG图像设置隔行扫描\n	imageinterlace($this->img, $interlace);\n	imagejpeg($this->img, $imgname,$quality);\n}elseif(''gif'' == $type && !empty($this->gif)){\n	$this->gif->save($imgname);\n}else{\n	$fun = ''image''.$type;\n	$fun($this->img, $imgname);\n}
\n图片上传后,背景变成白色\n

修改为:

\n
if(''jpeg'' == $type || ''jpg'' == $type){\n	//JPEG图像设置隔行扫描\n	imageinterlace($this->img, $interlace);\n	imagejpeg($this->img, $imgname,$quality);\n}elseif(''gif'' == $type && !empty($this->gif)){\n	$this->gif->save($imgname);\n}elseif(''png'' == $type){\n	imagesavealpha($this->img, true);\n}else{\n	$fun = ''image''.$type;\n	$fun($this->img, $imgname);\n}
\n图片上传后,png图片依然透明\n

分享心得只为帮助学习thinkphp新手,高手勿进。

别逗了好么

努力每一天,奋斗为明天。

文章 981 作品 25,341

热门作品

文章推荐

猜你喜欢

榜上有名

广告