织梦园模板网提供云优cms模板,pbootcms模板,Wordpress主题模板等各类企业新闻资讯网站模板下载服务。织梦园网站模板交流群
用户名:
密码:
注册
注册后享受折扣价

织梦图集 上传图片小于设定尺寸 缩略图生成失败的解决办法

织梦园模板 / 2020-06-11 / 收藏
织梦图集中,上传的图片像素宽高小于系统设置定的这个尺寸: 
较小的这些图片就会无法生成缩略图,导致图集在网页上缩略图显示X叉号,这应该是织梦DEDEcms的一个历史遗漏bug,可用下面方法修复。
/include/helpers/,这个文件中搜索,下面的代码:
	if($srcW<=$toW && $srcH<=$toH ) return TRUE;
	        $toWH=$toW/$toH;
	        $srcWH=$srcW/$srcH;
	        if($toWH<=$srcWH)
	        {
	            $ftoW=$toW;
	            $ftoH=$ftoW*($srcH/$srcW);
	        }
	        else
	        {
	            $ftoH=$toH;
	            $ftoW=$ftoH*($srcW/$srcH);
	        }

然后用下面的大片代码替换:
	$ftoW=$toH;
	                $ftoH=$toH;
	        ///
	        if( $srcH<=$toH &&  $srcW<=$toW )
	            {
	                $ftoW=$srcW;
	                $ftoH=$srcH;
	                if(function_exists("imagecreatetruecolor"))
	                {
	                    @$ni = imagecreatetruecolor($ftoW,$ftoH);
	                    if($ni)
	                    {
	                    imagecopyresampled($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);	                    }
	                    else
	                    {
	                    $ni=imagecreate($ftoW,$ftoH);
	                    imagecopyresized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
	                    }
	                    }
	                else
	                {
	                    $ni=imagecreate($ftoW,$ftoH);
	                    imagecopyresized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
	                }
	                switch ($srcInfo[2])
	                {
	                    case 1:
	                    imagegif($ni,$toFile);
	                    break;
	                    case 2:
	                    imagejpeg($ni,$toFile,100);
	                    break;
	                    case 3:
                            imagepng($ni,$toFile);
	                    break;
	                    case 6:
	                    imagebmp($ni,$toFile);
	                    break;
	                    default:
	                    return false;
	                }
	                imagedestroy($ni);
	            } ///
	
	        $toWH=$toW/$toH;
	        $srcWH=$srcW/$srcH;
	        if($toWH<=$srcWH)
	        {
	            $ftoW=$toW;
	            $ftoH=$ftoW*($srcH/$srcW);
	        }
	        else
	        {
	            $ftoH=$toH;
	            $ftoW=$ftoH*($srcW/$srcH);
	        }

相关标签调用

收缩