ecms6.6等比例生成缩略图
ECMS很多细节方面,有些看似简单的功能,却要使用者来自己修修补补。
上传图片等比例生成缩略图就是其中的一个问题。
论坛上这这里有网友上传了一个解决的文件,覆盖原来的gd.php文件,不过可能是版本不对,我覆盖后居然提示错误。
查看e/class/gd.php文件,ResizeImage函数就是用来生成缩略图的,找到
$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;
}
这样,在设定了缩略图宽和高的情况下,便以较大的一方为基准来生成。
到这里事情还没玩,生成后会发现缩略图画布倒是按正常比例了,但是里面的图片却明显的被拉伸了。
进入系统参数设置→缩略图,选择超出部分是否截取为否,这下再生成下看看吧,成功完成。
您可能感兴趣的文章:
ecms6.6等比例生成缩略图
PHP等比例缩放图片生成缩略图函数的例子
php缩略图填充白边的示例代码
php生成缩略图自动填充白边例子
php 缩略图类(附调用示例)
php图片裁剪与缩略图示例
c#(asp.net)图片上传且生成高清缩略图的代码
jQuery实现等比例缩放大图片让大图片自适应页面布局
c#生成图片缩略图的实例与思路分享
php等比例缩放图片的示例参考