Thumbnailator,由Google提供。支持的操作有:图片压缩、图片缩放,图片裁剪,水印,旋转等
1.pom添加依赖
<!-- 压缩图片 -->
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>
2.缩放图片,直接转换为输出流数据
//缩放图片
//scale 图片的压缩比例 值在0-1之间,1f就是原图,0.5就是原图的一半大小
//outputQuality 图片压缩的质量 值在0-1 之间,越接近1质量越好,越接近0质量越差
ByteArrayOutputStream outputStream= new ByteArrayOutputStream();
Thumbnails.of(url).scale(0.25f).outputQuality(0.9f).toOutputStream(outputStream);
byte[] data = outputStream.toByteArray();