DedeCMS自定义缩略图函数使用方法

在DedeCMS开发中,经常需要生成指定尺寸的缩略图。通过自定义函数,可以灵活控制缩略图的宽度、高度以及背景填充方式。以下是具体实现步骤。

添加自定义函数代码

打开 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;  
}

模板标签调用方法

在DedeCMS模板文件中,使用以下标签调用自定义缩略图函数:

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

参数说明

$width:缩略图宽度,整数类型。

$height:缩略图高度,整数类型。

$bg:是否用空白填补,默认自动填补。背景填充颜色在系统后台“系统-附件设置”中配置。可选值为 true 或 false。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。