【问题标题】:javax.imageio.ImageIO: "IIOException: Unsupported image type" error when loading a gif filejavax.imageio.ImageIO:加载 gif 文件时出现“IIOException:不支持的图像类型”错误
【发布时间】:2013-06-27 16:23:16
【问题描述】:

我想加载以下 gif 文件使用

ImageIO.read(new URL("http://logos.affili.net/120x40/10421.gif"))

这条线抛出

javax.imageio.IIOException: Unsupported Image Type

为什么?有没有办法加载这样的文件?我只需要加载它们以确定图像大小(高度和重量)(以像素为单位)。

【问题讨论】:

    标签: gif javax.imageio


    【解决方案1】:

    问题是:

    a) 有问题的图像"http://logos.affili.net/120x40/10421.gif" 不是 GIF,尽管它有扩展名,它是 JPEG(这实际上对 ImageIO 来说是可以的,因为它无论如何都不查看文件扩展名,但它是分析的一部分) .

    b) 此外,图像是 CMYK (YCCK) JPEG。标准 JPEGImageReader 不处理 CMYK JPEG,并导致您遇到异常。

    您可以使用我的JPEG ImageIO plugin 阅读此类文件,或查看其他替代方案,如 Sanselan/Commons Imaging、JAI 等。

    请参阅Java ImageIO IIOException: Unsupported image type?Pure Java alternative to JAI ImageIO for detecting CMYK images 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2011-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多