0

我将首先解释我想做什么。

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

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

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

  3. 在这种情况下,回形针是一种常见的解决方案吗?我正在研究这个和 RailsCasts 上的 CarrierWave。

  4. 如果使用回形针之类的东西,它可以处理裁剪与其他图像的纵横比不同的图像吗?即,将与矩形图像相同的方形图像缩放和裁剪到定义的大小。

我是在 Rails 应用程序中处理大量图像的新手,我很欣赏人们熟悉的任何建议、书籍、教程和技术。

谢谢!

4

1 回答 1

0

1)我更喜欢回形针,尽管这可能是由于使用其他宝石的经验较少。

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

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

4) 是的,在回形针中进行裁剪

于 2013-01-24T01:19:31.613 回答