emlog文章缩略图修改,等比例缩放剪切,保持美观

emlog文章缩略图修改,等比例缩放剪切,保持美观

阅读989评论0
特征:
免费

所有作品,均为手写代码。部分样式或代码移植或仿造自互联网(如有侵权,出示著作权证书联系博主删除),所有代码不能用于非法站点(色情、暴力、博彩、政治类站点)。请尊重作者的劳动成果!

购买/下载暂无演示 分享海报

emlog是自带有生成缩略图功能的,不过生成的缩略图特别丑,变形了。。。
我看了下emlog缩略图的方法,差不多就是把图片压缩下完事了。。。真不上心啊,官方。
我改成了等比例缩放剪切的,下面看教程:


1、先看原始的,在include/lib/function.base.php文件中,大约568行,resizeImage方法。
    在这个方法中用到了chImageSize,官方注释:按比例计算图片缩放尺寸。。。。。
    主要就是这个方法问题。


2、附上修改后的chImageSize方法

function chImageSize($img, $max_w, $max_h) {
   $size = @getimagesize($img);
   $w = $size[0];
   $h = $size[1];
   //计算缩放比例
   @$w_ratio = $max_w / $w;
   @$h_ratio = $max_h / $h;
$ratio = ($w_ratio < $h_ratio) ? $h_ratio : $w_ratio;
$ratio = !empty($ratio) ? $ratio : 1;
   //决定处理后的图片宽和高
   if (($w <= $max_w) && ($h <= $max_h)) {
       $tn['w'] = $w;
       $tn['h'] = $h;
   }else{
$tn['w'] = ceil($max_w / $ratio);
       $tn['h'] = ceil($max_h / $ratio);
}
   $tn['rc_w'] = $w;
   $tn['rc_h'] = $h;
   return $tn;
}

3、在修改一下resizeImage方法
    return那一行换掉,换成这个

return imageCropAndResize($img, $thum_path, 0, 0, 0, 0, $max_w, $max_h, $newwidth, $newheight);


现在缩略图是等比例剪切,完工!


0 位网友评论:

欢迎来评论

请填写验证码

1、通过本站购买模板/插件/源码,均享有永久售后服务(仅软件现有功能,不包含开发新增)

2、文章中都有说明教程,在使用过程中遇到问题可以咨询博主。

3、静态HTML页面模板可转换成CMS模板,服务费用100元一页(总费用可协商)。

4、本站的静态HTML页面模板凡超过400元的可免费转换CMS模板一次。

5、购买源码类提供一次免费安装服务(需提供服务器或主机信息)。

6、模板/插件/源码二次打开,此服务按量收费,如有需要,请先和博主商谈报价。

7、自定义模板服务每页100元,如需多终端兼容,每页150元。

8、定制插件服务,300元起(具体看功能需求)。

9、定制系统服务,请整理需求文档和预算,价格具体和博主协商。

10、若有其他问题的网友可联系博主沟通,博主会的一定教(如果问题很复杂,请详谈劳务费哈)。