信息动态

网站设计是技术与创意的融合!

技术资讯

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

2016-08-29 12:46:00

织梦图集中,上传的图片像素宽高小于系统设置定的这个尺寸:

 

较小的这些图片就会无法生成缩略图,导致图集在网页上缩略图显示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);

        }

 

这样青岛网站建设上传的图,就不会显示x号了。

 

0532-85810878 473587358 扫码添加微信

扫码添加微信

扫码关注公众号

官方公众号