2015-02-11 58 views
1

我正在構建一個允許用戶將圖像上傳到文章的應用程序。Node.js - 檢測圖像優化

我的問題是,這些圖像中的一些是10MB加。我目前正在使用一個降低文件大小的Node.js模塊進行優化。它通過重新創建質量得分爲70的圖像來實現此目的。

我遇到的問題是某些用戶在上傳前優化了圖像。如果圖像已被優化,我不想再降低質量。

無論如何,我可以檢測圖像處理前的質量嗎?

+1

簡單的想法:你得到了寬度和高度,文件大小和文件類型。所以你可以計算分辨率並定義你的閾值。 – Cracker0dks 2015-02-11 14:06:33

回答

0

如果使用multer,你可以看到,在大小字段,如果只緩衝就可以使用。長度的方法,例如:

buffer.length() // return 255bytes or 255000 255Kb 
+0

你可以詳細說明你的解決方案嗎?如何確定文件緩衝區的長度與確定圖像是否已被壓縮有關? – 2018-01-17 04:20:44

0

與ImageMagick的,你可以先確定尺寸,然後將其轉換成小尺寸或裁剪它