【问题标题】:converting .webp to .jpeg using Java使用 Java 将 .webp 转换为 .jpeg
【发布时间】:2015-03-18 08:00:08
【问题描述】:

我想将 .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());
    }
}

【问题讨论】:

  • 您的文件路径是否正确。输出initialImage .exists() 并显示它是否返回true。

标签: java webp


【解决方案1】:

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

【讨论】:

  • 您好,感谢您的回复。如果您知道图书馆,可以告诉我吗?
  • @DharmeshSojitra Google 只为其 C 库提供了一个 JNI 包装器,我没有找到纯 Java ImageIO 插件。您可以在Google Developers 找到有关 webp 的更多信息。还有一个 ImageIO plug-in 也使用 JNI。
猜你喜欢
  • 2020-08-03
  • 2020-04-24
  • 2020-05-30
  • 2022-06-12
  • 2019-11-18
  • 2019-06-14
  • 2014-12-06
  • 2019-07-20
  • 1970-01-01
相关资源
最近更新 更多