Create animated GIF using imageio

How do you create an animated GIF using the J2SE's javax.imageio classes?
I have been browsing these 3 threads (one of which I participated in) to try and develop an SSCCE of creating an animated GIF.
[Writing out animated gifs with ImageIO?|http://forums.sun.com/thread.jspa?threadID=5204877]
[Wirting image metadata to control animated gif delays |http://forums.java.net/jive/thread.jspa?messageID=214284&]
[Help with GIF writer in imageio|http://www.javakb.com/Uwe/Forum.aspx/java-programmer/32892/Help-with-GIF-writer-in-imageio]
(pity I did not prompt the OP on that last one, to supply an SSCCE.)
Unfortunately, my efforts so far have been dismal. Either, without the IIOMetadata object, the GIF has frames with no delay, and it cycles just once, or with the IIOMetadata object I get an error.
IIOInvalidTreeException: Unknown child of root node!Can anyone point me in the right direction?
import java.awt.*;
import java.awt.image.*;
import javax.swing.*;
import java.io.*;
import java.net.URL;
import java.util.Iterator;
import javax.imageio.*;
import javax.imageio.metadata.*;
import javax.imageio.stream.*;
import org.w3c.dom.Node;
class WriteAnimatedGif {
  /** Adapted from code via Brian Burkhalter on
  http://forums.java.net/jive/thread.jspa?messageID=214284& */
  public static Node getRootNode(String delayTime) {
    IIOMetadataNode root =
      new IIOMetadataNode("javax_imageio_gif_stream_1.0");
    IIOMetadataNode gce =
      new IIOMetadataNode("GraphicControlExtension");
    gce.setAttribute("disposalMethod", "none");
    gce.setAttribute("userInputFlag", "FALSE");
    gce.setAttribute("transparentColorFlag", "FALSE");
    gce.setAttribute("delayTime", delayTime);
    gce.setAttribute("transparentColorIndex", "255");
    root.appendChild(gce);
    IIOMetadataNode aes =
      new IIOMetadataNode("ApplicationExtensions");
    IIOMetadataNode ae =
      new IIOMetadataNode("ApplicationExtension");
    ae.setAttribute("applicationID", "NETSCAPE");
    ae.setAttribute("authenticationCode", "2.0");
    byte[] uo = new byte[] {
      (byte)0x21, (byte)0xff, (byte)0x0b,
      (byte)'N', (byte)'E', (byte)'T', (byte)'S',
      (byte)'C', (byte)'A', (byte)'P', (byte)'E',
      (byte)'2', (byte)'.', (byte)'0',
      (byte)0x03, (byte)0x01, (byte)0x00, (byte)0x00,
      (byte)0x00
    ae.setUserObject(uo);
    aes.appendChild(ae);
    root.appendChild(aes);
    return root;
  /** Adapted from code via GeogffTitmus on
  http://forums.sun.com/thread.jspa?messageID=9988198 */
  public static File saveAnimate(
    BufferedImage[] frames,
    String name,
    String delayTime) throws Exception {
    File file = null;
    file = new File(name+".gif");
    Node root = getRootNode(delayTime);
    ImageWriter iw = ImageIO.getImageWritersByFormatName("gif").next();
    ImageOutputStream ios = ImageIO.createImageOutputStream(file);
    iw.setOutput(ios);
    //IIOImage ii = new IIOImage(frames[0], null, null);
    //IIOMetadata im = iw.getDefaultStreamMetadata(null);
    //IIOMetadata im = new AnimatedIIOMetadata();
    //im.setFromTree("gif", root);
    iw.prepareWriteSequence(null);
    for (int i = 0; i < frames.length; i++) {
      BufferedImage src = frames;
ImageWriteParam iwp = iw.getDefaultWriteParam();
IIOMetadata metadata = iw.getDefaultStreamMetadata(iwp);
System.out.println( "IIOMetadata: " + metadata );
//metadata.mergeTree(metadata.getNativeMetadataFormatName(), root);
metadata.setFromTree(metadata.getNativeMetadataFormatName(), root);
//Node root = metadata.getAsTree("javax_imageio_gif_image_1.0");
IIOImage ii = new IIOImage(src, null, metadata);
iw.writeToSequence( ii, (ImageWriteParam)null);
iw.endWriteSequence();
ios.close();
return file;
public static void main(String[] args) throws Exception {
// uncomment the other two if you like, but we can
// see it work or fail with just the first and last.
String[] names = {
"bronze",
//"silver",
//"gold",
"platinum"
String pre = "http://forums.sun.com/im/";
String suff = "-star.gif";
BufferedImage[] frames = new BufferedImage[names.length];
for (int ii=0; ii<names.length; ii++) {
URL url = new URL(pre + names[ii] + suff);
System.out.println(url);
frames[ii] = ImageIO.read(url);
File f = saveAnimate(frames, "animatedstars", "500");
JOptionPane.showMessageDialog( null, new ImageIcon(f.toURI().toURL()) );
Desktop.getDesktop().open(f);
ImageInputStream iis = ImageIO.createImageInputStream(f);
//System.out.println("ImageReader: " + ir1);
//System.out.println("IIOMetadata: " + ir1.getStreamMetadata());
Iterator itReaders = ImageIO.getImageReaders(iis);
while (itReaders.hasNext() ) {
ImageReader ir = (ImageReader)itReaders.next();
System.out.println("ImageReader: " + ir);
System.out.println("IIOMetadata: " + ir.getStreamMetadata());

According to imagio's [gif metadata specification|http://java.sun.com/javase/6/docs/api/javax/imageio/metadata/doc-files/gif_metadata.html], the metadata you are specifying is image-specific metadata. The stream metadata is global metadata applicable to all the images.
So change this,
IIOMetadataNode root =
    new IIOMetadataNode("javax_imageio_gif_stream_1.0");to this,
IIOMetadataNode root =
    new IIOMetadataNode("javax_imageio_gif_image_1.0");and this,
IIOMetadata metadata = iw.getDefaultStreamMetadata(iwp);
System.out.println( "IIOMetadata: " + metadata );
//metadata.mergeTree(metadata.getNativeMetadataFormatName(), root);
metadata.setFromTree(metadata.getNativeMetadataFormatName(), root);
//Node root = metadata.getAsTree("javax_imageio_gif_image_1.0");to this,
IIOMetadata metadata = iw.getDefaultImageMetadata(
        new ImageTypeSpecifier(src),null);
System.out.println("IIOMetadata: " + metadata);
metadata.mergeTree(metadata.getNativeMetadataFormatName(), root);Here is your program again, but with the above changes.
import java.awt.*;
import java.awt.image.*;
import javax.swing.*;
import java.io.*;
import java.net.URL;
import java.util.Iterator;
import javax.imageio.*;
import javax.imageio.metadata.*;
import javax.imageio.stream.*;
import org.w3c.dom.Node;
class WriteAnimatedGif {
    /** Adapted from code via Brian Burkhalter on
    http://forums.java.net/jive/thread.jspa?messageID=214284& */
    public static Node getRootNode(String delayTime) {
        IIOMetadataNode root =
                new IIOMetadataNode("javax_imageio_gif_image_1.0");
        IIOMetadataNode gce =
                new IIOMetadataNode("GraphicControlExtension");
        gce.setAttribute("disposalMethod", "none");
        gce.setAttribute("userInputFlag", "FALSE");
        gce.setAttribute("transparentColorFlag", "FALSE");
        gce.setAttribute("delayTime", delayTime);
        gce.setAttribute("transparentColorIndex", "255");
        root.appendChild(gce);
        IIOMetadataNode aes =
                new IIOMetadataNode("ApplicationExtensions");
        IIOMetadataNode ae =
                new IIOMetadataNode("ApplicationExtension");
        ae.setAttribute("applicationID", "NETSCAPE");
        ae.setAttribute("authenticationCode", "2.0");
        byte[] uo = new byte[]{
            (byte) 0x21, (byte) 0xff, (byte) 0x0b,
            (byte) 'N', (byte) 'E', (byte) 'T', (byte) 'S',
            (byte) 'C', (byte) 'A', (byte) 'P', (byte) 'E',
            (byte) '2', (byte) '.', (byte) '0',
            (byte) 0x03, (byte) 0x01, (byte) 0x00, (byte) 0x00,
            (byte) 0x00
        ae.setUserObject(uo);
        aes.appendChild(ae);
        root.appendChild(aes);
        return root;
    /** Adapted from code via GeogffTitmus on
    http://forums.sun.com/thread.jspa?messageID=9988198 */
    public static File saveAnimate(
            BufferedImage[] frames,
            String name,
            String delayTime) throws Exception {
        File file = null;
        file = new File(name + ".gif");
        Node root = getRootNode(delayTime);
        ImageWriter iw = ImageIO.getImageWritersByFormatName("gif").next();
        ImageOutputStream ios = ImageIO.createImageOutputStream(file);
        iw.setOutput(ios);
        //IIOImage ii = new IIOImage(frames[0], null, null);
        //IIOMetadata im = iw.getDefaultStreamMetadata(null);
        //IIOMetadata im = new AnimatedIIOMetadata();
        //im.setFromTree("gif", root);
        iw.prepareWriteSequence(null);
        for (int i = 0; i < frames.length; i++) {
            BufferedImage src = frames;
ImageWriteParam iwp = iw.getDefaultWriteParam();
IIOMetadata metadata = iw.getDefaultImageMetadata(
new ImageTypeSpecifier(src), null);
System.out.println("IIOMetadata: " + metadata);
metadata.mergeTree(metadata.getNativeMetadataFormatName(), root);
IIOImage ii = new IIOImage(src, null, metadata);
iw.writeToSequence(ii, (ImageWriteParam) null);
iw.endWriteSequence();
ios.close();
return file;
public static void main(String[] args) throws Exception {
// uncomment the other two if you like, but we can
// see it work or fail with just the first and last.
String[] names = {
"bronze",
//"silver",
//"gold",
"platinum"
String pre = "http://forums.sun.com/im/";
String suff = "-star.gif";
BufferedImage[] frames = new BufferedImage[names.length];
for (int ii = 0; ii < names.length; ii++) {
URL url = new URL(pre + names[ii] + suff);
System.out.println(url);
frames[ii] = ImageIO.read(url);
File f = saveAnimate(frames, "animatedstars", "500");
JOptionPane.showMessageDialog(null, new ImageIcon(f.toURI().toURL()));
Desktop.getDesktop().open(f);
ImageInputStream iis = ImageIO.createImageInputStream(f);
//System.out.println("ImageReader: " + ir1);
//System.out.println("IIOMetadata: " + ir1.getStreamMetadata());
Iterator itReaders = ImageIO.getImageReaders(iis);
while (itReaders.hasNext()) {
ImageReader ir = (ImageReader) itReaders.next();
System.out.println("ImageReader: " + ir);
System.out.println("IIOMetadata: " + ir.getStreamMetadata());

Similar Messages

  • Set frame delay time for animated gif using ImageIO

    I'm trying to change the delay time of each frame for an animated gif by changing the metadata for each frame as following but it doesn't change anything.
    static private IIOMetadata setMetadata(IIOMetadata metadata, int delayMS) throws IOException
              Node root = metadata.getAsTree("javax_imageio_gif_image_1.0");
              for (Node c = root.getFirstChild(); c != null; c = c.getNextSibling())
                   String name = c.getNodeName();
                   if (c instanceof IIOMetadataNode)
                        IIOMetadataNode metaNode = (IIOMetadataNode) c;
                        if ("GraphicControlExtension".equals(name))
                             metaNode.setAttribute("delayTime", Integer.toString(delayMS));
         }Does anyone know how to set delay time for animated gif using ImageIO ?

    I'm trying to change the delay time of each frame for an animated gif by changing the metadata for each frame as following but it doesn't change anything.
    static private IIOMetadata setMetadata(IIOMetadata metadata, int delayMS) throws IOException
              Node root = metadata.getAsTree("javax_imageio_gif_image_1.0");
              for (Node c = root.getFirstChild(); c != null; c = c.getNextSibling())
                   String name = c.getNodeName();
                   if (c instanceof IIOMetadataNode)
                        IIOMetadataNode metaNode = (IIOMetadataNode) c;
                        if ("GraphicControlExtension".equals(name))
                             metaNode.setAttribute("delayTime", Integer.toString(delayMS));
         }Does anyone know how to set delay time for animated gif using ImageIO ?

  • Problem to create animated gif using transparent frames

    Hi, everyone:
    My name is Edison, I am playing with Gif89Encoder utility classes to make an animated gif which is a requirement for my course work.
    I got some problem about the transparent frames. I used the png image as the frame to create the animated gif,
    those pngs have transparent colors and the background is totally transparent, when i create the animated the gif with those
    frames, the animated gif display the colors but without transparency for those colors, but the background is transparent as expected.
    I am not sure if I should IndexGif89Frame or DirectGif89Frame for the colors from the Gif89encoder package.
    Is there anyone got the same problem and knows how to fix it?
    The following is how i setup the colors in my png file, the alpha channel is 80.
    Color[] colours = new Color[7];
              colours[0] = new Color(255, 255, 255, 0);
              colours[1] = new Color(128, 128, 255, 80);
              colours[2] = new Color(128, 0, 128, 80);
              colours[3] = new Color(0, 128, 128, 80);
              colours[4] = new Color(128, 128, 0, 80);
              colours[5] = new Color(204,102,255,80);
              colours[6] = new Color(255, 0, 0, 80);The code i did to generate gif:
    public void run89Gif()
            Image[] images = new Image[4];    
            try{
                images[0] = ImageIO.read(new File("D:/temp/0.png"));
                images[1] = ImageIO.read(new File("D:/temp/1.png"));
                images[2] = ImageIO.read(new File("D:/temp/2.png"));
                images[3] = ImageIO.read(new File("D:/temp/3.png"));
                OutputStream out = new FileOutputStream("D:/temp/output.gif");
                writeAnimatedGIF(images,"Empty annotation", true, 1, out);         
                images = null;
            }catch(IOException er){ }
    static void writeAnimatedGIF(
            Image[] still_images,
                String annotation,
                boolean looped,
                double frames_per_second,
                OutputStream out) throws IOException
            Gif89Encoder gifenc = new Gif89Encoder();
            for (int i = 0; i < still_images.length; ++i){
               gifenc.addFrame(still_images);
    gifenc.setComments(annotation);
    gifenc.setLoopCount(looped ? 0 : 1);
    gifenc.setUniformDelay((int) Math.round(100 / frames_per_second));
    gifenc.encode(out);
    Thanks in advance.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

    Hi, everyone:
    My name is Edison, I am playing with Gif89Encoder utility classes to make an animated gif which is a requirement for my course work.
    I got some problem about the transparent frames. I used the png image as the frame to create the animated gif,
    those pngs have transparent colors and the background is totally transparent, when i create the animated the gif with those
    frames, the animated gif display the colors but without transparency for those colors, but the background is transparent as expected.
    I am not sure if I should IndexGif89Frame or DirectGif89Frame for the colors from the Gif89encoder package.
    Is there anyone got the same problem and knows how to fix it?
    The following is how i setup the colors in my png file, the alpha channel is 80.
    Color[] colours = new Color[7];
              colours[0] = new Color(255, 255, 255, 0);
              colours[1] = new Color(128, 128, 255, 80);
              colours[2] = new Color(128, 0, 128, 80);
              colours[3] = new Color(0, 128, 128, 80);
              colours[4] = new Color(128, 128, 0, 80);
              colours[5] = new Color(204,102,255,80);
              colours[6] = new Color(255, 0, 0, 80);The code i did to generate gif:
    public void run89Gif()
            Image[] images = new Image[4];    
            try{
                images[0] = ImageIO.read(new File("D:/temp/0.png"));
                images[1] = ImageIO.read(new File("D:/temp/1.png"));
                images[2] = ImageIO.read(new File("D:/temp/2.png"));
                images[3] = ImageIO.read(new File("D:/temp/3.png"));
                OutputStream out = new FileOutputStream("D:/temp/output.gif");
                writeAnimatedGIF(images,"Empty annotation", true, 1, out);         
                images = null;
            }catch(IOException er){ }
    static void writeAnimatedGIF(
            Image[] still_images,
                String annotation,
                boolean looped,
                double frames_per_second,
                OutputStream out) throws IOException
            Gif89Encoder gifenc = new Gif89Encoder();
            for (int i = 0; i < still_images.length; ++i){
               gifenc.addFrame(still_images);
    gifenc.setComments(annotation);
    gifenc.setLoopCount(looped ? 0 : 1);
    gifenc.setUniformDelay((int) Math.round(100 / frames_per_second));
    gifenc.encode(out);
    Thanks in advance.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

  • Creating Animated GIF using Frames

    I would like to create an animated gif without using the 'tween' tool. Basically, I'd like to have an object move across the screen, stop at one point, perform a task (i.e., move arms/legs up and down in a 'jumping jack' style) and then continue on across the screen. I create the first frame then click on the 'duplicate frame' icon. In this frame I use the puppet warp feature to change the position of my object's arms/legs. Next, I duplicate the frame again and repeat the puppet warp process. Finally, I continue to duplicate the frames, moving the object 'x' spaces each frame until it finishes its journey across the screen.
    Unfortunately, when I change the position of my object's legs/arms, it changes all of them across all frames. However, the program still allows the object to continue its journey across the screen.
    Because of this, I have had to create separate jpg files for each and every one of the object position changes, then import each one with the 'place' tool into the layers and finally create frames from layers and save the gif that way.
    Is there a way to do the above without having to create a separate jpg for each one?

    Hi SweetFang,
    If you're using the Puppet Warp tool, I may suggest you change your workflow. When you duplicate a frame, it doesn't necessarily duplicate the object that is being animated so each change you make will show up in every frame. Instead of duplicating frames to make your changes, try duplicating layers. It will be a good deal easier than saving out a .jpg for each image and then placing them in.
    1. Create your background.
    2. Create a new layer for the object you will animate. Position it how you want it to look in the first frame of your animation.
    3. Now, duplicate the layer and use the puppet transform tool to make your first change.
    4. Repeat this process: duplicate your most recent layer, make your change, duplicate your most recent layer, make your change, etc. (To keep your workspace clear you may want to make each previous layer invisible when you add a new one)
    5. When you're completely finished, open your Animation panel (CS5) or Timeline panel (CS6) and in the flyout menu, choose Make Frames From Layers
    This workflow is essentially what you're doing already, but you're duplicating layers instead of frames and then making the frames automatically.
    Please let me know if this makes your project a little bit smoother.
    Cheers,
    Michael

  • Creating animated GIF using Photoshop Scripting

    Hi,
    I am trying to mimic the action "Save for Web & Devices" of a PSD file, having 4 frames in an animation, into an animated GIF file.
    I was suggested to use "ScriptingListener", but I did the copy/paste of the code, it did not work.
    Is there a way to code a script, by using classes/functions to achieve this result ?
    Thank you in advance.
    Jean-Louis

    Yes that's my understanding for Javascript, with clarification that with "compile them all into animated GIF through script" using some external program (e.g. check out ImageMagick). Whether that is an OK solution depends on what you are trying to do (just for own internal use or distribution).
    For the Javascript docs see http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/photoshop/pdfs/photoshop-cc-javascr ipt-ref.pdf

  • I am using Timeline to create animated GIFs, but it is going REALLY slow.

    I am trying to create a simple animated GIF using Timeline. My plan is to have it last 20 seconds. But with just a couple of layers with straight-forward movements it moves incredibly slow. What is set to take 0.1 seconds takes 5-10 seconds… Am I setting my time too long? Doing the same thing for 5 seconds worked just fine -- but it was too short a time frame to get done what I wanted.

    Sounds like you are using frame animation instead of timeline animation. for frames you take the total number of frames and divide it by total number of seconds, that should provide the # of seconds per frame.
    Now if you would have gone the timeline route (CS3 and newer) You could have set a key frame for the beginning time of the animation and an ending time of the animation and be done with it, no need to figure out the speed. What it does is the opposite, you set the time and the fps(frames per second) and photoshop creates each frame for you.

  • Load/import images into layers to create animated gif in PE4

    I'm trying to make an animated gif using Photoshop Elements 4.0.
    I have numerous images (photos) that I need to insert into separate frames of one image.
    (photo1, photo2 ..... photo10 - all combined in layers to create the frames of the animated gif)
    I can open each photo separately, copy it, go the the animated gif image, create a new layer, and paste the image into the layer to create a frame in the animated gif.  This is very time consuming.
    Does Elements 4.0 allow for just opening/importing the separate images (photos) into the layers (frames) of the gif direclty?  I remember having software that came with Macromedia Dreamweaver 4.0 in 2000 that made this simple and straight forward.

    We are not the right people to ask.  The Touch forum (for tablet) is at
    Adobe Photoshop Touch for tablet
    There's a long list f video tutorials here, but I can't see anything about animation
    Learn Photoshop Touch | Adobe TV

  • Create animated gif s?

    Is there any such thing to create an animated gif? Something like a javax.imageio.ImageWriter implementation?
    It should be a simple routine for putting some 3 to 5 Images together and publish them...
    Thanks in advance,
    Sebastian

    Gif4J Library (http://www.gif4j.com) is the best solution to create animated gifs. Supports ImageIO and much more.

  • Creating a GIF using CS3

    I am trying to create a GIF using CS3. I have read the discussions on Adobe but I get to a stage in the instructions and it is not working for me. I have 6 jpeg photos, and i bring them all into one. All photos are named different. After reading the forums, the next step is FILE>SAVEAS. Next, you select COMPUSERVE.gif. Once I select that, I have no idea where to go. It would be much appreciated if someone could help me out. Thanks
    PS Sorry about the picture quality.

    Here are some basic steps, but i would go Image>Image Size and reduce the size (pixel dimensions) of your document first.
    http://www.megandowntherabbithole.com/2012/10/how-to-create-an-animated-gif-in-adobe-photo shop-cs3-tutorial/

  • Resizing animated GIF using JIMI.

    Hi everybody,
    I have a very simple question: how can i resize an animated gif using JIMI?
    what i can do now is open the gif resize it and save it as a jpeg pic, but the animation dosen't normally remain. i want to save it as a gif thus the animation info remains.
    when i try saving it using this code:
    try{
                    Jimi.putImage("image/gif",new_image,destination);
                catch(JimiException je){
                    System.err.println("JimiException: " + je.toString());
                }i get this exception:
    com.sun.jimi.core.JimiException: Cannot find encoder for type: image/gif.
    Where can i find a gif encoder for JIMI?
    Please help.

    Jimi doesn't support GIF encoding and I afraid not support resizing animated GIFs but resize only the first frame. To resize animated GIFs I suggest to use Gif4J (http://www.gif4j.com): it's commercial but it works and works very well.

  • Creating animated gif with transparency

    I have created an animated gif that fades in from nothing (transparent) using the opacity tool.
    when i save as optimised in Imageready the image fades in in a kind of grainy unatractive way.
    is there any way i can adjust the optimisation settings so it doesn't do this? or any way of using tween to overcome it?
    when veiwed in 'original' view it fades in beautifully with no grainyness
    i have attached the image here as a demo (you might need to refresh the page to see it reload)
    any help greatly appreciated!

    The GIF format only offers 1-bit transparency so you either have pixels there at 100% or at 0%. A pattern or diffusion dither is used to fake partial transparency. This is where you see the grain.
    You're trying to do something that the GIF format does not support. You need to approach this differently. Web page elements that fade in are done with javascript or Flash/SWF.

  • ImageReady...creating animated GIF, how do you change save settings?

    I cant find an ImageReady forum, hope this will do for now...
    Its been forever since I have used ImageReady and Im rusty again!  I just created an animated GIF but want to lower the file size of it a little after it saves everything to GIF.  Currently, the GIF is a little larger than I care for in filesize.  Where are the settings to lower the quality and everything else for this?

    Image Ready was discontinued with CS2?  There are other ways to animate now, but just not in image ready, and it is not as easy.

  • What best adobe programs to (design) and (create) animated gif or image ?

    Hello,
    first thank you very much for helping me,
    i am about creating an animated gif like the background you can see in war craft 3 frozen throne for a game,
    i have to design it first with high quality so i need to know best adobe programs can do that, although i need to know the easiest, so i need to know both of them the best and the easiest so if didn't made it with the best i can made it with the easiest pro, and please put in mind that i need a program to design the image from nothing so i will draw it or design it i don't know depending on the program it self but i will not use it for editing or use an image already there, i need an elite pro that allow to create the image from nothing.
    after that i need to create an animated gif for the image (gif not good for high quality images so if you know better please tell),
    for example "Her hair moves with the moving wind" so i need to move it, i don't know how so i need a program to make it move too.
    last thing at the end i need the file type be accepted in html(5) adobe games programs like flash builder or flash pro for example, i know flash pro can animate it but will not design it, thank you again.

    It may require a few different apps.  Clearly the number one app is you and your ability to conceptualize.  And, it depends on what type of animation you ultimately want produced.  Game graphics is a lot different than a web banner animated .gif.  I'm thinking Illustrator, Photoshop, Edge Animate, and After Effects.

  • How to create animated GIF pictures?

    I want to create rotating pictures for my site. I have Photoshop and ImageReady on my computer but don't know how to start. I want recommendation for a good site or link that has tutorials on this subject. Thanks
    Anicha

    A good program for making animated gif files is iDraw.
    It's free, easy to use and you get it here:
    http://www.macupdate.com/info.php/id/7325/idraw
    Regards,
    Cédric

  • Can I Create Animated GIFs in PSE 8 or 9?

    The subject says it all.  If it's possible, might someone provide a pointer to the information?  Thanks!

    You can create them, but you can't edit them. When you open the animated gif in PSE again, it will get reduced to a single layer. Also, if you have the mac version there's been a bug since PSE 6 that you can't control the frame rate. So yeah, make a layered file (each frame is one layer) and use Save for Web and turn on the animation section after selecting gif as the file type, but I wouldn't go for elements specifically for this function. It lacks.

Maybe you are looking for

  • How can I get scripting access to color values in the indexed Color Table?

    Hey all, I'm relatively new to Photoshop scripting, but I've just finished a script that helps my fiance with some very tedious tasks related to textile design. The last issue that I'm having is that the image I start with is indexed and has a very s

  • Apache / JRUN setting up trust between two app servers

    Hi, I have two applications running on Apache web server and JRUN app server. How can i setup a trust domain between the two jrun app servers so that the user doesnt have to enter authentication credentials in both the servers when forwarded from app

  • 1.1.2 ipod updater is available in downloads if downgrading is required

    I noticed that the iPod Updater 2006-06-28 file for Windows is available in the downloads section. It may have been put back up recently (or perhaps it has been there all along.) http://www.apple.com/support/downloads/ipodupdater20060628forwindows.ht

  • Library source file path is wrong

    I have created a fla to hold all the graphic elements of a project. When I add one of these elements to a different fla I set it to update on publish so if I make a change to the original it applies automatically. The problem is when I tell it to upd

  • Lost all my diary entries after upgrading from iPhone 4S to iPhone 5!t

    I just upgraded my iPhone 4S to a iPhone 5... The transferring of information was fairly painless. EXCEPT I've lost all my calender entries for the standard issue iPhone calender as well as my Female tracker.... This is important information and I ca