首页 > CMS建站 > 织梦DEDE > 正文

dedecms微缩图模糊怎么解决?

2020-06-28 23:23:38
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了dedecms微缩图模糊怎么解决?,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。 用织梦cms的朋友都知道,DedeCMS默认的生成缩略图只有一个规格大小的尺寸,不能满足大部分的模版需求,这样就会造成很多模版生成的缩略图都是不清晰,失真和模糊的,如何避免DedeCMS生成的缩略图失真模糊?dedecms微缩图模糊怎么解决?抽点时间下面简单给大家介绍一下基本的处理办法:       具体方法如下:       一、打开设置:系统-附件设置,把系统默认宽度和高度设为大于我们全站调用缩略图的最大尺寸。

      二、打开 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)'/]

以上是一般的处理办法,其实我们一般的站长,只需要设置第一步就可以了,不太需要下面的函数和参数的设置,如果需要灵活多样的微缩图片大小而且都要求清晰的话,建议按步骤全部操作一下,提醒一下,修改操作之前做好文件备份,防止出错!

以上就是dedecms微缩图模糊怎么解决?的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持错新网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表