大连仟亿科技
客服中心
  • 电话
  • 电话咨询:0411-39943997
  • 手机
  • 手机咨询:15840979770
    手机咨询:13889672791
网络营销 >更多
您现在的位置:仟亿科技 > 新闻中心 > 常见问题

织梦系统保证让图片不变形的PHP函数

作者:billionnet 发布于:2012/4/4 17:44:55 点击量:

仿站的时候,很多时候同一个站会有多种分辨率的缩略图,而织梦DEDEcms系统只能设置一种默认分辨率的缩略图,不能满足要求。我们看见,很多网站因为缩略图分辨率不一样,而是首页和列表页的图片变形失真,影响美观。下面是本人写的一个函数,可以让图片不在变形!

//图片不变形显示
 
//$picurl为图片地址,$zdwidth为很大宽度$zdheight很大高度
//很大高度和很大宽度根据图片位设定,函数会智能处理
function imageview($picurl,$zdwidth=161,$zdheight=214)
{
global $cfg_basedir;
if(!eregi(“^http://”,$picurl)&&$picurl!=”")
{
$picurl=$cfg_basedir.$picurl;
}
$imginfos = GetImageSize($picurl);
if($imginfos[0]>$zdwidth&&$imginfos[1]<$zdheight)
{
$info=”width=’{$zdwidth}’”;
}else if($imginfos[0]<$zdwidth&&$imginfos[1]>$zdheight)
{
$info=”height=’{$zdheight}’”;
}else if($imginfos[0]>$zdwidth&&$imginfos[1]>$zdheight)
{
$info=$imginfos[0]/$imginfos[1]<=$zdwidth/$zdheight?”height=’{$zdheight}’”:”‘width={$zdwidth}’”;
}else
{
$info=”";
}
return $info;
}

使用方法:

1、将上面的函数代码添加到\include\channelunit.func.php末尾的?>之前,保存退出。

2、在图集内容页里使用,调用代码如下:[field:alttext /]

3、在首页和列表页使用,调用代码如下:[field:title function='html2text(@me)'/]

4、注意一点,如果想让代码起作用,请将CSS样式表中的图片位宽高样式去掉,否则代码有可能失效。



分享到:


评论加载中...
内容:
评论者: 验证码:
  

Copyright@ 2011-2017 版权所有:大连仟亿科技有限公司 辽ICP备11013762-1号   google网站地图   百度网站地图   网站地图

公司地址:大连市沙河口区中山路692号辰熙星海国际2215 客服电话:0411-39943997 QQ:2088827823 42286563

法律声明:未经许可,任何模仿本站模板、转载本站内容等行为者,本站保留追究其法律责任的权利! 隐私权政策声明