Thumbnails图片压缩
这个很早之前就发在协会的博客园里了,链接在此Thumbnails图片压缩
每次上传图片到服务器的时候,都会由于图片过大导致加载很长时间,然后就想使用图片压缩可以稍微减轻一点图片处理的压力
用图片压缩后,不仅节省上传和回显时间,同时也可以减轻一点服务器的压力
比如处理一张818kb的图片
经过图片压缩后只有111kb了(压缩范围是可以自定义的)
以下是代码
导入依赖
<!--图片压缩工具类thumbnailator-->
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>
代码里使用
/**
* 图片压缩
* outputQuality:输出的图片质量,范围:0~1, 1为最高质量
* 注意使用该方法时输出的图片格式必须为jpg(即outputFormat("jpg")
* 否则若是输出png格式图片,则该方法作用无效【这其实应该算是bug】
*/
Thumbnails.of("需要压缩的图片路径")
.scale(1f)
.outputQuality(0.25f)
.outputFormat("jpg")
.toFile("输出的图片路径");