首页 > 教程 >
织梦DedeCms5.7缩略图变形解决方法
2023-04-03教程围观次
简介文章介绍织梦的缩略图变形的问题一直为很多人所诟病,不过这个可以自己修改缩略图解决,只是工程量非常的大。即使是织梦DedeCMS5.7版本,也会存在缩略图变形失真的问题。织梦DedeCMS缩略图生成方式都是采用缩小或拉伸的方式进行完整显示,如果使用的图片和缩略图所显示的比例不一致的话,会使得缩略图拉伸变形。如何解决织梦DedeCMS5.7缩略图变形的问题呢?还是修改织梦获取缩略图的函数。DedeCM
织梦的缩略图变形的问题一直为很多人所诟病,不过这个可以自己修改缩略图解决,只是工程量非常的大。即使是织梦DedeCMS5.7版本,也会存在缩略图变形失真的问题。织梦DedeCMS缩略图生成方式都是采用缩小或拉伸的方式进行完整显示,如果使用的图片和缩略图所显示的比例不一致的话,会使得缩略图拉伸变形。
如何解决织梦DedeCMS5.7缩略图变形的问题呢?还是修改织梦获取缩略图的函数。DedeCMS5.7的函数是在/include/helpers/文件夹中的image.helper.php里面。修改之前,一定要先对对应的文件进行备份,防止造成无法预料的程序错误。先找到如下的代码:
$srcW=ImageSX($im);
$srcH=ImageSY($im);
if($srcW<=$toW && $srcH<=$toH )
return TRUE;
$toWH=$toW/$toH;
$srcWH=$srcW/$srcH;
if($toWH<=$srcWH){
$ftoW=$toW;
$ftoH=$ftoW*($srcH/$srcW);
}
else
{
$ftoH=$toH;
$ftoW=$ftoH*($srcW/$srcH);
}
把这部分代码修改为如下的代码:
$srcW=ImageSX($im);
$srcH=ImageSY($im);
if($srcW<=$toW && $srcH<=$toH )
return TRUE;
$toWH=$toW/$toH;
$srcWH=$srcW/$srcH;
$ftoH=$toH;$ftoW=$toW;
if ($toWH<=$srcWH) {
$src_Y = 0;
$src_X = ($srcW-$srcH*$toWH)/2;
$srcW = $srcH*$toWH;
}
else
{
$src_X = 0;
$src_Y = ($srcH-$srcW/$toWH)/2;
$srcH = $srcW/$toWH;
}
对比两部分代码,我们就能看到区别所在了。多了判断图片的面积等内容,这样就可以实现对图片进行按宽或高进行放缩,超过缩略图大小的部分再进行裁剪的功能。经过这样处理得到的缩略图比织梦默认的缩略图要清晰很多,除了上面已经提到的缺点外。
下载链接:网站源码/小程序源码/网站模板下载
下载排行
- 酱茄WordPress小程序开源版源码 v1.1.8
- 全新UI基于Thinkphp的最新自助打印系统/云打印小程序源码/附教程
- php交友盲盒系统源码_免公众号已对接彩虹易支付
- 高仿拼多多源码/拼单商城系统源码/拼团商城源码
- 最新版云喵圈子全开源系统源码/兴趣社区交友圈子系统小程序源码
- 【亲测可用】 仿熊猫办公图片素材站PPT模板简历模板下载站源码+WAP手机端+采集器+整站数据
- EyouCMS响应式苗木园林绿化公司模板/易优CMS农业林业类企业网站模板
- 高仿拼多多源码/拼单商城系统源码/拼团商城源码
- wordpress主题_ripro美化子主题_虎造子主题集成后台美化包v2.0
- 最新Rimini主题 1.3.0 资源付费WordPress主题下载