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

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

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

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

本身php就允许对图片进行各种截取.重新生成.合并.压缩等操作,因此为了追求完美,你可以参考下文. 刚开始使用DEDE不久,最初采集发现自动生成的缩略图片其实是根据自定义的最大长宽,原比例的缩小原图片,不利于图片索引页排版,不得已CSS里采用了自动判断调整高宽-但比较耗资源.所以还是决定改改缩图函数--再次感谢DEDE的开源!! 修改文件:inc_photograph.php  程序代码 if($toWH<=$srcWH){   $ftoW=$toW;   $ftoH=$ftoW*($srcH/

DeDecms中利用关键词实现简单tag功能的php代码_dedecms

修改模板文件,例如article_article.htm,在需要增加tag的地方,增加如下代码: 复制代码 代码如下: {dede:field name='keywords' runphp='yes' }      if(!empty(@me)){            $kws = explode(' ',@me);            @me = "";            foreach($kws as $k){            @me .= "<a h

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. 完整

dedecms中常见问题修改方法总结_php技巧

新手常见问题,此贴是早些时候我发的,在3.1正式版中.有些问题已得到修正,不过仍可作为修改或学习参考 请大家花点耐心看完这个吧,这些问题很多人都有碰到.何必要不停的发贴子问呢? 另外,看完这个请去你自己的后台看完模板标记参考!!特别是arclist这个标记的参数说明!! 多思考一下问题,多试验一下标记,,学到就是自己的,学不到,谁也帮不到你!! 补充一点..很多标记都可以参考系统默认的模板和模板区的一些好模板,多看标记体会每个标记的用法, 下文如果有您的贴子..感谢您对DEDE的匏礁冻?. 3.

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

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

在Word中巧妙绘制漂亮分割线的方法

  在Word中巧妙绘制漂亮分割线的方法          1.添加下框线 如果要在Word文档的段落之间添加分割线,可先选中整个段落或段落的最后一行,然后在"开始"选项卡的"段落"选项组中,单击[边框和底纹]的下三角按钮,在随即打开的下拉列表中,执行[下框线]命令,即可在段落下方添加一条分割线,如图1所示. 图1 添加下框线 也可以在"边框和底纹"下拉列表中执行[边框和低纹]命令,然后在打开的"边框和底纹"对话框中,根据个人

Photoshop怎么给野花中人物添加漂亮的霞光

  Photoshop怎么给野花中人物添加漂亮的霞光           素材图片天空泛白,人物部分与环境不是很融合.我们先把图片主色调成统一的暖色;然后给天空部分换上霞光素材;再给图片渲染高光和阳光效果;最后调整好人物光影即可. 原图 最终效果 1.打开原图素材大图,按Ctrl + J 把背景图层复制一层,用模糊工具把人物头部前面背景模糊处理,如下图. <图1> 2.新建一个图层,用透明度为:10%左右的柔边黑色画笔把图片左右两侧及底部区域稍微涂暗一点,如下图. <图2> 3.创