实现更漂亮整齐的缩略图

softyun3年前cms教程168

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

修改文件:inc_photograph.php

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

更改为
$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;
}

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

更改为
($ni,$im,0,0,$src_X,$src_Y,$ftoW,$ftoH,$srcW,$srcH)

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

原帖地址:14411&2

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

【Channel 标记使用实例】-DedeCMS模板制作使用实例教程(3)

 【Channel 标记】主要用于获取栏目列表,用法非常简单,主要是区分“type = top,sun/son,self ”的所调用的对象就行了。  说明:为了便于下面内容的理解,我将数据库中网站频道...

如何在DedeCms 标记中运行PHP

教大家如何在织梦DedeCms 标记中运行PHP :打开 pub_dedetag.php 找到 function AssignSysTag() 在 for函数结束的地方,即是在 CODE:  这个地方...

dedecms中一问一答式调用问答模块问与答简介调用问答系统代码

织梦dedecms中一问一答式调用问答模块问与答简介调用问答系统代码:{dede:sql sql="select dede_ask.id,dede_ask.title,dede_askanswer.c...

DedeCms教程:圈子管理模块使用说明

1. 圈子管理模块使用说明 使用圈子模块可以极大的增强用户互动。让有共同兴趣爱好的人在网站发话题,讨论共同的爱好。网站用户更加活跃,对网站的依赖性与粘合性很高。圈子模块也可以大大提高网站的访问量与...

sonchannel 子栏目调用标签的使用教程

今天给大家分享一下sonchannel子栏目调用标签的使用教程,需要的朋友可以记录一下哦标签名称:sonchannel功能说明:子栏目调用标签适用范围:全局使用基本语法:{dede:sonchanne...

如何让你的文字在网页中动起来!

事情是这样的,在做模板的时候,当时需要做一个文字向上滚动的效果,当时的第一反应就是js控制来实现。为了节约时间,本能的就在百度上开始搜索,很快就搜索几个答案来,于是找来一段最简洁的代码来套用。很快这个...