自拍亚洲一区欧美另类,亚洲成人影院,亚洲午夜久久久久妓女影院,最近中文字幕高清中文字幕无,亚洲熟妇av一区二区三区漫画

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

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

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

解決dedecms縮略圖縮放變形問題

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

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

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

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

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


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


找到下面代碼替換
/**
* 縮圖片自動生成函數(shù),來源支持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;
}
}



修改好后保存文件即可,

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

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

網(wǎng)站設(shè)計(jì) 品牌營銷

多一份參考,總有益處

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

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

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