小李SEO博客

网站优化服务

dedecms5.7程序版本缩略图变形解决方法

织梦dedecms默认缩略图的情况是等比例但尺寸不对或尺寸一直单被填充背景色,今天给出的策略方案是先缩放后裁剪。织梦的缩略图变形的问题一直为很多人所诟病,不过这个可以自己修改缩略图解决,只是工程量非常的大。即使是织梦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;}

对比两部分代码,我们就能看到区别所在了。多了判断图片的面积等内容,这样就可以实现对图片进行按宽或高进行放缩,超过缩略图大小的部分再进行裁剪的功能。经过这样处理得到的缩略图比织梦默认的缩略图要清晰很多,除了上面已经提到的缺点外。在织梦DedeCms批量提取第一张图片为缩略图中提到的批量提取缩略图的方法结合使用,这样就可以解决你网站的缩略图失真变形、无法获取缩略图等的问题了。已经经过测试,dedecms v5.7版本测试通过!


上一篇:织梦cms增加自定义文档属性的解决方法 下一篇:织梦cms使用phpstudy时后台页面空白解决方法
织梦cms相关文章阅读
  • 织梦cms网站虚拟主机空间商禁用fsockopen函数

    小李网络公司介绍织梦cms网站虚拟主机空间商禁用fsockopen函数知识,包括虚拟主机空间租用如何选择虚拟主机空间虚拟主机空间销售网站源码防止网站虚拟主机空间文件被盗新手如何选择虚拟主...

  • 织梦cms自定义字段搜索调用方法

    小李网络公司介绍织梦cms自定义字段搜索方法知识.包括DedeCMS搜索结果页面调用自定义字段的方法,dedecms织梦搜索自定义字段的内容设置方法,dedepeurl字段dede提交时间dede自定义模型dede自定义背景...

  • 织梦cms网站调用文章内容第一张图片的方法

    小李网络公司介绍织梦cms调用第一张图片方法知识.包括织梦dede调用文章内第一张原始图片(非缩略图)的实现方法,织梦首页文章内容调用dede首页调用图文dede轮播调用dede首页调用内容织梦文章简...

  • 织梦cms后台广告添加前台未更新显示教程

    小李网络公司介绍织梦cms后台广告添加前台未更新显示教程知识,包括dedecms前台进不去织梦dedecms教程织梦cms建站教程dedecms织梦系统织梦系统前台提交的数据织梦前台数据不能存入中文织梦能前...

  • 织梦cms程序调用日期格式化形式大全

    小李网络公司介绍织梦cms程序调用日期格式化标签代码知识,包括dedecms调用日期格式化形式大全-织梦二次开发-跟版网,dedecms织梦系统dedecms首页织梦cms移动织梦内容管理系统是什么织梦默认模板...

  • 织梦cms采集文章只显示列表第一页解决方法

    小李网络公司介绍织梦cms采集文章只显示列表第一页解决方法知识,包括dede帝国采集功能dede文章tagdede列表显示文章dede怎么调用文章dede文章替换dede怎么发布文章dede全部文章路径dede采集过滤多个...

  • 织梦cms网站SELECT语句使用方法

    小李网络公司介绍织梦cms网站SELECT语句使用方法知识,包括dedecms mysql使用中_MySQL(select使用)_白黔的博客-CSDN...DEDECMS万能标签{dede:sql}使用教程详解_织梦58,dede的sql语句调用方法使用示例_dedecms_CMS教...

  • 织梦cms中添加一个函数来实现任意字段的调用

    小李网络公司介绍织梦cms添加函数来实现任意字段调用知识,包括织梦dedecms添加一个函数来实现任意字段调用-dedecms教程,数据库添加字段VLOOKUP函数截取字段的函数access添加字段取字段函数oracl...

  • 织梦cms批量修改生成HTML或仅动态

    小李网络公司介绍织梦cms批量修改生成HTML或仅动态知识,包括动态字体生成器动态闪字图片动态二维码生成软件Logo动态gif目录生成后再添加gif表情生成器已生成的凭证怎么修改手机上怎么制作...

  • 织梦cms新建栏目ID不从1开始解决方法

    小李网络公司介绍织梦cms新建栏目ID不从1开始解决方法知识,包括织梦DedeCMS删除所有栏目或文章后,新建ID不从1开始的解决方法.DEDECMS织梦清空栏目后,新建ID不从1开始的解决方法_织梦无忧....

  • 织梦cms首页和列表页调用图片集多张图片的办法

    小李网络公司介绍织梦cms首页列表页调用多张图片知识,包括关于织梦dedeCMS在首页和列表页调用多张图集图片解决方案.如何制作图片集图片集怎么做厕所图片集调用方法api调用递归调用包括调用...

  • 织梦cms摘要调用参数[field:info/]使用方法

    小李网络公司介绍织梦cms摘要调用参数[field:info/]知识,包括dede摘要调用参数[field:info/] 使用用方法_织梦58,dede怎么调用代码dede文章点击数dede调用页面代码dede调用文档dede图文调用dede调用顺序de...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640