Salad UN

To Taste The Salad Of Life.

« dedecms 图片模型修改dedecms标签页URL转向修改 »

Dedecms生成漂亮整齐的缩略图

[ At 2008-8-26 By Ash   0 comments ]

刚开始使用DEDE不久,最初采集发现自动生成的缩略图片其实是根据自定义的最大长宽,原比例的缩小原图片,不利于图片索引页排版,不得已CSS里采用了自动判断调整高宽---但比较耗资源。所以还是决定改改缩图函数----再次感谢DEDE的开源!!

修改文件:inc_photograph.php

 

Copy code
if($toWH<=$srcWH){
  $ftoW=$toW;
  $ftoH=$ftoW*($srcH/$srcW);
}
else{
  $ftoH=$toH;
  $ftoW=$ftoH*($srcW/$srcH);
}



更改为
 

Copy code
$ftoH=$toH;
$ftoW=$toW;
if ($toWH<=$srcWH) {
    $src_Y = 0;
  $src_X = ($srcW-$srcH*$toWH)/2;
  $srcW = $srcH*$toWH;
} else {
    $src_X = 0;
  $src_Y = ($srcH-$srcW/$toWH)/2;
  $srcH = $srcW/$toWH;
}



 

Copy code
($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH)



更改为
 

Copy code
($ni,$im,0,0,$src_X,$src_Y,$ftoW,$ftoH,$srcW,$srcH)



其实就一小小改动,就是在原图中截取最大面积的符合自定义缩略图长宽比列的一部分生成缩略图。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Spirit Build 80722 Code detection by Codefense

Copyright 2008 www.s-un.cn. Some Rights Reserved.