钱柜官网专注于商业源码、商业教程、商业素材、商业模板、精品软件分享,为广泛站长朋友提供最优质的劳动。
地名:
电码:
登记

商业源码分享

VIP

织梦教程:缩略图失真模糊完美解决办法

www.yzwym.com / 2019-02-23
出于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.$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)'/]
收缩


  •