在Web服务器上存储图像。多少份?什么尺寸?

时间:2008-11-04 11:02:17

标签: web-applications

我的网络应用程序允许用户上传他们计划销售的商品图片。我试图在图像足够大和足够详细之间找到一个很好的折衷方案,让买家了解物品的状况,并让图像足够小,这样他们就不会大幅减慢网站速度。

此外,我还需要缩略图来快速查看多个项目。

当用户上传他们的文件时,我是否应该将原始副本以及调整大小的版本存储在我的服务器上?如果是这样,我是否应该对这些文件大小有一个普遍接受的限制,以便在质量和图像大小之间取得良好的平衡?

5 个答案:

答案 0 :(得分:2)

小图像仍然可以使用 - 如果你试图阻止它,我会去小+水印。至少这是大多数照片网站正在做的事情。

我还建议您查看Amazon s3以存储大量图片。真的应该帮助你加载服务器。

答案 1 :(得分:1)

在出现有关尺寸限制的详细信息之前,请先测量一下您将拥有的图像数量,平均尺寸以及实际存储成本。

你会发现你担心它的时间不值得。存储成本非常低,以至于你的时间可能会花在其他事情上。

答案 2 :(得分:1)

要回答您的具体问题,如果他们正在上传您正在调整大小的版本,而您不需要原件,则将其丢弃。您甚至可以考虑确保上传的内容不超过“全尺寸”图像要求,以节省一些处理费用。

您要强制执行的限制取决于各种因素,包括可用的存储空间和带宽,支持的文件格式,待售商品数量的预测和流量,页面设计,浏览器大多数用户群的功能......等等。没有“普遍接受”的限制。

答案 3 :(得分:0)

不要对用户施加任何限制。用户可能没有关于如何减小尺寸的工具或知识。如果需要,您可以随时在服务器上调整大小。

我创建了几个拥有图片库的网站,我们通常会存储三个文件。

  1. 原创(如果是,则不需要 例如预览尺寸很大 足以适用于所有情况)

  2. 缩略图(大小取决于 设计。通常在120x80左右)

  3. 预览(尺寸取决于设计。 通常在640x480左右)

  4. 在您的情况下,您应该存储原件。您选择的任何尺寸都要确保它们与您在客户端中显示的相同。浏览器不擅长调整大小......

答案 4 :(得分:0)

我会从另一个方向解决这个问题。而不是在上传时生成您需要的不同文件大小并以这种方式存储它们,我将执行以下操作:

  • 将图片大小调整为您在网站上使用的最大尺寸,注意DPI& W&安培; H。调整大小后,请记住sharpen your images
  • 仅根据请求生成较小的图像,但使用缓存以确保仅在缓存不存在时生成较小的图像
  • 一旦存储空间成为一个选项,启动一个任务,该任务将在x天内核对尚未访问的文件,并根据每次运行要恢复的数据大小确定x。一旦x开始变得非常小,你就会知道是时候增加存储容量了。