java实现图片压缩thumbnailator
时间: 2023-11-18 08:57:17 浏览: 40
Thumbnailator 是一个 Java 库,用于生成缩略图,支持多种图片格式,包括 JPEG、PNG、BMP 等。使用 Thumbnailator 可以方便地对图片进行裁剪、旋转、缩放等操作,并生成指定尺寸的缩略图。
以下是使用 Thumbnailator 进行图片压缩的示例代码:
```java
import java.io.File;
import java.io.IOException;
import net.coobird.thumbnailator.Thumbnails;
public class ImageCompressor {
public static void main(String[] args) throws IOException {
// 原始图片文件
File input = new File("input.jpg");
// 压缩后的图片文件
File output = new File("output.jpg");
// 指定压缩后的宽度和高度
int width = 800;
int height = 600;
// 压缩图片
Thumbnails.of(input).size(width, height).toFile(output);
}
}
```
在代码中,首先指定了原始图片文件和压缩后的图片文件,然后指定了压缩后的宽度和高度,最后使用 `Thumbnails.of(input).size(width, height).toFile(output)` 方法压缩图片并保存到压缩后的图片文件中。
除了指定宽度和高度外,Thumbnailator 还支持按比例缩放、旋转、裁剪等操作,具体使用方法可以参考官方文档。