引入依赖

1
2
3
4
5
6
<!-- https://mvnrepository.com/artifact/net.coobird/thumbnailator -->
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.16</version>
</dependency>

代码实现

Java代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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的大小被压缩了

2021-12-23 023358