12

我的情况是,我需要将多个网站的图像存储推送到可以无限扩展的服务(S3、CloudFiles 等)。到目前为止,在 Django 中的sorl-thumbnail的帮助下,我们已经能够允许我们的用户使用 Python 的 Imaging 库动态生成自定义缩略图大小。

通过将我们的图像移动到 S3 之类的东西上,快速创建缩略图的能力就丧失了。我们可以:

  1. 通过从 S3 下载源代码并在本地创建缩略图
    来慢慢做
  2. 通过创建一组预先确定的缩略图大小(a'la Flickr)并将它们全部推送到 S3
    con:它限制了可以生成的大小并存储了许多永远不会使用的文件
  3. 让浏览器使用 img 标签上的高度/宽度属性调整大小。
    缺点:下载大于必要的文件使用的额外带宽

在这一点上,#3 看起来是一个简单的解决方案,几乎没有缺点。该网站的一些快速测试和数据表明质量没有预期的那么差(我们可以确保保持纵横比)。

关于我们可能未考虑的其他选择或缺点的任何建议?

注:图片为数码照片,仅用于网络展示。尺寸的高度/宽度范围为 1000-50 像素。

4

1 回答 1

6

我建议使用 EC2 按需缩放图像。由于 EC2 和 S3 之间的带宽是免费的并且应该很快,我认为这消除了解决方案 #1 的所有问题。

于 2009-10-13T22:47:06.390 回答