User-Profile-Image
hankin
  • 5
  • 首页
  • Dedecms
  • Notes
  • php
  • Tools
  • Music
  • 分类
    • Tools
    • php
    • Notes
    • Music
    • Dedecms
  • 页面
  • 友链
      请到[后台->主题设置->友情链接]中设置。
Help?

Please contact us on our email for need any support

Support
  • 首页
  • Dedecms
  • Notes
  • php
  • Tools
  • Music
    首页   ›   Notes   ›   正文
Notes

dedecms缩略图变形处理方法

2019-04-03 18:03:45
4762  0 0

dedecms使用过程中可能会在不同地方调用不同大小的缩略图,系统的尺寸是固定大小,不能满足要求,网上给出的代码使用系统生成的缩略图填充背景让不变形,但是不好看,稍微修改一下,用原图裁切指定的大小,不填充背景。

打开include\helpers\filter.helper.php (注:这个文件就是为二次开发准备的,用于功能方法扩展),在最后加入以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function thumb($imgurl, $width, $height, $bg = false)
{
global $cfg_mainsite,$cfg_multi_site;
$newimgurl=str_replace('-lp','',$imgurl);
$thumb = eregi("https://",$newimgurl)?str_replace($cfg_mainsite,'',$newimgurl):$newimgurl;
list($thumbname,$extname) = explode('.',$thumb);
$newthumb = $thumbname.'_'.$width.'_'.$height.'.'.$extname;
if(!$thumbname || !$extname || !file_exists(DEDEROOT.$thumb)) return $newimgurl;
if(!file_exists(DEDEROOT.$newthumb)){
include_once DEDEINC.'/image.func.php';
if($bg==true){
ImageResizeNew(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb);
}else{
ImageResize(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb);
}
}
return $cfg_multi_site=='Y'?$cfg_mainsite.$newthumb:$newthumb;
}

调用方法:
  标签 : [field:picname function='thumb(@me,$width,$height,$bg)'/]
  参数说明:
  $width:缩略图宽度(整数)
  $height:缩略图高度(整数)
  $bg:是否用空白填补,默认自动填补,背景填充颜色在系统-附件设置里(true/false)
  举例:
  调用长宽为100像素的缩略图,空白部分填充颜色:[field:picname function='thumb(@me,100,100,true)'/]
  裁切100x100大小的缩略图,不自动填充:[field:picname function='thumb(@me,100,100)'/]

评论 (0)

点击这里取消回复。

欢迎您 游客  

Archives
  • 2019年4月
  • 2018年10月
  • 2018年5月
  • 2018年2月
  • 2016年7月
  • 2015年12月
  • 2014年9月
  • 2014年3月
  • 2014年1月
  • 2013年12月
  • 2013年11月
Categories
  • Dedecms
  • Music
  • Notes
  • php
  • Tools
标签
Dedecms Dedecms短信 Dedecms自定义表单 dedecms自定义表单必填字段 dede_fieldshash showmsg sitemap 织梦 网站地图 自定义表单短信
其他操作
  • 登录
  • 条目feed
  • 评论feed
  • WordPress.org
Copyright © 2025
smarty_hankin 主题. Designed by hankin
主页
页面
博主
Alvin 管理员
14 文章 0 评论 50093 浏览
测试
测试