使用Java将.webp转换为.jpeg
我想将.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
javax.imageio.imageio
但是@line no:19bImage=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的。