• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

当前位置: > DedeCMS教程 > DedeCMS模板标签 >

DeDecms中实现更漂亮整齐的缩略图的实现代码

来源: www.dedecms8.com 编辑:织梦吧 时间:2010-07-13点击:

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

修改文件:inc_photograph.php

  1. if($toWH<=$srcWH){ 
  2.   $ftoW=$toW; 
  3.   $ftoH=$ftoW*($srcH/$srcW); 
  4. else{ 
  5.   $ftoH=$toH; 
  6.   $ftoW=$ftoH*($srcW/$srcH); 

更改为:

  1. $ftoH=$toH; 
  2. $ftoW=$toW; 
  3. if ($toWH<=$srcWH) { 
  4.     $src_Y = 0
  5.   $src_X = ($srcW-$srcH*$toWH)/2; 
  6.   $srcW = $srcH*$toWH; 
  7. } else { 
  8.     $src_X = 0
  9.   $src_Y = ($srcH-$srcW/$toWH)/2; 
  10.   $srcH = $srcW/$toWH; 

然后还要修改:

  1. ($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH) 

修改为:

  1. ($ni,$im,0,0,$src_X,$src_Y,$ftoW,$ftoH,$srcW,$srcH) 

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

标签: dedecms 缩略图

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 1170734538@qq.com ,  QQ