java png图片缩放代码
时间: 2023-11-27 16:02:57 浏览: 34
以下是Java中PNG图片缩放的示例代码:
```
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageResizer {
public static void main(String[] args) throws IOException {
// 读取原始图片
File originalFile = new File("original.png");
BufferedImage originalImage = ImageIO.read(originalFile);
// 确定缩放后的大小
int newWidth = 100;
int newHeight = (int) Math.round(originalImage.getHeight() * (newWidth / (double) originalImage.getWidth()));
// 创建缩放后的图片
BufferedImage resizedImage = new BufferedImage(newWidth, newHeight, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = resizedImage.createGraphics();
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.drawImage(originalImage, 0, 0, newWidth, newHeight, null);
g.dispose();
// 将缩放后的图片保存到文件
File resizedFile = new File("resized.png");
ImageIO.write(resizedImage, "png", resizedFile);
}
}
```
以上代码会将名为"original.png"的原始图片缩放到宽度为100像素,高度按比例等比缩放,之后保存到名为"resized.png"的文件中。你可以根据需要更改缩放后的大小和保存的文件名。