java 将png格式转换为jpg 格式
时间: 2023-07-08 09:07:15 浏览: 113
可以使用Java的ImageIO类来实现将PNG格式转换为JPG格式。以下是示例代码:
```java
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class PNGtoJPGConverter {
public static void main(String[] args) {
try {
// 读取PNG图片
BufferedImage pngImage = ImageIO.read(new File("input.png"));
// 新建一个JPG图片,宽度、高度和PNG图片一样
BufferedImage jpgImage = new BufferedImage(pngImage.getWidth(), pngImage.getHeight(), BufferedImage.TYPE_INT_RGB);
// 将PNG图片绘制到JPG图片上
jpgImage.createGraphics().drawImage(pngImage, 0, 0, null);
// 将JPG图片保存到指定路径
ImageIO.write(jpgImage, "jpg", new File("output.jpg"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们首先使用`ImageIO.read()`方法读取PNG图片,并创建了一个新的JPG图片。然后使用`Graphics2D.drawImage()`方法将PNG图片绘制到JPG图片上。最后使用`ImageIO.write()`方法将JPG图片保存到指定路径。
这个示例中使用的是默认的压缩质量,如果需要指定压缩质量,可以使用`JPEGImageWriteParam`类。
阅读全文