java生成图片缩略图
时间: 2023-11-12 19:59:37 浏览: 161
java 图片生成缩略图
4星 · 用户满意度95%
可以使用Java的ImageIO类来生成图片缩略图。具体步骤如下:
1. 读取原始图片,使用ImageIO.read()方法。
2. 创建一个BufferedImage对象,用于存储缩略图。
3. 获取原始图片的宽度和高度。
4. 计算缩略图的宽度和高度,可以根据比例缩小原始图片,也可以直接指定缩略图的大小。
5. 使用Graphics2D对象将原始图片绘制到缩略图中。
6. 使用ImageIO.write()方法将缩略图保存到文件中。
下面是一个示例代码:
```java
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class ThumbnailGenerator {
public static void generate(String inputImagePath, String outputImagePath,
int scaledWidth, int scaledHeight) throws Exception {
// 读取原始图片
BufferedImage inputImage = ImageIO.read(new File(inputImagePath));
// 创建缩略图
BufferedImage outputImage = new BufferedImage(scaledWidth, scaledHeight, inputImage.getType());
// 绘制原始图片到缩略图中
Graphics2D g2d = outputImage.createGraphics();
g2d.drawImage(inputImage, 0, 0, scaledWidth, scaledHeight, null);
g2d.dispose();
// 保存缩略图到文件中
ImageIO.write(outputImage, "jpg", new File(outputImagePath));
}
}
```
调用示例:
```java
ThumbnailGenerator.generate("input.jpg", "output.jpg", 100, 100);
```
这将生成一个宽度和高度均为100像素的缩略图。
阅读全文