新闻中心

ecshop商品略缩图大小统一显示的方法

作者 / 无忧主机 时间 2015-12-08 15:46:26

无忧小编最近在使用ecshop在无忧主机php独立ip空间做商城,网站建成后,上传商品图片,结果发现ecshop的商品缩略图大小不一,不够整齐,看起来不够正规,就和一个盗版网站似的。经过分析发现主要是因为ecshop的缩略图的基准不一样,举例说如果cshop缩略图片是原始图片比较高,则以高度为准,原始图片比较宽,则以宽度为准生成缩略图,这种方式小编不是很喜欢,因为长度不一样,看起来一点都不整齐,于是无忧小编自己就开始改了。 ecshop缩略图片用的 PHP函数 imagecopyresampled – 重采样拷贝部分图像并调整大小 这个定义是将一幅图像中的一块正方形区域拷贝到另一个图像中,平滑地插入像素值 其实ecshop模板堂对这个也不太清楚,,好了,找到到这里,下面的这些代码是处理, 1 打开/includes/ cls_image.php 这个文件,找到代码中处理缩略尺寸的代码,

if ($org_info[0] / $thumb_width > $org_info[1] / $thumb_height)
{
$lessen_width = $thumb_width;
$lessen_height = $thumb_width / $scale_org;
}
else
{
 
$lessen_width = $thumb_height * $scale_org;
$lessen_height = $thumb_height;
}
把红色部分的换成绿色的
if ($org_info[0] / $thumb_width > $org_info[1] / $thumb_height)
{
$lessen_width = $thumb_width; $thumb_height * $scale_org;
$lessen_height = $thumb_width / $scale_org; $thumb_height;
}
else
{
 
$lessen_width = $thumb_height * $scale_org; $thumb_width;
$lessen_height = $thumb_height; $thumb_width / $scale_org;
}
你也可以直接COPY过去,
if ($org_info[0] / $thumb_width > $org_info[1] / $thumb_height)
{
 
$lessen_width = $thumb_height * $scale_org;
$lessen_height = $thumb_height;
}
else
{
 
$lessen_width = $thumb_width;
$lessen_height = $thumb_width / $scale_org;
}
将原来的问题做好备份,上传修改后的文件,在访问网站发线网站美观了很多。 无忧主机相关文章推荐阅读: ECSHOP如何手动清除缓存 ECSHOP测试数据通过SQL语句清除 ECSHOP教程:后台管理显示扩展分类

本文地址:https://www.51php.com/ecshop/21105.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服