java thumbnailator 压缩图片
时间: 2023-10-14 18:30:51 浏览: 141
Java图片处理开源框架Thumbnailator
Thumbnailator 是一个 Java 库,可以用来生成缩略图和进行图像缩放、旋转和裁剪等操作。如果要使用 Thumbnailator 来压缩图片,可以按照以下步骤进行操作:
1. 导入 Thumbnailator 库
在项目中导入 Thumbnailator 库,可以通过 Maven 或 Gradle 等构建工具来引入。
2. 读取原始图片
使用 Thumbnailator 的 `ImageIO.read()` 方法读取原始图片。例如:
```
File originalImage = new File("original.jpg");
BufferedImage image = ImageIO.read(originalImage);
```
3. 压缩图片
使用 `size()` 方法来指定压缩后的图片大小,然后使用 `asBufferedImage()` 方法来生成压缩后的图片。例如:
```
BufferedImage thumbnail = Thumbnails.of(image)
.size(640, 480)
.asBufferedImage();
```
4. 保存压缩后的图片
使用 `ImageIO.write()` 方法将压缩后的图片保存到文件中。例如:
```
File compressedImage = new File("compressed.jpg");
ImageIO.write(thumbnail, "jpg", compressedImage);
```
完整代码示例:
```
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import net.coobird.thumbnailator.Thumbnails;
public class ThumbnailatorExample {
public static void main(String[] args) throws Exception {
// 读取原始图片
File originalImage = new File("original.jpg");
BufferedImage image = ImageIO.read(originalImage);
// 压缩图片
BufferedImage thumbnail = Thumbnails.of(image)
.size(640, 480)
.asBufferedImage();
// 保存压缩后的图片
File compressedImage = new File("compressed.jpg");
ImageIO.write(thumbnail, "jpg", compressedImage);
}
}
```
阅读全文