Thumbnailator
依赖:
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>
代码:
Thumbnails.of("原图文件的路径")
.scale(1f)
.outputQuality(0.5f)
.toFile("压缩后文件的路径");
scale是可以指定图片的大小,值在0到1之间,1f就是原图大小,0.5就是原图的一半大小,这里的大小是指图片的长宽。
outputQuality是图片的质量,值也是在0到1,越接近于1质量越好,越接近于0质量越差。
实际使用:
File srcPic = new File("D:\\testdemo\\3.jpg");//目标图片位置-图片源
File desPic = new File("D:\\testdemo\\3yasuo.jpg"); //生成文件位置
//按指定大小把图片进行缩和放(会遵循原图高宽比例)
//此处把图片压成400×500的缩略图
Thumbnails.of(srcPic).size(400,500).toFile(desPic);//变为400*300,遵循原图比例缩或放到400*某个高度