Java图片压缩方法
时间: 2023-02-07 18:34:27 浏览: 138
你可以使用 Java 中的 `java.awt.Image` 类来压缩图像。首先,你可以使用 `ImageIO` 类的 `read` 方法将图像读入内存。然后,你可以使用 `getScaledInstance` 方法来缩放图像,并使用 `write` 方法将缩放后的图像写入新文件。这样就可以实现图像压缩了。
例如:
```
BufferedImage image = ImageIO.read(new File("input.jpg"));
int scaledWidth = 200;
int scaledHeight = 200;
BufferedImage scaledImage = new BufferedImage(scaledWidth, scaledHeight, BufferedImage.TYPE_INT_RGB);
Graphics2D g2d = scaledImage.createGraphics();
g2d.drawImage(image, 0, 0, scaledWidth, scaledHeight, null);
g2d.dispose();
ImageIO.write(scaledImage, "jpg", new File("output.jpg"));
```
在上面的代码中,我们将输入的图像缩小为 200x200 的尺寸,然后将缩小后的图像写入输出文件。
阅读全文