使用方法如下:
一、为了获得更加清晰的缩略图,我们需要确保原始图片足够大并且剪裁准确。下面的方法是基于缩略图进行剪裁的(因为部分网站会在原图上添加水印),因此必须保证原始缩略图足够大。为此,请进行以下设置:进入系统-附件设置,将缩略图默认宽度和默认高度设置为大于等于全站所有调用缩略图的最大尺寸。这样可以避免手工剪裁的问题。
二、打开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)'/] 通过以上步骤,您可以轻松实现不同页面对缩略图的不同需求,同时保持图片的清晰度和美观性。这种方法不仅提高了网站的用户体验,还简化了开发者的工作流程。