dede模板下载首页或者列表出现图片错位变形或者失真的解决办法

在我们使用织梦模板的时候,尤其是在使用自适应网站源码或者手机版同步的织梦模板时候,多少会出现列表或者首页出现图片错位等现象。

这主要是因为图片大小不统一,主要是图片的比列不统一撑开导致,如织梦无忧官网的新闻列表:

1577595051-c6c703b4fc1f5d4

如何来解决呢?

这就用到织梦自带的开发扩展的一个功能:extend.func.php

路径为:include/extend.func.php

在在最后一个 ?> 前加入以下代码

01 function thumb($imgurl, $width, $height, $bg true)
02 {
03 global $cfg_mainsite,$cfg_multi_site;
04 $thumb = eregi("http://",$imgurl)?str_replace($cfg_mainsite,'',$imgurl):$imgurl;
05 list($thumbname,$extname) = explode('.',$thumb);
06 $newthumb = $thumbname.'_'.$width.'_'.$height.'.'.$extname;
07 if(!$thumbname || !$extname || !file_exists(DEDEROOT.$thumb)) return $imgurl;
08 if(!file_exists(DEDEROOT.$newthumb))
09 {
10 include_once DEDEINC.'/image.func.php';
11 if($bg==true)
12 {
13 ImageResizeNew(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb);
14 }
15 else
16 {
17 ImageResize(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb);
18 }
19 }
20 return $cfg_multi_site=='Y'?$cfg_mainsite.$newthumb:$newthumb;
21 }



标签 :

1 [field:picname function='thumb(@me,$width,$height,$bg)'/]


参数说明:
$width:缩略图宽度(整数)
$height:缩略图高度(整数)
$bg:是否用空白填补,默认自动填补,背景填充颜色在系统-附件设置里(true/false)
举例:
调用长宽为100像素的缩略图:

1 [field:picname function='thumb(@me,100,100)'/]


保留原有比例,不自动填充(不建议):

1 [field:picname function='thumb(@me,100,100,false)'/]

 

1. 本站实行充值兑换金币,1元=1金币,每日签到可领取1个金币,[我要充值]
2. 部分资源免费,登录后0元购买免费下载,收费资源价格也很低廉,1至100元不等,VIP会员全站无限下载,[去开通]
3. 本站正式上线, 推荐到QQ或者微信群免费获得VIP会员资格,详情[点我查看]
4. 如果您找不到合适的资源,请联系我们,告知您的需求,我们会在24小时内整理发布。
网博士素材 » dede模板下载首页或者列表出现图片错位变形或者失真的解决办法

博士互联,安全稳定的云服务器,域名注册,香港空间的提供商!

虚拟主机 云服务器