国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

dedecms 5.6 縮略圖按大小比例縮小裁剪

2024-07-12 09:09:25
字體:
供稿:網(wǎng)友
這樣的話,如果圖片的寬高比例不合適,那么縮略圖將會被壓縮得很不好看,在這里,我是先對圖片進(jìn)行按寬或高進(jìn)行放縮,

超過縮略圖大小的部分再進(jìn)行裁剪,這樣生成的縮略圖的顯示效果要比原來的要好得多了。 
 
于是重新修改了一下織夢DEDECMS v5.6縮略圖生成方法。 
 
默認(rèn)織夢dedecms5.6默認(rèn)生成的縮略圖,縮略圖大小設(shè)置為:100*100(直接把圖片縮小了) 
 
看起來很不美觀,影響了圖片的觀賞性 
 
 
DEDECMS v5.6縮略圖裁剪優(yōu)化方法 
 
修改如下: 
打開/includes/image.func.php文件, 
//縮圖片自動生成函數(shù),來源支持bmp、gif、jpg、png 
//但生成的小圖只用jpg或png格式 
找到代碼第44行function ImageResize 
至 
//獲得GD的版本之間的代碼 
,用如下的代碼覆蓋(大家請注意備份)。 
 
代碼如下: 
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; 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 肇东市| 康保县| 巴彦县| 安远县| 榆中县| 沙湾县| 沁水县| 连城县| 英吉沙县| 龙江县| 哈巴河县| 永丰县| 方正县| 宜兰市| 卢氏县| 仁寿县| 巴里| 界首市| 武邑县| 民丰县| 时尚| 盐山县| 镇坪县| 酒泉市| 民乐县| SHOW| 阜南县| 民乐县| 大冶市| 沙洋县| 筠连县| 那坡县| 云霄县| 右玉县| 桃江县| 科尔| 马尔康县| 寿光市| 甘泉县| 康马县| 翁牛特旗|