修改ecshop缩略图的图片裁剪缩放处理方式
搞商城,我就喜欢ecshop,因为ecshop的整个设计和代码都很严谨和规范,像这个不懂代码的人也看得懂,也能瞎改一些。这才是好代码。哈。虽然ECSHOP是个很不错的商城,但因为需求不一样,在使用过程中还有很多地方要修改的。我比较不满意就是ECSHOP的缩略图片的处理方式。下面来说说我的对ecshop处理缩略图的改进。
ecshop缩略图片是
原始图高>宽,则以高度为准生成缩略图;
原始图高<宽,则以宽度为准生成缩略图。
基实这种方式并不是很合理,早在多年之看我就分解过。并在这几年带领技术团队时也经常遇到技术团队搞不明白这道理的时候,我就得画好原理,唠叨的讲上几遍。下面就直接把改的方式放上来,不明白的留言吧。
1 打开/includes/ cls_image.php 这个文件,找到代码中处理缩略尺寸的代码,
$org_info[1] / $thumb_height)
{
// $lessen_width = $thumb_width; //simonsu 2010/12/28
// $lessen_height = $thumb_width / $scale_org; //simonsu 2010/12/28
$lessen_width = $thumb_height * $scale_org;
$lessen_height = $thumb_height;
}
else
{
/* 原始图片比较高,则以高度为准 */
$lessen_width = $thumb_width;
$lessen_height = $thumb_width / $scale_org;
//$lessen_width = $thumb_height * $scale_org; //simonsu 2010/12/28
//$lessen_height = $thumb_height; //simonsu 2010/12/28
}
...
?>
好了。就这么简单,效果可以看: http://www.heemall.com/category.php?id=31
当前共有2条评论,我也要发表: