存储不同版本的图像与根据要求调整大小

Storing different versions of an image vs resizing on request

我正在为 android 编写一个应用程序,用户可以在其中上传图片。我现在的想法是将客户端的图像大小调整为 xxhdpi 所需的最大分辨率。在我将它发送到服务器并在服务器端存储 xxhdpi 版本之后。现在真正的问题是,我是否应该在将 xhdpi、hdpi 等分辨率降低的情况下存储副本,或者在将其发送给客户端之前根据要求调整 xxhdpi 版本的大小(如果需要更小的分辨率)。 objective 既不发送也不存储比实际需要更多的数据,并且具有良好的响应时间和可接受的服务器工作负载(因为可能有多个调整大小的过程)。

我认为您已经回答了您自己的问题。这实际上取决于您的服务器的限制。如果您的存储空间有限,那么在服务器端调整图像大小可能是最好的选择。如果处理能力更成问题,那么最好存储多个版本。我假设存储多个版本会带来更好的速度并且会更好地扩展。我会在性能方面做一些测试。上传一张图片,然后使用服务器压力测试工具同时发出一百个左右的请求,看看服务器是如何处理的。