2016-10-01 46 views
0

我有一個Django項目,我允許用戶上傳圖片。我不想限制用戶的圖片上傳大小。但想要在選擇並存儲圖像後壓縮圖像。我想知道哪個更好:哪個位置更好壓縮圖像?在瀏覽器或服務器上?

  1. 在瀏覽器上使用java腳本進行壓縮。
  2. 使用python庫的後端服務器。

此外,如果可以提供鏈接以實施更好的方法,它將會很有幫助。

+1

你要支持哪些圖像文件格式?如果您只接受PNG,JPEG和GIF,則不需要進行任何壓縮,因爲它們已經被壓縮。 –

回答

1

我建議你壓縮在瀏覽器上,以便:

  • 避免加載很多CPU的服務器和RAM重消耗計算(多如客戶端數量)
  • 縮小帶寬需要時transfert圖像扔網絡
1

我會壓縮在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

相關問題