哪个位置更好压缩图像?在浏览器或服务器上?

哪个位置更好压缩图像?在浏览器或服务器上?

问题描述:

我有一个Django项目,我允许用户上传图片。我不想限制用户的图片上传大小。但想要在选择并存储图像后压缩图像。我想知道哪个更好:哪个位置更好压缩图像?在浏览器或服务器上?

  1. 在浏览器上使用java脚本进行压缩。
  2. 使用python库的后端服务器。

此外,如果可以提供链接以实施更好的方法,它将会很有帮助。

+1

你要支持哪些图像文件格式?如果您只接受PNG,JPEG和GIF,则不需要进行任何压缩,因为它们已经被压缩。 –

我建议你压缩在浏览器上,以便:

  • 避免加载很多CPU的服务器和RAM重消耗计算(多如客户端数量)
  • 缩小带宽需要时transfert图像扔网络

我会压缩在nginx(或apache),因为这是正确的地方做到这一点。无需Python库这样做

小例子:

gzip on; 
gzip_static on; 
gzip_comp_level 9; 
gzip_min_length 1400; 
gzip_types image/png image/gif image/jpeg 

更多关于它 - >in the nginx docs