需要有关Rails应用程序的图像大小调整和显示的建议

时间:2013-01-23 20:58:37

标签: ruby-on-rails image

我首先要解释一下我想做什么。

我有一个带缩略图的图片库网格布局页面。每个缩略图图像的大小相同,例如120px x 80px。当用户在页面上向下滚动时,我想在页面加载时显示所有图像。网格中的单个图像将有悬停和点击状态,其中弹出全尺寸图像以显示在灯箱中。

  1. 有哪些解决方案(宝石,技术等)可以将更大(1024 x 768)的图像加载到我的数据库(Photo)模型中,这样我就可以生成预定义较小尺寸的小缩略图?

  2. 如果我的目标是在用户向下滚动页面时允许加载更多内容,那么加载整页小图片的最佳方法是什么?或者我应该只加载用户看到的内容,然后在向下滚动时使用AJAX加载更多内容?

  3. 在这种情况下,Paperclip是一种常见的解决方案吗?我正在调查这个和RailsCasts上的CarrierWave。

  4. 如果使用像Paperclip这样的东西,它是否可以处理裁剪与其他影像长宽比不同的图像?即,将方形图像缩放并裁剪为与定义尺寸相同的矩形图像。

  5. 我不熟悉在rails应用程序中处理大量图像,并欣赏任何人们熟悉的建议,书籍,教程和技术。

    谢谢!

1 个答案:

答案 0 :(得分:0)

1)我更喜欢回形针,但这可能是由于对其他宝石的经验不足。

2)通常,处理页面上大量图像的最佳方法是使用精灵表。如果页面上的图像总是相同,这可能是一个不错的选择。如果你正在做无限滚动的事情,那么ajax就是你要去的地方(railscast on infinite scrolling

3)我不确定回形针是否是一种常见的解决方案,但它肯定是你应该考虑的。

4)是的,cropping works in paperclip