天天看點

Java後端實作圖檔壓縮技術

今天來說說圖檔壓縮技術,為什麼要使用圖檔壓縮,圖檔上傳不就完事了嗎?對的,這在幾年前可以這麼說,因為幾年前還沒有現在這麼大的并發,也沒有現在這麼關注性能。

如今手機很多,很多人都是通過手機通路網絡或者app,再調用接口的時候肯定會多多少少的浏覽圖檔,尤其是脫離wifi的情況下,可以看到很多軟體展示都會展示小圖,這個小圖就是壓縮的圖檔,點選後才會放大,如下:

Java後端實作圖檔壓縮技術
這樣的做法可以盡量減少手機端的圖檔展示壓力,因為一個圖檔對于上傳者來說可能是幾百K,也有可能是幾兆,這樣對于手機端無遺展現的壓力會比較大,同時也會耗費很多流量,是以在如今手機網際網路當道的情況下一定要做好這樣的圖檔壓縮處理。
Java後端實作圖檔壓縮技術

看到了沒,這樣壓縮後可以節省很多的流量

圖檔壓縮我目前遇到過有兩種,第一種不說了,是使用的java swing來做的,不推薦,推薦第二種,就是thumbnailator元件,非常實用,而且一直在更新

pom中加上如下配置

<!-- image util -->

<dependency>

    <groupId>net.coobird</groupId>

   <artifactId>thumbnailator</artifactId>

   <version>${thumbnailator.version}</version>

</dependency>

按照長度寬度等比縮放

Java後端實作圖檔壓縮技術

另外這個元件還有按照圖檔品質提升或者降低,加水印,旋轉等功能,有興趣的朋友不妨玩一玩吧!

官網itzixi.com

微信公衆号:BeJavaGod

新浪微網誌

知乎

簡書

cnblogs

今日頭條

豆瓣

--> 同步更新

Java後端實作圖檔壓縮技術
Java後端實作圖檔壓縮技術
Java後端實作圖檔壓縮技術