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

softyun3年前cms教程44


织梦图集中,上传的图片像素宽高小于系统设置定的这个尺寸: 
较小的这些图片就会无法生成缩略图,导致图集在网页上缩略图显示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; 
[size=; font-size: inherit,inherit]                $ftoH=$toH; 
        /// 
[size=; font-size: inherit,inherit]        if( $srcH<=$toH &&  $srcW<=$toW ) 
[size=; font-size: inherit,inherit]            { 
[size=; font-size: inherit,inherit]                $ftoW=$srcW; 
[size=; font-size: inherit,inherit]                $ftoH=$srcH; 
[size=; font-size: inherit,inherit]                if(function_exists("imagecreatetruecolor")) 
[size=; font-size: inherit,inherit]                { 
[size=; font-size: inherit,inherit]                    @$ni = imagecreatetruecolor($ftoW,$ftoH); 
[size=; font-size: inherit,inherit]                    if($ni) 
 
[size=; font-size: inherit,inherit]                    { 
 
[size=; font-size: inherit,inherit]                    imagecopyresampled($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH); 
[size=; font-size: inherit,inherit]                    } 
[size=; font-size: inherit,inherit]                    else 
[size=; font-size: inherit,inherit]                    { 
[size=; font-size: inherit,inherit]                    $ni=imagecreate($ftoW,$ftoH); 
[size=; font-size: inherit,inherit]                    imagecopyresized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH); 
[size=; font-size: inherit,inherit]                    } 
[size=; font-size: inherit,inherit]                    } 
[size=; font-size: inherit,inherit]                else 
[size=; font-size: inherit,inherit]                { 
[size=; font-size: inherit,inherit]                    $ni=imagecreate($ftoW,$ftoH); 
[size=; font-size: inherit,inherit]                    imagecopyresized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH); 
[size=; font-size: inherit,inherit]                } 
[size=; font-size: inherit,inherit]                switch ($srcInfo[2]) 
[size=; font-size: inherit,inherit]                { 
[size=; font-size: inherit,inherit]                    case 1: 
[size=; font-size: inherit,inherit]                    imagegif($ni,$toFile); 
[size=; font-size: inherit,inherit]                    break; 
[size=; font-size: inherit,inherit]                    case 2: 
[size=; font-size: inherit,inherit]                    imagejpeg($ni,$toFile,100); 
[size=; font-size: inherit,inherit]                    break; 
[size=; font-size: inherit,inherit]                    case 3: 
[size=; font-size: inherit,inherit]                    imagepng($ni,$toFile); 
[size=; font-size: inherit,inherit]                    break; 
[size=; font-size: inherit,inherit]                    case 6: 
[size=; font-size: inherit,inherit]                    imagebmp($ni,$toFile); 
[size=; font-size: inherit,inherit]                    break; 
[size=; font-size: inherit,inherit]                    default: 
[size=; font-size: inherit,inherit]                    return false; 
[size=; font-size: inherit,inherit]                } 
[size=; font-size: inherit,inherit]                imagedestroy($ni); 
[size=; font-size: inherit,inherit]            } /// 
 
       $toWH=$toW/$toH; 
       $srcWH=$srcW/$srcH; 
       if($toWH<=$srcWH) 
       { 
            $ftoW=$toW; 
            $ftoH=$ftoW*($srcH/$srcW); 
        } 
        else 
 
        { 
 
            $ftoH=$toH; 
 
            $ftoW=$ftoH*($srcW/$srcH); 
 
       } 
这样织梦上传的图,就不会显示x号了。希望可以帮助到你。

标签: dedecms
免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

最新织梦dedecms转WordPress方法(脚本一键转换)

dedecms开始对网站进行商业授权,织梦cms授权一个域名就要5800元,一般小站长肯定接受不了,用织梦CMS搭建站群的站长就更别说了,没授权的将被起诉,听说通过AI已经完成了取证,这种情况肯定一告...

织梦DedeCMS开始授权收费了!站长可考虑转投WordPress

织梦dedecms开始商业授权收费,建议转换到WordPress。怎么把dedecms转换到 WordPress,目前主要有两个方法,通过 RSS 一键导入到 WordPress,或者通过数据库操作将...

dedecms会员中心常用信息输出

dedecms会员中心常用信息输出<span style="font-size:14px;"><span style="font-family:tahoma,geneva,sans-...

dedecms在首页调用会员信息(会员头像和名字等)

dedecms在首页调用会员信息 会员头像和名字等可以通过以下sql语句实现 需要调用其他字段可随意扩展:<span style="font-size:14px;"><span st...

织梦CMS转换其它CMS程序的方法【CMS通用转换方法】

织梦cms一张公告发出,根据dedecms授权协议,除个人非营利网站外,均需购买dedecms商业使用授权,授权费为人民币5800元。一则通知让开源10年之久的织梦也要开始步入版权收费的模式,这就导致...

织梦cms列表页/内容页调用当前文档作者的会员头像的方法

织梦cms列表页/内容页调用当前文档作者的会员头像的方法一、实现方法 1内容页首先,我们知道,在内容页调用当前文档作者的ID代码为{dede:field.mid/},但这个标签只能调用出作者的mid编...