今天介绍谷歌的一款图片处理小工具–Thumbnails,他可以对原图进行压缩,并最大限度的保证图片清晰度,使用起来比 Java 原生的更简单、高效,特此 mark 一下。
Java 导入 maven 依赖:
1 2 3 4 5
| <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version> </dependency>
|
代码示例:
1 2 3 4 5 6 7 8 9 10 11 12
| public class ThumbnailsTest {
@Test public void test1() throws IOException { String srcPath = "/Users/yakai/Desktop/test/1.jpg"; Thumbnails.of(srcPath) .scale(0.5f) .outputQuality(0.75f) .toFile("/Users/yakai/Desktop/test/2.jpg"); }
}
|
scale: 图片缩放比例,取值0到1之间,越大越接近原图。
outputQuality:输出图片的质量,取值0到1之间,越大质量越高。
此外,Thumbnails 还具有对图片添加水印,对图片进行裁剪等功能,以后的开发中用到了再深入研究。