import java.awt.image.BufferedImage;
import java.io.File;
import java.util.ArrayList;

import javax.imageio.ImageIO;
import javax.imageio.ImageReader;
import javax.imageio.stream.ImageInputStream;

public class TestCase
{
  public static void main(String[] args)
  {
    try
    {
    	 int frames_count;
         ArrayList<BufferedImage> anim;
         BufferedImage img;
         
         ImageReader img_reader;
         ImageInputStream img_stream;
         
         img_reader = ImageIO.getImageReadersByMIMEType("image/gif").next();
         img_stream = ImageIO.createImageInputStream(new File("animated-gif-file.gif"));
         img_reader.setInput(img_stream);
         
         frames_count = img_reader.getNumImages(true);
         anim = new ArrayList<BufferedImage>();
         for (int i=0;i<frames_count;i++) {
             img = img_reader.read(i);
             System.out.println("Frame "+i+" width: "+img.getWidth());
             anim.add(img);
         } 
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
  }
}