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)

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

(0)

相关推荐

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

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

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

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

  • dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)

    具体的实现代码,如下:下面会给简单的说明. 复制代码 代码如下: <?php /* 1. 配置好你的数据库连接 2. 注意数据表名的前缀 默认为dede_ 3. 一定要先备份你的数据库 或备份dede_archives表 如产生损失本人概不负责 */ //数据库连接设置 $ip = "localhost"; //地址 $user = "jb51"; //用户名 $pw = "www.jb51.net"; //密码 $db = "j

  • 网页五个简单PS步骤让你的照片更漂亮

    这是梦MM提供的一张片子,没有经过任何处理,除了修改尺寸.很显然这个图比较平淡,而且不锐利. 下面我们用几个简单PS步骤进行修改. 我的PS工作环境:工具栏在左边,历史和直方图在右边. 首先修改尺寸.对于在无忌上图最大尺寸长边可以1024像素,但我通常不喜欢用这么大,因为无忌上图还有一个限制:文件大小在200KB以下.如果文件尺寸大了在相同文件大小限制下质量就会牺牲. 第二步是修正曝光.如果有NEF/RAW文件应该在NikonCapture或者NikonView里面进行.因为我只有Jpeg,所以

  • Lua中实现面向对象的一种漂亮解决方案

    在 pil 中,lua 的作者推荐了一种方案来实现 OO,比较简洁,但是我依然觉得有些繁琐. 这里给出一种更漂亮一点的解决方案,见下文: 这里提供 Lua 中实现 OO 的一种方案: 复制代码 代码如下: local _class={}   function class(super)  local class_type={}  class_type.ctor=false  class_type.super=super  class_type.new=function(...)    local

  • C#自动生成漂亮的水晶效果头像的实现代码

    与其他的微博系统相同,在"多可内网微博系统"的用户也可上传自己的头像,并支持头像裁剪. 但"多可内网微博系统"的头像可以更漂亮,因为系统实现了水晶效果的头像.C#程序实现水晶效果头像的过程是: (1)图像缩略到宽度或高度=90的头像: (2)由用户选择合适的位置裁剪90x90的最终头像: (3)添加水晶效果: 代码奉献: 复制代码 代码如下: /// <summary>/// 绘制水晶效果的头像/// </summary>/// <pa

  • 超漂亮的Bootstrap 富文本编辑器summernote

    Summernote 是一个简单,灵活,所见即所得(WYSIWYG)的编辑器,基于 jQuery 和 Bootstrap 构建.Summernote 所有主要的操作都支持快捷键,有一个功能强大的 API,它提供了大量的自定义选项的设计(宽,高,有效的项目等等)和功能.对于主要的脚本语言或框架(PHP,Ruby,Django,NodeJS),该项目有提供了集成示例. Bootstrap summernote,用其官网上的介绍就是"Super Simple WYSIWYG editor",

  • 漂亮MM vs 普通MM 幸福

    PLMM VS PTMM 1.PLMM拥有漂亮的面孔和很好的身材.她们是众多GG的追捧对象,她们的天空总是晴朗,大家都认为她们很幸福:  PTMM拥有普通的面孔和普通的身材,很少有GG注意他们,看着周围的一切,有时她们也会抱怨生活的不公正. 2.PLMM周围总是有很多不同凡响的GG,至少感觉很优秀.既然有这么优越的条件,PLMM自然提高了眼界,她们勾画出未来的男朋友或爱人的形象无疑是完美无缺的,她们不停的选择,她们需要浪漫的快乐,等待她们的白马王子的到来:  PTMM象普通人一样生活,很多时候身

  • php实现图片上传并利用ImageMagick生成缩略图

    使用ImageMagick,您可以轻松,更快地创建缩略图,比使用PHP的容易得多. <?php // Location to upload main image: $mainDir = $_SERVER['DOCUMENT_ROOT'].'/images/l/'; // Location to create the thumb image: $smalDir = $_SERVER['DOCUMENT_ROOT'].'/images/s/'; // Command to use: $command

  • R绘制漂亮的中国地图的实现示例

    目录 ggmap maps + mapdata ggplot2 + mapdata ggrepel ggmap 说起用R绘制中国地图,很多有经验的老司机肯定会推荐ggmap,无论是里面自带的各种地区绘图.经纬度查询以及可以与ggplot无缝衔接绘制地区统计图,这都是R中其它绘制地图所难以超越的优势. 但奈何R经常无法获取ggmap里面的地图.当我想导入中国地图时,就会出现如下图所示的问题. 由于数模所需,为了硬着头皮进行绘制,哪怕丑一些,所以探索出了下面两种绘制中国地图的方法. maps + m

随机推荐