欢迎来到欣怡建站!我们致力于提供优质的网站建站服务
注册

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

相关案例演示

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

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

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

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

function thumb($imgurl$width$height$bg = true)  

{  

global $cfg_mainsite,$cfg_multi_site;  

$thumb = eregi("",$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.$newthumb:$newthumb;  

}  

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

作者:欣怡建站 挑错 时间:2020-11-24 08:48
首先声明,只要是我们的vip会员所有源码均可以免费下载,不做任何限制
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
相关教程
在线客服