使用java压缩图片大小
时间: 2024-03-08 15:46:22 浏览: 59
java压缩图片文件大小
5星 · 资源好评率100%
在Java中,你可以使用ImageIO类和BufferedImage类来压缩图片大小。
以下是一个简单的压缩图片大小的Java代码示例:
```java
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageCompressor {
public static void main(String[] args) {
try {
File input = new File("input.jpg");
BufferedImage image = ImageIO.read(input);
// 压缩图片大小
int newWidth = image.getWidth() / 2;
int newHeight = image.getHeight() / 2;
BufferedImage resized = new BufferedImage(newWidth, newHeight, BufferedImage.TYPE_INT_RGB);
Graphics2D g = resized.createGraphics();
g.drawImage(image, 0, 0, newWidth, newHeight, null);
g.dispose();
// 输出压缩后的图片
File output = new File("output.jpg");
ImageIO.write(resized, "jpg", output);
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
```
以上代码将原始图片文件`input.jpg`压缩一半大小后输出为`output.jpg`。你可以根据需要修改代码中的压缩比例来调整输出图片大小。
阅读全文