maven dependency
<!-- 图片压缩 -->
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>
demo
try {
File file2 = new File("user/img", "logo.png");
//必须要指定scale
BufferedImage bufferedImage = Thumbnails.of(file2).scale(1.0).outputQuality(1.0).asBufferedImage();
//加载图片源
Thumbnails.of("test.jpg")
//缩放, 参数是浮点数,大于1表示放大,小于1表示缩小
.scale(0.9)
// 质量压缩 参数是浮点数,0-1之间
.outputQuality(0.9)
//剪裁
.sourceRegion(100, 100, 300, 300)
//.sourceRegion(Positions.CENTER, 200, 200)
.width(500) //根据宽度来缩放
.height(500) //根据高度来缩放
.keepAspectRatio(true) //在调整尺寸时保持比例
//根据宽度和高度进行缩放,如果设置了keepAspectRatio(true),将按比例进行缩放,否则将强制按尺寸输出
.size(600, 700)
//加水印
//第一个参数是加水印的位置
//第二个参数是要加水印的图片
//第三个参数是水印图片的透明度
.watermark(Positions.BOTTOM_RIGHT, bufferedImage, 1.0f)
//输出图片,不管对图片进行什么操作,只有输出才能看到效果
.toFile("out.jpg");
} catch (IOException e) {
e.printStackTrace();
}
本文介绍了如何利用Maven添加thumbnailator依赖,并通过示例代码展示使用该Google插件进行图片压缩的方法。
3193

被折叠的 条评论
为什么被折叠?



