• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    织梦DedeCMS缩略图失真模糊完美解决方法

    发布者: 山止川行 | 发布时间: 2025-7-24 17:20| 查看数: 108| 评论数: 0|帖子模式

            由于dede默认只生成一个规格大小的缩略图,而往往在一个站不同页面内需要的缩略图大小不一致,比例不一致,这就造成了缩略图不清晰,失真,下面提供的方法就完美解决了这个问题。
            使用方法:
            一、要获得清晰的缩略图就要有足够大的图片并准确的剪裁,而下面的方法就是根据缩略图来进行剪裁的(因原图部分网站有水印),所以就必须要保证原来的缩略图足够大,所以要进行一下设置:系统-附件设置,把缩略图默认宽度、默认高度设为大于等于你全站所有调用缩略图的最大尺寸,手工剪裁也请剪裁得足够大(不需要手工剪裁了)
            二、打开include/extend.func.php (注:这个文件就是为二次开发准备的,用于功能方法扩展)
            在最后一个 ?> 前加入以下代码
             

                            复制代码        代码如下:       
            function thumb($imgurl, $width, $height, $bg = true)
            {
            global $cfg_mainsite,$cfg_multi_site;
            $thumb = eregi("http://",$imgurl)?str_replace($cfg_mainsite,'',$imgurl)imgurl;
            list($thumbname,$extname) = explode('.',$thumb);
            $newthumb = $thumbname.'_'.$width.'_'.$height.'.'.$extname;
            if(!$thumbname || !$extname || !file_exists(DEDEROOT.$thumb)) return $imgurl;
            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.$newthumbnewthumb;
            }         
            调用方法:
            标签 : [field:picname function='thumb(@me,$width,$height,$bg)'/]
            参数说明:
            $width:缩略图宽度(整数)
            $height:缩略图高度(整数)
            $bg:是否用空白填补,默认自动填补,背景填充颜色在系统-附件设置里(true/false)

            举例:
            调用长宽为100像素的缩略图:[field:picname function='thumb(@me,100,100)'/]
            保留原有比例,不自动填充(不建议):[field:picname function='thumb(@me,100,100,false)'/]


    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表