您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
dede5.7首页缩略图无水印/不变形的实现方法
王颢锵2024-05-21 23:07:19dedecms教程已有人查阅
导读大家还是不是都在为网站首页缩略图有水印而烦恼呢?如果不加水印吧,自己的原创文章或图片也不能很好的保留自己的东西,如果加自己加水印的功能
大家还是不是都在为网站首页缩略图有水印而烦恼呢?如果不加水印吧,自己的原创文章或图片也不能很好的保留自己的东西,如果加自己加水印的功能,在生成缩略图的时候也会有水印。现在我可以很清楚的告诉大家这个问题已可以解决了。下面真接说教程,废话也不多写了哈哈,说明:修改代码前先备份源码,以免出错
这个主要修改主的地方有三个地方
第一:修改一个处理图片的函数位置:/include/image.func.php
查找到
在下面加上
如果不大于,可以按已设定好的宽来缩放,我的网站上是正方形的,所以是这样设置的也可以根据你网站图片的大小来改这个判断
if(!$srcW>$srcH)//这个是如果宽不大于高按已设定的宽来缩放图片 if($srcW>$srcH)//这个是如果宽大于高按已设定的高来缩放图片
注释:说明一点这个自已可以根据需要去改,这个是判断的图片是发文章,文章内容的第一个图片的高和款,设定好的高和宽是在后台的系统设置里改我的网站是正方形的,较大的是102*102的,我设的是102*102
第二部要修改的是网站的模板,也就是css的样式,还是以我网站上的为例
找到:
在这一行下增加一个
css部分不是太好修改主,主要是overflow: hidden;这个让多出设定好的不显示,这样水印就不显示了。
这个主要修改主的地方有三个地方
第一:修改一个处理图片的函数位置:/include/image.func.php
查找到
if($srcW<=$toW && $srcH<=$toH ) return true;
大概在71行左右在下面加上
if($srcW>$srcH){ $toWH=$toH/$toW; $srcWH=$srcH/$srcW; } if(!$srcW>$srcH){ $toWH=$toW/$toH; $srcWH=$srcW/$srcH; }
意思不多说了,会php的朋友一看就明白,这个方法修改后的功能是可以按照图片的width和height的比例去缩放,如果这个图片的宽大于高就按已设定好的高来缩放图片,如果不大于,可以按已设定好的宽来缩放,我的网站上是正方形的,所以是这样设置的也可以根据你网站图片的大小来改这个判断
if(!$srcW>$srcH)//这个是如果宽不大于高按已设定的宽来缩放图片 if($srcW>$srcH)//这个是如果宽大于高按已设定的高来缩放图片
注释:说明一点这个自已可以根据需要去改,这个是判断的图片是发文章,文章内容的第一个图片的高和款,设定好的高和宽是在后台的系统设置里改我的网站是正方形的,较大的是102*102的,我设的是102*102
第二部要修改的是网站的模板,也就是css的样式,还是以我网站上的为例
<div> <a alt=”从早到晚巧妙的瘦身” href=”/a/mr/jianfeimeiti/jianfeimiji/2011/0124/36.html”> <img border=”0″ alt=”从早到晚巧妙的瘦身” src=” /static/upload/image/20231003/pnsl2ijbm3f.jpg”> </a> </div> <style> .img_top2 {border: 1px solid #CCCCCC;height: 102px;overflow: hidden;padding: 3px;width: 102px;</style>
第三要修改的是标签源码 arclist.lib.php找到:
$row['image'] = “<img src=’”.$row['picname'].”‘ border=’0′ width=’$imgwidth’ height=’$imgheight’ alt=’”.ereg_replace(“['><]“,”",$row['title']).”‘>”;
这一行主要是说,如果你在标签里调用不设定图片的高和宽这个就成默认的width=”120px” height=”120px”在这一行下增加一个
$row['image2'] = “<img src=’”.$row['picname'].”‘ border=’0′ alt=’”.ereg_replace(“['><]“,”",$row['title']).”‘>”; $row['imglink2'] = “<a href=’”.$row['filename'].”‘alt=’”.$row['title'].”‘>”.$row['image2'].”</a>”;
调用时写
{dede:arclist type=image. }
[field:imglink2/]
{/dede:arclist}
就是把默认的高和宽去了,出来的是原始的高和宽这样已经完成了,主要是给大家分享一个方法,较好修改时备份一份。css部分不是太好修改主,主要是overflow: hidden;这个让多出设定好的不显示,这样水印就不显示了。
本文标签:
很赞哦! ()
随机图文
-
dede织梦缩略图拉伸变形的解决方法
织梦目前几个较新版本的缩略图生成方式都是采用缩小或拉伸的方式进行完整显示,如果使用的图片和缩略图所显示的比例不一致的话,会使得缩略图拉伸变形。 -
dedecms怎么使用ARCLIST标签中IDLIST进行文章排序的方法
平时代码号看见站长朋友们做站的时候,排序总是一个头痛的问题,DedeCMS默认的文章排序功能已经非常强大了,但是唯一缺少的就是,按指定的id顺序排序,代码 -
dede织梦arclist标签在文章页列表页调用全站栏目较新文章热门文章
方法:typeid=top 或者typeid=asdas任意字母不为空不为数字 写上这一个属性就可以了{dede:arclist orderby=pubd -
dedecms日期时间格式调用方法
日期时间格式 (利用strftime()函数格式化时间)0 首页: 利用strftime()函数将时间格式化:%a 星期几的简写
留言与评论 (共有 条评论) |