使用Java将.webp转换为.jpeg

使用Java将.webp转换为.jpeg,java,webp,Java,Webp,我想将.webp图像转换为.jpeg。我使用了javax.imageio.imageio 但是@line no:19bImage=ImageIO.read(fis)为webp图像返回空值 如果我尝试转换.png、.gif文件格式,代码工作正常 有人能帮忙吗 public static void imageIoWrite() { BufferedImage bImage = null; try { File initialImage = new File("reso

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

但是@line no:19
bImage=ImageIO.read(fis)为webp图像返回空值

如果我尝试转换.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());
    }
}

似乎
ImageIO
无法读取
webp
图像。正如您在中所看到的,在本例中,方法
read
返回
null
。我认为您必须使用额外的库来读写
webp
图像。

文件路径正确吗。输出
initialImage.exists()
并显示它是否返回true。您好,感谢您的回复。。如果您有库,请告诉我该库是否存在?@DharmeshSojitra Google只为其C库提供了一个JNI包装器,我没有找到纯Java ImageIO插件。有关webp的更多信息,请访问。还有一个使用JNI的。