2015-01-20 8 views
1

.webp 이미지를 .jpeg로 변환하고 싶습니다. 나는 javax.imageio.ImageIO을 사용했다.Java를 사용하여 .webp를 .jpeg로 변환하십시오.

그러나 @ line no : 19 bImage = ImageIO.read(fis);은 웹 페이지 이미지에 대해 null을 반환합니다. 내가 .gif 파일 형식, .png로 변환하려고하면

코드

할 수있는 한 도움 ... 잘 작동?

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()); 
    } 
} 
+0

파일의 경로가 올바른지 여부. 'initialImage .exists()'를 출력하고 true를 반환하는지 보여줍니다. – Jens

답변

1

ImageIOwebp 이미지를 읽을 수없는 것 같다. docs에서 읽을 수 있으므로이 경우 read 메서드는 null을 반환합니다. 제 생각에는 webp 이미지를 읽고 쓰려면 추가 라이브러리를 사용해야한다고 생각합니다.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 혹시라도 알면 도서관에 알려주세요. –

+0

@DharmeshSojitra Google은 C 라이브러리 용 JNI 래퍼 만 제공하며 순수한 Java ImageIO 플러그인을 찾지 못했습니다. 웹 페이지에 대한 자세한 내용은 [Google Developers] (https://developers.google.com/speed/webp/)를 참조하십시오. JNI를 사용하는 [ImageIO plug-in] (https://bitbucket.org/luciad/webp-imageio)도 있습니다. – stevecross