今天來說說圖片壓縮技術,為什麼要使用圖片壓縮,圖片上傳不就完事了嗎?對的,這在幾年前可以這麼說,因為幾年前還沒有現在這麼大的並發,也沒有現在這麼關注性能。
如今手機很多,很多人都是通過手機訪問網絡或者app,再調用接口的時候肯定會多多少少的浏覽圖片,尤其是脫離wifi的情況下,可以看到很多軟件展示都會展示小圖,這個小圖就是壓縮的圖片,點擊後才會放大,如下:
這樣的做法可以盡量減少手機端的圖片展示壓力,因為一個圖片對於上傳者來說可能是幾百K,也有可能是幾兆,這樣對於手機端無遺展現的壓力會比較大,同時也會耗費很多流量,所以在如今手機互聯網當道的情況下一定要做好這樣的圖片壓縮處理。
看到了沒,這樣壓縮後可以節省很多的流量
圖片壓縮我目前遇到過有兩種,第一種不說了,是使用的java swing來做的,不推薦,推薦第二種,就是thumbnailator組件,非常實用,而且一直在更新
pom中加上如下配置
<!-- image util -->
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>${thumbnailator.version}</version>
</dependency>
按照長度寬度等比縮放
另外這個組件還有按照圖片質量提升或者降低,加水印,旋轉等功能,有興趣的朋友不妨玩一玩吧!