Jquery中文网 www.jquerycn.cn
Jquery中文网 >  建站教程  >  帝国cms  >  正文 ecms6.6等比例生成缩略图

ecms6.6等比例生成缩略图

发布时间:2014-07-20   编辑:www.jquerycn.cn
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;
 }

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

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

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

您可能感兴趣的文章:
ecms6.6等比例生成缩略图
PHP等比例缩放图片生成缩略图函数的例子
php缩略图填充白边的示例代码
php生成缩略图自动填充白边例子
php 缩略图类(附调用示例)
php图片裁剪与缩略图示例
c#(asp.net)图片上传且生成高清缩略图的代码
jQuery实现等比例缩放大图片让大图片自适应页面布局
c#生成图片缩略图的实例与思路分享
php等比例缩放图片的示例参考

关键词: 等比例缩放  等比例缩放图片   
[关闭]