软件 聊天 安全 视频 浏览器 下载 系统 办公 教学 输入法
免费 域名 空间 相册 邮箱 资源 网赚 试用 优惠 工具
教程 设计 三维 学院 办公 网页
素材 PSD 矢量 网页 PPT 动画
美女 唯美 大生活 美图 风景 时尚艺
资讯 新闻 专题 热点
您的位置: 广信之家 > 网络学院 > 建站资讯 > 文章正文

实现DedeCMSv57缩略图自动裁剪自动适应比例教程

时间:03-07 01:47 来源:广信之家 整理:广信小编 我要评论(0)
字号:T|T
内容提要:
   实现DedeCMSv57缩略图自动裁剪自动适应比例教程。dedecms5.7缩略图变形尤其体现在图文资讯栏目里,默认的是img的HTML代码里限制图片的高和宽,但dedecms实际的缩略图大小则是按照比例缩小的,未必和HTML代码里限制的相同,最终导致了dedecms5.7缩略图变形

  实现DedeCMSv57缩略图自动裁剪自动适应比例教程。dedecms5.7缩略图变形尤其体现在图文资讯栏目里,默认的是img的HTML代码里限制图片的高和宽,但dedecms实际的缩略图大小则是按照比例缩小的,未必和HTML代码里限制的相同,最终导致了dedecms5.7缩略图变形,这个只有通过上传时对dedecms缩略图进行裁剪,保证其不变性.

  dede默认只生成一个规格大小的缩略图,而往往在一个站不同页面内需要的缩略图大小不一致,比例不一致,这就造成了缩略图不清晰,失真,下面提供的方法就完美解决了这个问题。
使用方法:

一、要获得清晰的缩略图就要有足够大的图片并准确的剪裁,而下面的方法就是根据缩略图来进行剪裁的(因原图部分网站有水印),所以就必须要保证原来的缩略图足够大,所以要进行一下设置:系统-附件设置,把缩略图默认宽度、默认高度设为大于等于你全站所有调用缩略图的最大尺寸,手工剪裁也请剪裁得足够大(不需要手工剪裁了)

二、打开include/extend.func.php 在最后一个 ?> 前加入以下代码:

  1. function thumb($imgurl$width$height$bg = true)  
  2. {  
  3. global $cfg_mainsite,$cfg_multi_site;  
  4. $thumb = eregi("http://",$imgurl)?str_replace($cfg_mainsite,'',$imgurl):$imgurl;  
  5. list($thumbname,$extname) = explode('.',$thumb);  
  6. $newthumb = $thumbname.'_'.$width.'_'.$height.'.'.$extname;  
  7. if(!$thumbname || !$extname || !file_exists(DEDEROOT.$thumb)) return $imgurl;  
  8. if(!file_exists(DEDEROOT.$newthumb))  
  9. {  
  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. }  

调用方法:标签 : [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)'/]

    相关阅读:

    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    免责申明:以上内容仅代表原创者观点,其内容未经本站证实,实现DedeCMSv57缩略图自动裁剪自动适应比例教程对以上内容的真实性、完整性不作任何保证或承诺,转载目的在于传递更多信息,由此产生的后果与实现DedeCMSv57缩略图自动裁剪自动适应比例教程无关;如以上转载内容不慎侵犯了您的权益,请联系我们将会及时处理。
    [责任编辑:广信小编]

    精彩图文

    登录 (请登录发言,并遵守 相关规定)
    如果你对广信之家有任何意见或建议,请到交流平台反馈。到留言板反馈