關於java中的圖片壓縮小記

在公司的項目中有壓縮圖片的需求,最近一個星期一直在找一些關於java中圖片壓縮的文章,只找到了一篇很滿意的文章,但是還是不能滿足我需求。因爲圖片的格式多種多樣,就算是主流的圖片格式也是有好多種。但是在java中對於jpg、jpeg、bmp這中格式的圖片提供了友好的支持。對於png,gif等一些其他的格式支持的不是很好。壓縮的代碼我這裏就不寫了。網上確實有不少。但是都是jpg這個格式的。png的算是可以壓縮,但是效果不盡人意。gif直接掛掉。而且大部分壓縮的文章都是對於圖片進行裁剪、縮放後得到的小圖,而不是對於圖片本身進行直接壓縮。以減少其佔用的存儲空間。


感覺這種東西,需要一個算法大師來進行圖片壓縮的處理。一般的人也就止步於jpg、jpeg、pmd這幾種格式的壓縮,對png進行不盡人意的壓縮。從我是指直接壓縮其質量,從而達到減少存儲空間的目的。而不是通過對圖片的裁剪、等比縮放,來達到減少存儲空間的目的。至於什麼無損壓縮。還是洗洗睡吧。

友情提示一下:在maven項目中對於JPEGEncoder等一些類會報找不到的異常。找資料說是在JDK1.7被移除了。但是我在源碼中明明找到了,而且在編碼中還是可以使用的,但是一打包就血崩。真是日了狗了。


至於那一片很滿意的文章在博客中有轉載,需要的可以找找。



後記:

可以將png格式轉換成jpg格式,來達到壓縮的目的。在繪圖的時候記得將背景顏色設置成白色即可,如果設置成透明色,還是黑背景。。。。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章