引入依赖
<!-- 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的大小被压缩了










