哪个位置更好压缩图像?在浏览器或服务器上?
问题描述:
我有一个Django项目,我允许用户上传图片。我不想限制用户的图片上传大小。但想要在选择并存储图像后压缩图像。我想知道哪个更好:哪个位置更好压缩图像?在浏览器或服务器上?
- 在浏览器上使用java脚本进行压缩。
- 使用python库的后端服务器。
此外,如果可以提供链接以实施更好的方法,它将会很有帮助。
答
我建议你压缩在浏览器上,以便:
- 避免加载很多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
你要支持哪些图像文件格式?如果您只接受PNG,JPEG和GIF,则不需要进行任何压缩,因为它们已经被压缩。 –