DeDecms实现更漂亮整齐的缩略图_dedecms

本身php就允许对图片进行各种截取、重新生成、合并、压缩等操作,因此为了追求完美,你可以参考下文。

刚开始使用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)

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

时间: 2024-09-30 02:43:29

DeDecms实现更漂亮整齐的缩略图_dedecms的相关文章

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

刚开始使用DEDE不久,最初采集发现自动生成的缩略图片其实是根据自定义的最大长宽,原比例的缩小原图片,不利于图片索引页排版,不得已CSS里采用了自动判断调整高宽-但比较耗资源.所以还是决定改改缩图函数--再次感谢DEDE的开源!! 修改文件:inc_photograph.php 复制代码 代码如下: if($toWH<=$srcWH){    $ftoW=$toW;    $ftoH=$ftoW*($srcH/$srcW);  }  else{    $ftoH=$toH;    $ftoW=$

Dreamweaver 4 简明教程(五、让你的网页更漂亮之一)

dreamweaver|教程|网页 五.让你的网页更漂亮 用图片美化你的页面 上面的网页实在也太单调了,当然无法让大家满意,现在我们来一步一步美化我们的页面.而最简单直接的方法是在网页上添加图片.而很大程度上,人们说一个网页漂亮,通常就是指网页上的图片漂亮. 点击对象面板上的 按钮,然后弹出对话框,选择需要插入的的图片,如下图: 如果被选择的文件,是网站目录以外的文件,系统就会问你时候将图片复制到网站内,如下图.答案当然是"是",否则网页传上服务器后,图片就不会被显示,因为图片根本就不

ps去斑美白实例:让人物的皮肤更美白更漂亮

夏天来了,这是我们外出拍照的好时节,在拍照时都会遇到一些问题,有些照片可能是光线不够,脸部会有大量的杂色,有些是人物脸上有些斑点或者是痘痘,这些处理起来有些麻烦.如何去掉脸上的斑点,让人物的皮肤更美白.更漂亮.其实方法也有很多,你也可以尝试一下!本期小编用精彩实例图片,逐步介绍ps去斑美白的好方法. 一.准备工作第一步 1.新建图层做调整 对待任何一张图片,我们在加工之前都要保持良好的习惯,复制一张原图再修饰,以免在修饰过程里由于失误造成无法挽回的局面. 2.选取工具,放大图像 选取修补工具,并

让你的软件界面更漂亮(2)

一.统一风格漂亮界面设计的理论与实现 a.窗口和对话框 Windows操作系中窗口和对话框在我们看来是一样的,就是一个四边形,有标题栏.系统按钮,边框等,可移动和可变大小.实际上窗口和对话框是有的区别的.在创建对话框窗口时的工作中要发生两个主要过程:对话框的过程和其窗口过程.Win32 SDK对话框使用了系统提供的对话框窗口的窗口过程和对话框过程,对话框过程将被窗口过程调用.在MFC下,所有的窗口类都使用了同一个窗口过程,对话框类也一样.MFC对话框过程只处理WM_INITDIALOG消息,其余

xhprof gui,让xhprof界面更漂亮,功能更强大

顾名思义,xhprof gui 就是一个xhprof的一个ui展现.作者hack了facebook发布的xhprof展现代码.使xhprof界面更漂亮,功能更强大. xhprof gui新增了如下特性: * 友好的界面 * 数据库存储(mysql) * 支持按请求百分比执行xhprof优化.降低服务器负载. * 支持相似url的概念.如:http://news.example.com/?story=23 http://news.example.com/?story=25 被视为相似url. 完整

让你的软件界面更漂亮(六)仿QQ主界面之ListCtrl

QQ软件主界面的ListCtrl 是可以说非常经典了,一个字漂亮! 这个ListCtrl的所包含的信息之丰富,更是让我们这些软件工程师望Q兴叹! 今天,我将和大家一起来写一个属于自已的CMyListCtrl. 一.实现CMyListCtrl要完成的任务及实现方法分析. 1.MyListCtrl 显示彩色图片头像(在线用户头) 让CMyListCtrl 显示彩色图片作为头像很容易,用CImageList 加载规格相同的图片到其中,然后让CimageList和CMyListCtrl关联就可实现, 向

改改小小细节 Excel表格立刻变得更漂亮

Excel编辑一份表格并不困难.但我们也希望编辑出来的表格得美观漂亮吧?没说的,现在咱们就来为我们的表格美美容,让咱们的表格也变得漂亮起来. 1.更改默认表格线颜色 默认情况下,单元格的边线总是那种灰色的细点线.时间长了,就会有"审美疲劳"现象.咱们可以换换给这边框线重新换种颜色. 点击菜单命令"工具→选项",打开"选项"对话框,点击"视图"选项卡.在下方的"网格线颜色"下拉列表中,我们可以为单元格边框线重

2种方法使Excel表格立刻变得更漂亮

Excel编辑一份表格并不困难.但我们也希望编辑出来的表格得美观漂亮吧?没说的,现在咱们就来为我们的表格美美容,让咱们的表格也变得漂亮起来. 1.更改默认表格线颜色 默认情况下,单元格的边线总是那种灰色的细点线.时间长了,就会有"审美疲劳"现象.咱们可以换换给这边框线重新换种颜色. 点击菜单命令"工具→选项",打开"选项"对话框,点击"视图"选项卡.在下方的"网格线颜色"下拉列表中,我们可以为单元格边框线重

改改小细节,让Excel表格立刻变得更漂亮

Excel编辑一份表格并不困难.但我们也希望编辑出来的表格得美观漂亮吧?没说的,现在咱们就来为我们的表格美美容,让咱们的表格也变得漂亮起来. 1.更改默认表格线颜色 默认情况下,单元格的边线总是那种灰色的细点线.时间长了,就会有"审美疲劳"现象.咱们可以换换给这边框线重新换种颜色. 点击菜单命令"工具→选项",打开"选项"对话框,点击"视图"选项卡.在下方的"网格线颜色"下拉列表中,我们可以为单元格边框线重