CMS雷竞技下载链接

当前位置:首页 > CMS雷竞技下载链接 >

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

时间:2015-06-21        阅读:次        QQ群:182913345

       由于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;
}

调用方法:
标签: [field:picname function='thumb(@me,$width,$height,$bg)'/]

参数说明:
$width:缩略图宽度(整数)
$height:缩略图高度(整数)
$bg:是否用空白填补,默认自动填补,背景填充颜色在系统-附件设置里(true/false)

上一篇:织梦调用当前栏目ID及当前栏目顶级ID的方法

下一篇:织梦获取上一篇下一篇链接的方法

扫一扫,更多精彩内容推送

PHP技术分享

分享PHP技术,前端技术,数据库,SEO优化,服务器,网络安全等知识,是php程序员工作学习的好帮手!

Copyright © 2013-2015.PHP技术分享 www.php520.cn  版权所有  雷竞技官网地址问ray666点vip地图    PHP学习交流群

免责声明:雷竞技官网地址问ray666点vip内容收集于互联网,本雷竞技官网地址问ray666点vip不承担任何由于内容的合法性及健康性所引起的争议和法律责任。

欢迎大家对雷竞技官网地址问ray666点vip内容侵犯版权等不合法和不健康行为进行监督和举报。 沪ICP备15014499号-2