java thumbnails
时间: 2023-10-11 21:18:42 浏览: 59
ThumbnailUtil.java
Java中生成缩略图可以使用ImageIO类和Java 2D API。以下是一个简单的示例代码,其中将原始图像缩小并保存为缩略图:
```java
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class ThumbnailCreator {
public static void main(String[] args) {
try {
// 读取原始图片
BufferedImage originalImage = ImageIO.read(new File("original.jpg"));
// 计算缩略图大小
int thumbnailWidth = 100;
int thumbnailHeight = (int) (((float) thumbnailWidth / originalImage.getWidth()) * originalImage.getHeight());
// 创建缩略图
BufferedImage thumbnailImage = new BufferedImage(thumbnailWidth, thumbnailHeight, BufferedImage.TYPE_INT_RGB);
Graphics2D graphics2D = thumbnailImage.createGraphics();
graphics2D.drawImage(originalImage, 0, 0, thumbnailWidth, thumbnailHeight, null);
// 保存缩略图
File thumbnailFile = new File("thumbnail.jpg");
ImageIO.write(thumbnailImage, "jpg", thumbnailFile);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们首先读取原始图像,然后计算缩略图的大小。接下来,我们创建一个新的缩略图图像,并使用Graphics2D对象将原始图像绘制到缩略图中。最后,我们将缩略图保存到文件中。
阅读全文