精品国产免费观看久久久_久久天天躁狠狠躁夜夜爽_无码人妻少妇久久中文字幕_狠狠做深爱婷婷久久综合一区

網(wǎng)絡(luò)建站知識(shí)

精準(zhǔn)傳達(dá) ? 價(jià)值共享

洞悉互聯(lián)網(wǎng)前沿資訊,探尋網(wǎng)站營(yíng)銷(xiāo)規(guī)律

解決dedecms縮略圖縮放變形問(wèn)題

作者:Smileby陌少羽 | 2019-04-13 08:11 |點(diǎn)擊:

dedecms生成縮略圖的原理不夠靈活導(dǎo)致縮略圖變形,比如后臺(tái)設(shè)置縮略圖的尺碼為:120*90即為3:2的圖片,但是假如內(nèi)容里的大圖尺碼為300*300即1:1,這樣生成出來(lái)的圖片就會(huì)變形,嚴(yán)重影響網(wǎng)站美觀,本文介紹通過(guò)修改dedecms生成縮略源碼方法解決定問(wèn)題

打開(kāi)“include/image.func.php”文件,該文件在dedecms5.6,5.7中所在的目錄不一樣,

5.6中文件在/include/下,5.7中文件在/include/helpers/,

如果你懶的找可以直接在網(wǎng)站根目錄搜索image.func.php文件


如果你使用的是dedecms5.7,打開(kāi)目錄/include/helpers/找到image.helper.php文件
如果你使用的是dedecms5.6,打開(kāi)目錄/include/找到image.func.php文件5.7版image.helper.php修改方法


找到下面代碼替換
/**
* 縮圖片自動(dòng)生成函數(shù),來(lái)源支持bmp、gif、jpg、png
* 但生成的小圖只用jpg或png格式
*
* @access public
* @param string $srcFile 圖片路徑
* @param string $toW 轉(zhuǎn)換到的寬度
* @param string $toH 轉(zhuǎn)換到的高度
* @param string $toFile 輸出文件到
* @return string
*/

/**
* 獲得GD的版本
*
* @access public
* @return int
*/

替換為:

if ( ! function_exists('ImageResize'))
{
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 )
{
return true;
}
//縮略生成并裁剪
$newW = $toH * $srcW / $srcH;
$newH = $toW * $srcH / $srcW;
if($newH >= $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);
}
//裁剪圖片成標(biāo)準(zhǔn)縮略圖
$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;
}
}



修改好后保存文件即可,

如沒(méi)特殊注明,文章均為狐靈科技原創(chuàng),轉(zhuǎn)載請(qǐng)注明?? "解決dedecms縮略圖縮放變形問(wèn)題
多一份免費(fèi)策劃方案,總有益處。

請(qǐng)直接添加技術(shù)總監(jiān)微信聯(lián)系咨詢(xún)

網(wǎng)站設(shè)計(jì) 品牌營(yíng)銷(xiāo)

多一份參考,總有益處

聯(lián)系狐靈科技,免費(fèi)獲得專(zhuān)屬《策劃方案》及報(bào)價(jià)

咨詢(xún)相關(guān)問(wèn)題或預(yù)約面談,可以通過(guò)以下方式與我們聯(lián)系

業(yè)務(wù)熱線:15082661954 / 大客戶(hù)專(zhuān)線:15523356218