Gif animation frame number limit?

Hello,
I have created a 35 second (25fps) line animation within AE.
Since AE does not export gifs anymore, I exported as QT movie & opened the QT in PS and saved for web as Gif animation.
In the save for web dialogue it said "frames 500 of 500" and when it exported the animated Gif it had truncated the length of the animation (as the total length is 875 frames).
Within PS the animation appears till the end.
I played around with frame rates etc, brought it down to 15fps but it would just extend the duration and not be able to get all of the movie exported.
Btw the 500 frames animation created an 85kb gif
I tried using AME to encode to Gif animation, but the filesize was huge at 20MB, which negated the point foe Gif.
So is there a 500 frame limitation to exporting gif animations from within Photoshop?
Thanks

Seems valid enough to me, insofar as Adobe has a prominent ad across the top.  That would *technically* make your post sort of spam-like, Chris.
Seriously, thanks for that link - it made me smile.
But they were all pretty short. 
-Noel

Similar Messages

  • Reading gif animation frame rates and such?

    Okay so I've been coding java for some time now and I mostly just make applications for fun.
    I usually don't have to get help for coding so this is my first post here...
    The current goal I have is a application that displays animations (may turn into a animation editor)
    I've tried searching on google alot for the answer but no justice :(
    Okay so I have the image loading, a semi-nice gui, the image displays and cycles through the animation.
    But the thing that I want is for the image cycle to actually know the real frame rate of the gif instead of having to define it myself.
    Is there anyway to do this? I was reading up and the only solution I found was to read the bytes of the file itself but that would take alot of work and I haven't got a clue on how to do that.
    This is my code for loading the animation:
    public void loadAnimation(String name) {
            final File imageName = new File(name);
            new Thread() {
                @Override
                public void run() {
                    for(int i = 0; i < animationImage.length; i++) {
                        if(animationImage[i] != null) {
                            animationImage.flush();
    animationImage[i] = null;
    if(lastImageDrawn != null) {
    lastImageDrawn.flush();
    lastImageDrawn = null;
    lastImageIndex = 0;
    ImageReader reader = ImageIO.getImageReadersByFormatName("gif").next();
    readingImage = false;
    try {
    reader.setInput(new FileImageInputStream(imageName));
    totalImages = reader.getNumImages(true);
    imageProgressBar.setMax(totalImages);
    readingImage = true;
    int currentImage = 0;
    while(readingImage) {
    BufferedImage image = reader.read(currentImage);
    animationImage[currentImage] = image;
    currentImage++;
    imageProgressBar.setValue(currentImage);
    imageProgressBar.setText("Loaded frame: " + currentImage + " / " + totalImages + " - " + imageProgressBar.getPercent() + "%");
    repaint();
    image.flush();
    if(currentImage == reader.getNumImages(true)) {
    readingImage = false;
    reader.reset();
    reader.dispose();
    } catch (IOException e) {
    e.printStackTrace();
    }.start();
    }If you guys could help it'd be very appreciated.
    EDIT: Oh yeah, I don't want to use any library's I usually like coding things myself...
    Edited by: steve4448 on May 7, 2010 11:45 AM                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

    Given the following declarations which completely define a GIF animation,
    //information obtained from source file/url.
    private Image[] images;
    private short[] durations; //hundredths of a second
    private short[] xOffsets;
    private short[] yOffsets;
    private Disposal[] disposalMethods;
    //The background color of the global pallete in the GIF file is not
    //used.  It is here merely in case you want to change the implementation
    //of RESTORE_TO_BACKGROUND disposal method.
    private Color backgroundColor;the following method will load all this information from a GIF file. Keep [this page|http://java.sun.com/javase/6/docs/api/javax/imageio/metadata/doc-files/gif_metadata.html] open in a web browser as you look at the code. The class referred to as "Disposal" in the code is an enum class. It's provided in my post below this one.
    /**Loads all the frames in an src from the given ImageInputStream.
    * Furthermore, if the src references a GIF file then information
    * on frame durations, offsets, and disposal methods will be extracted
    * (and stored).  The src stream is not closed at the end of the method.
    * It is the duty of the caller to close it if they so wish.*/
    private void loadFromStream(ImageInputStream imageStream)
            throws java.io.IOException {
        //obtain an appropriate src reader
        java.util.Iterator<ImageReader> readers =
                ImageIO.getImageReaders(imageStream);
        ImageReader reader = null;
        while(readers.hasNext()) {
            reader = readers.next();
            String metaFormat = reader.getOriginatingProvider()
                    .getNativeImageMetadataFormatName();
            if("gif".equalsIgnoreCase(reader.getFormatName()) &&
               !"javax_imageio_gif_image_1.0".equals(metaFormat)) {
                continue;
            }else {
                break;
        if(reader == null) {
            throw new java.io.IOException("Can not read image format!");
        boolean isGif = reader.getFormatName().equalsIgnoreCase("gif");
        reader.setInput(imageStream,false,!isGif);
        //before we get to the frames, determine if there is a background color
        IIOMetadata globalMeta = reader.getStreamMetadata();
        if(globalMeta != null && "javax_imageio_gif_stream_1.0".equals(
                globalMeta.getNativeMetadataFormatName())) {
            IIOMetadataNode root = (IIOMetadataNode)
                    globalMeta.getAsTree("javax_imageio_gif_stream_1.0");
            IIOMetadataNode colorTable = (IIOMetadataNode)
                    root.getElementsByTagName("GlobalColorTable").item(0);
            if (colorTable != null) {
                String bgIndex = colorTable.getAttribute("backgroundColorIndex");
                IIOMetadataNode colorEntry = (IIOMetadataNode) colorTable.getFirstChild();
                while (colorEntry != null) {
                    if (colorEntry.getAttribute("index").equals(bgIndex)) {
                        int red = Integer.parseInt(colorEntry.getAttribute("red"));
                        int green = Integer.parseInt(colorEntry.getAttribute("green"));
                        int blue = Integer.parseInt(colorEntry.getAttribute("blue"));
                        backgroundColor = new java.awt.Color(red, green, blue);
                        break;
                    colorEntry = (IIOMetadataNode) colorEntry.getNextSibling();
        //now we read the images, delay times, offsets and disposal methods
        List<BufferedImage> frames    = new ArrayList<BufferedImage>();
        List<Integer>       delays    = new ArrayList<Integer>();
        List<Integer>       lOffsets  = new ArrayList<Integer>();
        List<Integer>       tOffsets  = new ArrayList<Integer>();
        List<Disposal>      disposals = new ArrayList<Disposal>();
        boolean unkownMetaFormat = false;
        for(int index = 0;;index++) {
            try {
                //read a frame and its metadata
                javax.imageio.IIOImage frame = reader.readAll(index,null);
                //add the frame to the list
                frames.add(forceNonCustom((BufferedImage) frame.getRenderedImage()));
                if(unkownMetaFormat)
                    continue;
                //obtain src metadata
                javax.imageio.metadata.IIOMetadata meta = frame.getMetadata();
                IIOMetadataNode imgRootNode = null;
                try{
                    imgRootNode = (IIOMetadataNode)
                            meta.getAsTree("javax_imageio_gif_image_1.0");
                }catch(IllegalArgumentException e) {
                    //unkown metadata format, can't do anyting about this
                    unkownMetaFormat = true;
                    continue;
                IIOMetadataNode gce = (IIOMetadataNode)
                    imgRootNode.getElementsByTagName("GraphicControlExtension").item(0);
                delays.add(Integer.parseInt(gce.getAttribute("delayTime")));
                disposals.add(Disposal.disposalForString(gce.getAttribute("disposalMethod")));
                IIOMetadataNode imgDescr = (IIOMetadataNode)
                    imgRootNode.getElementsByTagName("ImageDescriptor").item(0);
                lOffsets.add(Integer.parseInt(imgDescr.getAttribute("imageLeftPosition")));
                tOffsets.add(Integer.parseInt(imgDescr.getAttribute("imageTopPosition")));
            } catch (IndexOutOfBoundsException e) {
                break;
        //clean up
        reader.dispose();
        //copy the source information into their respective arrays
        if(!frames.isEmpty()) {
            images = frames.toArray(new BufferedImage[]{});
        if(!delays.isEmpty()) {
            durations = new short[delays.size()];
            int i = 0;
            for (int duration : delays)
                durations[i++] = (short) (duration == 0?DEFAULT_DURATION:
                                                        duration);
        if(!lOffsets.isEmpty()) {
            xOffsets = new short[lOffsets.size()];
            int i = 0;
            for(int offset : lOffsets)
                xOffsets[i++] = (short) offset;
        if(!tOffsets.isEmpty()) {
            yOffsets = new short[tOffsets.size()];
            int i = 0;
            for(int offset : tOffsets)
                yOffsets[i++] = (short) offset;
        if(!disposals.isEmpty()) {
            disposalMethods = disposals.toArray(new Disposal[]{});
    }

  • How to export "gif" animation frames as individual .psd files with layers intact?

    Hi, after creating an extended 25 frame animation (as if building a .gif) I would like to export each frame to individual .psd files with all the layers showing in each respective frame intact as separate editable layers (rather than each frame as a flattened one layer image/psd)...how can this be done? thanks

    maybe it would be easiest if there were just a script which would delete all the layers not visible in a frame but leave the visible layers unflattened, then the file could be saved with a new_name_001 etc., then the deletions could be undone manually via option+command z, the animation advanced by a frame...repeat
    is there a script which deletes all but the visible layers in a frame -- but leaves those which are visible unflattened/editable?
    thanks

  • Frame number limit

    Hello,
    I am about to produce a tutorial that will possible have up to 300 slides.  Is there a limit to the number of slides?
    Thanks
    ali

    Hi there
    Depends on the version of Captivate you are using. If you are using Captivate 5 I understand you should be okay with that many slides. If you are using Captivate 4 or earlier, you should keep projects somewhere between 50-65 slides.
    Cheers... Rick
    Helpful and Handy Links
    Captivate Wish Form/Bug Reporting Form
    Adobe Certified Captivate Training
    SorcererStone Blog
    Captivate eBooks

  • Animated GIF - Fastest frame rate?

    I am trying to create a sort of lightning effect and would like to flip through three or four frames super quickly (for the flash effect).
    Problem is that in my animation settings, even if i set the frame duration to 1/100, the frames still show for like half a second each. Really does NOT come off like a lightning strike...
    Is there some sort of trick to making the frames flip faster?
    Or maybe a limitation on animated GIFs that I am not aware of?
    On a side note, would Flash be a better tool for animated GIFs?

    Are you using photographs in the animation? Is the animation large (what are its dimensions)? If yes. it could be the complexity of the image causing the delay. The more complex the image, the longer it takes the browser to render it. GIF animations should be small and the imaes it contains posterlike vector images. Flash might be the best program to use for your animation.

  • Add static background image to all frames of gif animation

    First, I'm not a fireworks regular. I use it when I have to to get something done (mostly web optimazations). I would use it more but, frankly in many cases the UI is counter intuitive to everything else adobe makes.
    Here is my problem...
    I need to add (not replace) a static background to ALL existing frames(states) in a fireworks gif animation (with alpha) , the end product gif will be an element in the Edge web animation...details
    I have an animated seq of a rotating object that was created in 3ds max and rendered as a png seq with alpha.
    I opened the SEQ "as animation" in fireworks. I set the frame rate. It plays fine. So far so good....
    I imported an image that I want to be BEHIND the animated seq on ALL frames. I tried puting it on a sub layer behind, i tried puting it on it's own layer behind, but it ONLY shows on the first frame (state).
    I tried using "share with all states" but it replaces the SEQ images already on the "states" instead of adding it behind them like in the arrangement of the layers.
    So first, can this be done and if so how?
    Second, why is this process so counter intuitive in fireworks? I mean if a layer is behind something then it should be a simple button click or check box etc to say "show on all frames (states)", you know like any other product adobe makes. Even "image ready" made more sense than this.  My thought process was that since I needed to end up in fireworks to create and optimize the gif that i should be able to put it together there also but it's turning out to be a lot harder than it should. I guess I can just composite my elements in AE (which is a piece of cake compared to fireworks) and then render another SEQ that I import to fireworks to create the optimized gif. While I'm a fan of the "creative suite" concept, one of my biggest complaints about the "suite" is the lack of master oversite so the common functions, keyboard shortcuts, and fundimental UI concepts are consitant accross all the apps so it functions as a "suite" and not just a collection of seperate applications. I know that demanding that all applications follow certian rules would slow development, in the long run it would make it a lot easier for the end user to spend more time being "creative" and less time trying to figure out why something doesn't work like it does in all the other apps. Just my $.02
    Thanks for any help and or explaination
    Joel H

    Thanks for the response.
    You know I tried that exact thing the only difference being I didn't change the layer names. So not naming the layers would keep that from working ?? Also as you eluded to draging layers to position them in fireworks is a delicate operation. It always seems to take 2 or 3 times to get it to drop where you want it. I named the layers and it works as you said.  Unfortunately I was really pressed for time so I had already given up on fireworks and just composited the SEQ with the BG layer in AE and kicked out another PNG SEQ and then open that "as animation" in Fireworks and then optimized and exported as a gif. So there are allways several ways to do things.
    Thanks again,
    Joel H

  • How to stop animation sequence at a frame number?

    Hi all
    I've just recently started learning Flash (I have CS4) and I
    have a small simple animated sequence at the start which then leads
    to the main home page.
    now the animation part works fine but when I test it it just
    runs right through - it doesn't stop at my main page which then the
    viewer will click a button to go to a different part of the site
    etc.
    I've tried adding a stop actionscript but I'm sure I'm not
    doing it right! how do I refer the stop to the animation... do I
    have to enter the frame number I want it stopped at etc?
    if anyone can make any suggestions or point me in the
    direction of a tutorial (or the correct wording for me to do a
    search myself) then I would be very grateful!
    Thank you for your time :-)

    Thanks.. I manage to miss off the semi-colon and put the
    double dotted one (I've just gone blank on it's name) *sigh*
    I always manage to miss something 'small' off and then takes
    forever to spot it!
    thanks for your help.

  • Urgent: Gif animation shows only the last frame when reloaded

    I use ImageIcon to show gif animations on screen. I want to use only non-looping gif animation files.
    Always when I show a gif animation for the first time it runs correctly through all the frames.
    However when reloading later the same gif animation only the last frame appears. I want to see all the frames of the animation, not only the last frame.
    So for the first showing of the animation this works well:
         icon = new ImageIcon("first_animation.gif");
           label = new JLabel();
           label.setIcon(icon);Then I show another animation and also it works well:
           icon2 = new ImageIcon("second_animation.gif");
           label.setIcon(icon2);Now I would like to show the first animation again but only the last frame of that first animation appears on screen:
    label.setIcon(icon);And even this alternative way to refresh does not work:
           icon = new ImageIcon("first_animation.gif");
           label.setIcon(icon);
    How can I reload the first animation again so that it shows all the frames not only the last frame???
    I have tried for ex. commands updateUI(); and setImageObserver but they don't seem to help.
    I am only a novice so...
    Please I would really appreciate your detailed advice what lines I should rewrite in my code and how?
    Thank you very much!!

    By flagging your question "urgent", you are implying that either your question is more important than other people's questions, or your time is more valuable than mine (or someone else's answering questions here). Both are not true.

  • GIF animations load only first frame

    GIF animations show up as still images. Animation only loads after right-clicking and going to image info.

    You have the image.animation_mode set to none as you can see in the System Details List.
    *image.animation_mode: none
    You need on of the other (normal or once)

  • Editing .gif animations

    I was given a number of .gif animations to edit and re-deploy
    to the Web. Each anim has about 40 frames. I need to delete 2 small
    spots on the image in each frame. I was hoping that I could do a
    mass delete that would "take" on all the frames. I couldn't find a
    way to do it. I then tried to go to each frame and do it one delete
    at-a-time. What i found was that I could see and edit frame 1 but
    couldn't advance to the next frame to edit it. What am I doing
    wrong?
    Thanks,
    Al

    quote:
    Originally posted by:
    Gumbo Al
    I was given a number of .gif animations to edit and re-deploy
    to the Web. Each anim has about 40 frames. I need to delete 2 small
    spots on the image in each frame. I was hoping that I could do a
    mass delete that would "take" on all the frames. I couldn't find a
    way to do it. I then tried to go to each frame and do it one delete
    at-a-time. What i found was that I could see and edit frame 1 but
    couldn't advance to the next frame to edit it. What am I doing
    wrong?
    Thanks,
    Al
    Hi Al,
    Without seeing the actual image and knowing what version of
    Fireworks you have, it's difficult to give the exact solution.
    However, there could be at least two ways you could get this done
    with little effort.
    If the two spots in question can be covered up instead of
    removing, you can create a new top layer in the first frame, draw
    some cover graphic directly on the problem spots and share the
    layer to all frames. This will essentially hide the problem spots
    in all frames throughout the animation.
    If the spots can't be easily covered, there is a slightly
    more complicated but just as quick method that involves extracting
    all frames of the animation into a single layer. Let's see if the
    first method works before going into details unnecessarily. :-)
    Best luck!
    SiamJai
    Fireworks Resource
    Center

  • Scaling an element in gif animation

    I try to make stars twinkle in a gif animation.
    I have frame 1, with stars and other stuff on separate layers. I make frame 2 where the star is smaller, and tween to get the frames inbetween.
    Always when I scale the star, it changes in ALL the frames, so there´s no twinkle effect. If i move it, the place is different in differernt frames, but scaling just doesn´t seem to work.
    I work mainly on CS2/mac, but tried also with CS3/win, no luck.
    What to do?

    The easiest thing to do is to put the larger star on a layer by itself, then put the smaller star on a layer by itself. Then when going through the animation frames toggle the layers of the stars on/off in each frame, then you will have to play with the number of tweens to get it just right.
    Keep in mind that the more frames you have the larger the file size.
    Hope this works for you.

  • Gif Animations

    First off, I'd like to say I've been making gif animations in Photoshop Elements since 2.0, and I've had no problem with 6.0 either--- when I was on Windows.
    For whatever reason, when I open a .gif animated image, I get an error message that says:
    "This is an animated GIF. You can only view one frame. Saving over this file will result in a loss of information."
    EVERY single time I open a gif, and as soon as I hit okay, it opens to the single frame locked. As I said, I've never had this problem with Photoshop Elements 6.0 in Windows... Any suggestions/ help please?

    Your post is unclear on some important points. When you say "when I was in Windows" does that mean you are talking about a mac now? What version of PSE are you talking about?
    If you mean PSE 8 for mac, you would be better off downloading a program like the free Giffun from stone.com and using that for animated gifs. For one thing the frame rate has been broken in the mac version of PSE in both 6 and 8.

  • Animated GIF - Animation slows after save CS3

    Hello,
    When Saving an animated GIF in Photoshop CS3 the animated frames slow when viewed after the save. Therefore any gradient fades etc seem to stutter, about 25% slower than the frame rate set initially.
    When the animation is played in photoshop it plays at the right speed, only slows when viewing the file after saving...
    Any ideas?
    Many thanks
    Andy

    I just experienced the same problem in Photoshop. 22 frames with "no delay" selected in all of them. When opening the animation in IE6 and Firefox it runs slower than the original.
    Therefore, would you be kind to post it if you found a solution?
    Hope to hear something soon.
    Thanx!
    s

  • .gif animated files

    Hello to eveybody ! I'm a new subscriber and I have a problem : In my old owned PC I received and sent animated graphics .gif files using HTML formatted e mail messages with no problems. Now in my newbrand MacBook Pro the graphic looks animated by the sender but it looks static to me as recipient when I open the message or save/views it in My documents.
    After various attempts, I found out that if I open the .gif file with Safari.app, I can see it animated but from Safari.app I cannot either save or send it attached to an email message.
    Can someone help me ? Thanks a lot.

    Animated GIF files only show the animation when viewed using an HTML or similar viewing environment.
    Apple mail, AFAIK, only has composing options of text and rich-text and not HTML, so the animation will not show. However, the Gif will still contain the animation frames and should display properly when opened with Safari or other HTML viewer.
    I just sent myself an animated gif, and when I received the email, I right-clicked the gif and selected "open with" and chose Safari and the animation was correct.
    It's simply that the Apple email does not have HTML as one of its composing/viewing options.

  • Loading .gif animations into Photoshop Elements 8 for Mac

    For years I used Photoshop Elements 2 for Windows to make .gif animations with great success. 
    Then I switched to a Mac and bought Elements 8 for Mac.  Now, I am finding out that I can not load any
    of the animations I made using Elements 2 into 8.  (And yet I can load animations I made using 8 into 2.)
    In fact, I can not load any .gif animations into 8, other than if I make one and save it
    as .psd.  8 allows me to make them, but not load them as .gifs.
    My question:  Is there an easy way to load .gif animations into PS Elements 8 so a
    person can work on the individual frames?  Am I going to have to convert any .gif animation I
    want to import into 8 first into .psd?  All I seem to get when I try to load a .gif is the message
    "This is an animated gif.   You can only view one frame." I have searched manuals and the
    Net looking for a specific method of using PSE8 to load gif animations intact (not just one frame). 
    Is it possible?  Thanks. (I also have noticed that Elements 8 will not allow me to change the frame
    speed -- it is unchangeable at .2)

    Dear Ms. Brundage -
    I followed the directions detailed in your blog entitled "Moving a Catalog from Windows to Mac" as well as your description of the process on page 58 of your book "Photoshop Elements 9 - the missing manual." 
    I installed PE9 for Windows and converted my catalog.  I then backed up that catalog to an external hard drive.  I then connected the hard drive to my MAC on which I also installed Photoshop Elements 9 for MAC.  I opened the Organizer and tried to restore that converted catalog.  However, for each file in the converted catalog, a dialog box opened that said "Could not restore file:  /Volumes/Name of External Hard Drive/Filename.JPG."
    I then made a second backup of the converted catalog using Photoshop Elements 9 for Windows and then tried to restore that catalog again on the MAC using Photoshop Elements 9 for MAC, again to no avail.
    Do you have any idea what the problem may be?
    Thanks again.
    Steve Haas
    [email protected]
    [email protected]
    (770) 313-0038

Maybe you are looking for

  • How does "root" work in 3.0

    Does anyone know how to get the "root" action to work in 3.0? It used to be (1.0 and 2.0) that using "_root." would go to the root level of the movie (leaving a movie clip) and then you could control the timeline (or target another movie clip), but n

  • How to remove an unneeded scroll bar from an iView?

    Hello, I have an iView which presenta KM content. The iView is presented with two annoying scrollbars which doesn't contribute to anything since there is really not much to scroll. I would like to cancel these scroll bars. I tried playing with the iV

  • Validation for a selection screen used as a subscreen

    Hi friends, I have a screen say '0001' in that screen i have three subscreens 0002 0003 0004 In the subscreen 0002, i have declared three selection screens 0102, 0202, 0302 In the Application toolbar of the screen 0001 (PF Status) i have declared thr

  • Java keeps crashing on me.

    Faulting application iexplore.exe, version 6.0.2900.2180, faulting module wininet.dll, version 6.0.2900.2180, fault address 0x0001b4a7. Product: Java 2 SDK, SE v1.5.0 -- Internal Error 2350. Product: Java 2 SDK, SE v1.5.0 -- Error 1335.The cabinet fi

  • Dynamic selections in LdB FMF

    Hello Guys, I hope some of you will be using the LdB FMF and the many SAP reports that use FMF. It is in Funds Management, specifically for Public sectors. There are some transactions for the program RFFMEPGAX. When any of these transactions or progr