Class GifDecoderJava

java.lang.Object
dev.matrixlab.webp4j.gif.GifDecoderJava

public final class GifDecoderJava extends Object
Java-based GIF decoder using ImageIO. This is used as a fallback when native giflib is unavailable, or for testing purposes.
  • Method Details

    • decodeGif

      public static GifDecoderJava.GifData decodeGif(byte[] gifBytes) throws IOException
      Decodes a GIF from a byte array using Java ImageIO. Extracts all frames, delays, disposal methods, and loop count.
      Parameters:
      gifBytes - Byte array containing the GIF image data
      Returns:
      GifData containing all frames and metadata
      Throws:
      IOException - If decoding fails
    • getGifInfo

      public static boolean getGifInfo(byte[] gifBytes, AnimationInfo info)
      Gets GIF information without full decoding. This is a lightweight operation for querying GIF properties.
      Parameters:
      gifBytes - Byte array containing the GIF image data
      info - AnimationInfo object to populate
      Returns:
      true on success, false on failure