PHPCMS X

解决PHPCMS中生成PNG,GIF缩略图背景会变黑的问题:
本人比较喜欢使用PNG格式的透明图片,但是在PHPCMS中使用PNG或GIF背景透明的图片时,PHPCMS处理会变成黑色背景,本来美美哒图片,变得黑黝黝的很是难看,现在告诉您如何解决这个问题

解决PHPCMS中生成PNG,GIF缩略图背景会变黑的问题
本人比较喜欢使用PNG格式的透明图片,但是在PHPCMS中使用PNG或GIF背景透明的图片时,PHPCMS处理会变成黑色背景,本来美美哒图片,变得黑黝黝的很是难看,现在告诉您如何解决这个问题
2020-08-21 13:47:31  来源:PHPCMSX

  我们需要对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的图片试试吧,你会发现透明背景不会再变黑了