解决ECSHOP缩略图截图方式 等比大小截图不留空白

国外主机优惠难得使用一次ECSHOP,之前只是听说中文B2C网站用这款免费开源的CMS是不错的,正好一个客户需要用来搭建网站,于是就第一次使用ECSHOP程序。整个网站搭建不复杂,然后寻找免费主题就可以简单的创建完毕。唯一有一个小问题就是缩略图,默认是175宽度和高度的,客户要求宽一点,矮一点,所以我就从CSS里调整,但是有一个问题出现。因为后来即便可以设置缩略图大小,但截图之后是按照比例的。

如果原始图片不是工整的比例,那ECSHOP缩略图就有留空白问题,不能饱满的在首页和列表页面展示。于是寻找各种解决方法,如下。

在includes/cls_image.php文件中(419行位置)

修改为:

{
$lessen_width = $thumb_height * $scale_org;
$lessen_height = $thumb_height;
}
else
{
/* 原始图片比较高,则以高度为准 */
$lessen_width = $thumb_width;
$lessen_height = $thumb_width / $scale_org;
}

这样我们根据后台设置的图片比例大小就可以自动的饱满的完成ECSHOP缩略图效果。