現在的智能手機解析度都很高,拍的高清照片動輒5M甚至7M。 上傳到系統的圖片太大了,導致頁面載入緩慢。 為此,讓組裡一小伙做一個壓縮工具。發版後,發現圖片雖然是壓縮了,不過有個別圖片嚴重失真。 然後,在網上查資料,發現有人分享google提供的開源工具Thumbnailator。 maven dep ...
現在的智能手機解析度都很高,拍的高清照片動輒5M甚至7M。
上傳到系統的圖片太大了,導致頁面載入緩慢。
為此,讓組裡一小伙做一個壓縮工具。發版後,發現圖片雖然是壓縮了,不過有個別圖片嚴重失真。
然後,在網上查資料,發現有人分享google提供的開源工具Thumbnailator。
maven dependency引入方式:
<dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version> </dependency>
代碼簡潔:
import net.coobird.thumbnailator.Thumbnails;
import org.junit.Test;
public class ImageUtilTest {
@Test
public void googleImgThumb() throws Exception{
String path="D:\\Users\\liziqi\\130******92-駕駛證照片-org.jpg";
Thumbnails.of(path)
.scale(0.5f)
.outputQuality(1)
.toFile("D:\\Users\\liziqi\\130******92-駕駛證照片.jpg");
}
}
通過比較,Google提供的這個工具果然完勝。
參考:https://www.cnblogs.com/linkstar/p/7412012.html