我们需要对PHPCMS中缩略图生成相关的方法代码进行一些修改,以解决这个讨厌的问题,具体修改方法如下
打开文件 phpcms/libs/classes/image.class.php ,在代码中找到thumb方法名,在其中找到
if($type=='gif' || $type=='png') {
注释到此行代码下面的两行代码,注意:此行代码不要注释掉哟
然后在被注释掉的代码下添加一段代码
$c = imagecolorallocatealpha($thumbimg, 255 , 255 , 255 , 127);//拾取一个完全透明的颜色 imagealphablending($thumbimg, false);//关闭混合模式,以便透明颜色能覆盖原画布 imagefill($thumbimg, 0 , 0 , $c);//填充 imagesavealpha($thumbimg, true);
保存后在PHPCMS的后台更新缓存,再次在PHPCMS中尝试处理PNG或GIF的图片试试吧,你会发现透明背景不会再变黑了
- 前一篇: PHPCMSX邮件发送函数的使用方法
- 后一篇: PHPCMS联动菜单调用读取方法