我的情况是,我需要将多个网站的图像存储推送到可以无限扩展的服务(S3、CloudFiles 等)。到目前为止,在 Django 中的sorl-thumbnail的帮助下,我们已经能够允许我们的用户使用 Python 的 Imaging 库动态生成自定义缩略图大小。
通过将我们的图像移动到 S3 之类的东西上,快速创建缩略图的能力就丧失了。我们可以:
- 通过从 S3 下载源代码并在本地创建缩略图
来慢慢做 - 通过创建一组预先确定的缩略图大小(a'la Flickr)并将它们全部推送到 S3
con:它限制了可以生成的大小并存储了许多永远不会使用的文件 - 让浏览器使用 img 标签上的高度/宽度属性调整大小。
缺点:下载大于必要的文件使用的额外带宽
在这一点上,#3 看起来是一个简单的解决方案,几乎没有缺点。该网站的一些快速测试和数据表明质量没有预期的那么差(我们可以确保保持纵横比)。
关于我们可能未考虑的其他选择或缺点的任何建议?
注:图片为数码照片,仅用于网络展示。尺寸的高度/宽度范围为 1000-50 像素。