ecms6.6等比例生成缩略图

发布时间:2019-07-13编辑:脚本学堂
ecms缩略图,ecms6.6等比例生成缩略图

Ecms很多细节方面,有些看似简单的功能,却要使用者来自己修修补补。
上传图片等比例生成缩略图就是其中的一个问题。

论坛上这这里有网友上传了一个解决的文件,覆盖原来的gd.php文件,不过可能是版本不对,我覆盖后居然提示错误。

查看e/class/gd.php文件,ResizeImage函数就是用来生成缩略图的,找到  

复制代码 代码如下:
$new_width  = ($ratiow  > 1) ? $big_width  : $max_width;
$new_height = ($ratioh  > 1) ? $big_height : $max_height;

这其实是确定缩略图画布的宽高的,在这两句下面加上如下代码:  

复制代码 代码如下:
/*建立等比例画布*/
 if ($new_width < $new_height)
 {
 $new_width = $new_height*$big_width/$big_height;
 }
 else
 {
 $new_height = $new_width*$big_height/$big_width;
 }

这样,在设定了缩略图宽和高的情况下,便以较大的一方为基准来生成。

到这里事情还没玩,生成后会发现缩略图画布倒是按正常比例了,但是里面的图片却明显的被拉伸了。

进入系统参数设置→缩略图,选择超出部分是否截取为否,这下再生成下看看吧,成功完成。

您可能感兴趣的文章:
帝国CMS内容页调用栏目缩略图的实现代码
帝国cms调用栏目缩略图(列表页、封面页、内容页)的方法
帝国cms6.6缩略图之不同地方生成不同缩略图的方法
帝国cms6.6教程之自动生成缩略图的实现代码