使用Java将.webp转换为.jpeg

时间:2015-01-20 07:01:22

标签: java webp

我想将.webp图像转换为.jpeg。我使用过javax.imageio.ImageIO

但@ line no:19 bImage = ImageIO.read(fis);为webp图片返回null。

如果我尝试转换.png,.gif文件格式,代码工作正常。

任何人都可以帮忙吗?

public static void imageIoWrite() {
    BufferedImage bImage = null;
    try {
        File initialImage = new File("resources/1.webp");
        FileInputStream fis = new FileInputStream(initialImage);
        bImage = ImageIO.read(fis); //why it returns null?
        if (bImage != null) {
            ImageIO.write(bImage, "jpg",
                    new File("resources/NewImage1.jpg"));
            System.out.println("Image file written successfully");
        } else {
            System.out.println("imag is empty");
        }
    } catch (IOException e) {
        System.out.println("Exception occured :" + e.getMessage());
    }
}

1 个答案:

答案 0 :(得分:1)

似乎ImageIO无法阅读webp张图片。正如您在docs中所读到的那样,在这种情况下,方法read会返回null。我认为您必须使用额外的库来读取和写入webp图像。

相关问题