我面临的情况是,我需要将多个网站的图像存储推送到可以无限扩展的服务(S3、CloudFiles 等)。到目前为止,我们已经能够允许用户在 Python 的图像库的帮助下动态生成自定义缩略图大小sorl-缩略图在姜戈.
通过将我们的图像移动到 S3 之类的地方,能够quickly动态创建缩略图会丢失。我们可以:
- 从 S3 下载源代码并在本地创建缩略图,慢慢地完成
缺点:速度慢且占用带宽
- 通过创建一组预先确定的缩略图大小(a'la Flickr)并将它们全部推送到 S3 来预先完成此操作
缺点:它限制了可以生成的大小并存储了大量永远不会使用的文件
- 让浏览器使用 img 标签上的高度/宽度属性调整大小。
缺点:下载超过必要的文件会占用额外的带宽
此时#3 看起来是一个简单的解决方案,几乎没有什么缺点。一些快速测试和来自本网站的数据表明质量没有预期的那么差(我们可以保证纵横比保持不变)。
对于我们可能没有考虑的其他选项或缺点有什么建议吗?
注意:图像是数码照片,仅用于在网络上显示。尺寸的高度/宽度范围为 1000-50 像素。
我建议使用 EC2 按需缩放图像。由于 EC2 和 S3 之间的带宽是免费的,而且速度应该很快,我认为这消除了解决方案 #1 的所有问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)