当前位置: 首页 > 网站建设 > 正文

一个保证图片让图片不变形的PHP函数

php函数

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

  • //图片不变形显示
  • //本函数由手记阁原创blog.shoujige.com
  • //$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、将上面的函数代码添加到includechannelunit.func.php末尾的?>之前,保存退出。
2、在图集内容页里使用,调用代码如下:<img src='[field:imgsrc/]’ id=’bigimg’ [field:imgsrc function=imageview(@me,152,112) /] alt='[field:alttext /]’ border=’0′ />
3、在首页和列表页使用,调用代码如下:<img src=”[field:litpic/]” [field:litpic function=imageview(@me,152,112)/] alt=”[field:title function=’html2text(@me)’/]”/>
4、注意一点,如果想让代码起作用,请将CSS样式表中的图片位宽高样式去掉,否则代码有可能失效。
修改好的includechannelunit.func.php文件下载: channelunit.func.rar

本文固定链接: http://blog.shoujige.com/84.html | 手记阁

该日志由 手记阁 于2012年05月04日发表在 网站建设 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 一个保证图片让图片不变形的PHP函数 | 手记阁
关键字: ,

一个保证图片让图片不变形的PHP函数:目前有2 条留言

  1. 板凳
    u盘装系统:

    人才啊 高手

    2012-06-26 下午10:58 [回复]
  2. :sad: 看不懂

    2012-08-19 下午2:15 [回复]

发表评论


快捷键:Ctrl+Enter