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

softyun3年前cms教程66


织梦图集中,上传的图片像素宽高小于系统设置定的这个尺寸: 
较小的这些图片就会无法生成缩略图,导致图集在网页上缩略图显示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如何转pbootcms教程?织梦无损路径不变转换Pbootcms方法

dedecms如何转pbootcms教程?随着织梦dedecms的开始收费,很多朋友都在找免费的开源cms以便更换,今天这里就来为大家dedecms如何转pbootcms教程,织梦数据无损栏目路径不变...

PHP脚本快速将dedecms一键转换至wordpress程序

dedecms程序目前需要商业授权才可以使用,虽然以前也有类似的版权声明,但是这次应该是认真的。而且发出最后的通告,如果我们不购买商业授权(需要5800元一个站点),那可能遭受类似某拓CMS一样的法律...

织梦cms系统TAG标签和分页伪静态设置教程

织梦cms系统TAG标签和分页伪静态设置教程现在好多CMS系统都有TAGS标签这项功能,知名的DEDECMS也有,但是它的标签功能很差,不利于seo优化,同时也有很多问题,比如:当前页不存在上一页时,...

织梦CMS(DedeCMS) 开始收费了,一个网站授权费5800元!

织梦cms(dedecms) 开始收费了,一个网站授权费5800元!近日,织梦CMS (DedeCMS) 发布了关于商业使用授权的通告。通告称:根据 DedeCMS 授权协议,除个人非营利网站外,均需...

dedecms 首页arclist按照'weight'排序

dedecms 首页arclist按照'weight'排序织梦默认情况下是没有开启weight排序的需要修改arclist.lib.php 1、 在织梦系统中找到以下目录\include\taglib...

dedecms会员中心常用信息输出

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