• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    关于织梦缩略图的解决方法
    POST TIME:2020-03-31 11:51

    有时候缩略图很头疼,要么变形了,要么就是拉长了,今天就针对这个问题说个解决方法。

    首先找到以下代码:

    /includes/image.func.php目录下修改74行为以下代码:

    function ImageResize($srcFile,$toW,$toH,$toFile="")

    {

    global $cfg_photo_type;

    if($toFile=="")

    {

    $toFile = $srcFile;

    }

    $info = "";

    $srcInfo = GetImageSize($srcFile,$info);

    switch ($srcInfo[2])

    {

    case 1:

    if(!$cfg_photo_type['gif'])

    {

    return false;

    }

    $im = imagecreatefromgif($srcFile);

    break;

    case 2:

    if(!$cfg_photo_type['jpeg'])

    {

    return false;

    }

    $im = imagecreatefromjpeg($srcFile);

    break;

    case 3:

    if(!$cfg_photo_type['png'])

    {

    return false;

    }

    $im = imagecreatefrompng($srcFile);

    break;

    case 6:

    if(!$cfg_photo_type['bmp'])

    {

    return false;

    }

    $im = imagecreatefromwbmp($srcFile);

    break;

    }

    $srcW=ImageSX($im);

    $srcH=ImageSY($im);

    if($srcW<=$toW && $srcH<=$toh neww="$toH" newh="$toW">= $toH)

    {

    $ftoW = $toW;

    $ftoH = $newH;

    }

    else

    {

    $ftoW = $newW;

    $ftoH = $toH; }

    if($srcW>$toW||$srcH>$toH)

    {

    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);

    }

    //裁剪图片成标准缩略图

    $new_imgx = imagecreatetruecolor($toW,$toH);

    if($newH >= $toH)

    {

    imagecopyresampled($new_imgx,$ni,0,0,0,($newH - $toH)/2,$toW,$toH,$toW,$toH);

    }

    else

    {

    imagecopyresampled($new_imgx,$ni,0,0,($newW - $toW)/2,0,$toW,$toH,$toW,$toH);

    }

    switch ($srcInfo[2])

    {

    case 1:

    imagegif($new_imgx,$toFile);

    break;

    case 2:

    imagejpeg($new_imgx,$toFile,85);

    break;

    case 3:

    imagepng($new_imgx,$toFile);

    break;

    case 6:

    imagebmp($new_imgx,$toFile);

    break;

    default:

    return false;

    }

    imagedestroy($new_imgx);

    imagedestroy($ni);

    }

    imagedestroy($im);

    return true;

    }

    覆盖即可。这样就可以了!

    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!