Java中如何将PNG图片转成JPG图片,jpeg与png图片类型互转方法非常简单,只需要使用到Java ImageIO这个类即可,我们先来判断图片是否是jpeg图片,可以使用以下这个方法:
//判断是否为jpg图片
private Boolean isJPEG(File filename) {
try (DataInputStream ins = new DataInputStream(
new BufferedInputStream(new FileInputStream(filename)))) {
return ins.readInt() == 0xffd8ffe0;
}catch (Exception ex){
System.out.println("error");
return false;
}
}如果想要将一张png或者其它格式的图片转化为jpg,则可以用下面的ImageIO.write方法即可:
if(!isJPEG(file)){
try {
BufferedImage bufferedImage = ImageIO.read(file);
if(bufferedImage == null){
System.out.println(file.getAbsolutePath());
}else{
ImageIO.write(bufferedImage,"jpeg",new File("c://test.jpg"));
}
} catch (IOException e) {
throw new RuntimeException(e);
}
}注意:如果file是jpg图片,想将jpg图片转换为png,则把ImageIO.write()方法里面的 "jpeg" 改成 “png” 即可