新手问题 carrierWave 如何实现创建 version 时即获得图片固定尺寸又不把太大的图片裁剪

zqalyc · 2013年08月08日 · 最后由 zqalyc 回复于 2013年08月08日 · 4270 次阅读

resize_to_fit(700,700)是按原图的最长的长或宽比例缩放但是不会固定图片大小为 700。resize_to_fill(700,700)能固定图片为 700,但是上传的图片太大会裁剪原图。如何实现创建的 version 是自定义尺寸而且不会裁剪原图?

还有个 resize_to_limit 方法?

#1 楼 @zisasign 我试过 resize_to_limit 方法,如果原始图片小于自定义的图片,那么 resize_to_limit 显示的是原始图片的尺寸,不会显示自定义的尺寸。我想显示自定义的尺寸

自定义是指 700*700? 可以没法保证用户上传图片的宽高比例是 1 比 1 的,所以一定会裁图的吧。 可以考虑用 JCrop 让用户自己选定裁图区域,像目前大多数网站处理用户上传图像的步骤。

#3 楼 @zisasign 是的自定义是指 700*700,我的功能现在是图片上传以后,弹出裁剪的图片用 JCrop 强制显示出裁剪框。问题是我想在弹出要裁剪的图片比例是固定的,这样才能设定和弹出框一样大小,饱满好看些

需要 登录 后方可回复, 如果你还没有账号请 注册新账号