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

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

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

本文详细介绍了DreamweavercmsDedeCMS缩略图图像失真和模糊的终极解决方案,因为dede默认只形成一个规格和大小的缩略图图像,无法考虑大多数网站的要求。本文得出一个最终的终极解,盆友们一定要参考。

因为dede默认只形成一个规格型号大小的缩略图,但通常一个站不同网页中所需缩略图的大小和比例不一致,导致缩略图不清晰,扭曲,下面的呈现方式将这个问题解决到了极致。

*** 作方法:

首先,要得到清晰的缩略图,你需要有一张足够大尺寸的照片,并进行精确的裁剪,下面的方法就是根据缩略图进行裁剪(因为部分原图有图像水印)。因此,您必须确保原始缩略图足够大。所以你要做一些设置:系统软件-配件设置,将缩略图的默认总宽度和默认长宽比设置为高于或等于你全站所有已启用缩略图的较大规格,手工裁剪(不要手工制作)。

第二,打开include/extend.func.php(注:此文档是提前准备的,用于二次开发扩展其功能模式)

在最后一个?>前添加下列编码

复制代码编码以下:
functionthumb($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_onceDEDEINC.'/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;
}
在最后一个?>在

复制以下代码之前添加以下代码:
函数thumb($imgur,$width,$height,$BG=true)
{
Global$CFG_mainsite,$CFG_multi_site
$thumb=eregi("http://",$imgurl)?str_replace($cfg_mainsite,'',$imgurl):$imgurl;
list($thumbname,$extname)=explode('.',$拇指);
$newthumb=$thumbname。'_'.$宽度。'_'.$身高。'.'。$extname
如果(!$thumbname||!$extname||!file_exists(DEDEROOT。$thumb))返回$imgurl
如果(!file_exists(DEDEROOT。$newthumb))
{
include_oncededeInc./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;
}

启用模式:

ID:[field:picnamefunction='thumb(@me,$width,$height,$bg)'/]

主要参数表明:

$width:缩略图总宽度(整数量)
$height:缩略图长宽比(整数量)
$bg:是否用空来弥补,默认会全自动,情况的填充颜色在系统软件-配件设置里(真/假)。

示例:

启用宽度为100的缩略图定义:[field:picnamefunction='thumb(@me,100,100)'/]
保存原始比例不填充(不推荐):[field:picnamefunction='thumb(@me,100,100,false)'。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/773160.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存