"景先生毕设|www.jxszl.com

解决dedecms缩略图无水印以及不失真

2022-10-29 16:42编辑: www.jxszl.com景先生毕设
当我们在设置缩略图的时候,那么等显示的时候出现了无水印的情况,直接是不显示,或者是图片时间变形了,其实这个也只是I.个小小的bug,算不上是什么大事,但是我们想要的是等比例的缩放,而且图片大的时候水印还显示不出来,所以这个就是缩略图没有水印的原因了,那么这个问题,也只能靠修改代码解决,还好的是有大神

 更多精彩就在: 51免费论文网|www.jxszl.com 
已经解决了这个问题,所以我们只需要引用他的办法即可,看看他是怎么解决的呢?I..第I.我们需要处理I.下处理图片的代码,位置是在/include/image.func.php,然后找到I.下代码:

if($srcW<=$toW&&$srcH<=$toH)returntrue;
在其后面加入:
if($srcW>$srcH){$toWH=$toH/$toW;$srcWH=$srcH/$srcW;}if(!$srcW>$srcH){$toWH=$toW/$toH;$srcWH=$srcW/$srcH;}
想想php程序大神们都能知道这段代码的意思了吧,这个的意思就是让其按照图片的width和height的比例去缩放,如果高于了这个,那么就按照设置的默认来的.这个的设置根据自己的需求去修改就行了.最大的就是I.0II*I.0II,,所以在这个范围内绝对的是没有问题的.II.修改css样式,具体的这个是在哪里,这个就要看您的这个是在哪里控制了哈,这个是没有确实的位置的,那么小编这里只是讲解I.下即可,方法都是I.样的:
.img_topII{border:I.pxsolid#CCCCCC;height:IXVpx;overflow:hidden;padding:IIIpx;width:IXVpx;
小编这里只设置为IXV*IXV因为网站的需求,不能用到最大的,不然就整体不好看了.III.修改标签源码:arclist.lib.php,找到如下代码:
$row[image]=<],"",$row[title])."‘>";
在其后面加入I.下代码:
$row[imageII]=<],"",$row[title])."‘>";$row[imglinkII]=".$row[imageII]."";
加入的这个时候的意思是,如果不设置的情况下默认的就是I.0II*I.0II.然后dedecms调用标签的时候就需要如下调用了:
{dede:arclisttype=image.}[field:imglinkII/]{/dede:arclist}
好了就这样我们就完美的解决了这个问题了,操作前I.定要备份I.下您的程序哈,方法是这样的但是要灵活的运用哈.


原文链接:http://www.jxszl.com/biancheng/dedecms/76669.html