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” 即可