代码之家  ›  专栏  ›  技术社区  ›  Yngve B-Nilsen

动态调整图像大小,还是在磁盘上存储不同大小的图像?

  •  6
  • Yngve B-Nilsen  · 技术社区  · 15 年前

    我正在构建一个最终将包含大量图像的Web应用程序。这些图像需要在整个网站上以不同的格式显示。这两种解决方案的优缺点是什么:

    1. 通过URL调整图像大小-例如/Content/image/1?height=300

    编辑: 我真的很难接受一个答案而不是另一个,所以对于任何阅读此问答的人,请花时间阅读这两个答案,因为被接受的答案是通过掷硬币选择的:)它们都一样好。

    2 回复  |  直到 9 年前
        1
  •  3
  •   Elliveny    15 年前

    不可避免地,任何基于参数提供动态大小的东西都将允许最终用户在服务器上引起合理的(可能比通常的)CPU活动量,这可能是一个问题,取决于您试图实现的目标。正如Oliver所建议的那样,缓存生成的图像将有助于避免重复同样的工作,而且应该是任何动态解决方案的一部分。

        2
  •  4
  •   Peter O. Manuel Pinto    9 年前

    如果我看一下维基媒体,它们会有某种组合。

    更新

    看完你的评论。

    这个问题几乎每次都会出现:我是否优化了速度 在尺寸上?这是你必须为自己和你的具体问题做出的决定。

    也许您可以执行一些附加检查,例如,如果请求的特定大小超过x倍,则将其存储在磁盘上,或者删除所有未获得y时间跨度请求的存储图像。