引入依赖
<!-- https://mvnrepository.com/artifact/net.coobird/thumbnailator -->
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>
代码实现
Java代码
package com.ledao;
import net.coobird.thumbnailator.Thumbnails;
import java.io.File;
import java.io.IOException;
/**
* @author LeDao
* @company
* @create 2021-12-15 2:59
*/
public class Test {
public static void main(String[] args) throws IOException {
File file = new File("E://lucene/1.jpg");
Thumbnails.of(file).scale(1f).outputQuality(0.5f).toFile("E://lucene/2.jpg");
}
}
参数说明
of的参数是原图的路径
scale的参数是图片的大小,值在0到1之间,1f就是原图大小,0.5就是原图的一半大小,这里的大小是指图片的长宽
outputQuality的参数是图片的质量,值也是在0到1,越接近于1质量越好,越接近于0质量越差
toFile的参数是压缩后的图片路径
结果
从下图可以看出,2.jpg的大小被压缩了