JIMI - Save as GIF, impossible?

I wish to write an application that, eventually, needs to save a series of images as an animated GIF. I read that JIMI can do such a thing, but have found that there is no encoder for GIF, only a decoder.
Is it impossible to save as GIF with JIMI? If so, is there anything that comes close to the simplicity of JIMI that can save as GIF?

From the top hits on Google:
{color:0000ff}http://download.eclipse.org/eclipse/downloads/documentation/2.0/html/plugins/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/graphics/ImageLoader.html
http://rsbweb.nih.gov/ij/developer/api/ij/plugin/GifWriter.html{color}
Plenty more if you care to search.
db

Similar Messages

  • Problems with Adobe Flash Professional CC (CS6 too) to save animated .gif file or perfect .swf file

    Hello,
    I have a problem with Adobe Flash Professional CC and CS6 to save animated .gif file. Here is very simple work with logo. But I can't save a perfect file swf or gif and it's so bad news for me. Logo .swf file save with bugs. Bugs just see then file insert in freeshop page. Here is just example test page, it let you see logo bugs - http://tagraseshop.graphicsrim.eu . Here is real page, but it's not my, it's freeshop with old logo and I have corect it - http://www.tagras.lt
    Animated .gif file absoluted not saved in Flash CC. Just gif picture. And why? My os Windows 8.1 .  Indeed I try to save on Adobe Flash Professional CS6. It's not save too...
    Gif "animated" - https://mega.co.nz/#!D8pEVaRR!Gjg-nI4T-0vROV9xCa1XfXz4br1X9lpQfUR0nQNT LK4
    Swf with bugs - https://mega.co.nz/#!jo5lSRyS!1x6GjWqYsf7n4KknUs6eF8EqZXEv9e8RsSpGd8h5 jGQ
    Fla - flash document - https://mega.co.nz/#!C94nCDSS!7yKF9FIBvYtVC9r8kYiJ0l0xzUm_R2HwgoXks6iM zUA
    Perfect animation speed is here - http://e-shoptagras.graphicsrim.eu
    Who can help to me?
    Any ideas?
    Thanks for your help in advance!

    Thanks, but I use publish/export settings with GPU hardware acceleration and flash version 11.2 (and 11.8) but nothing happening.
    And why gif file is not all transparenty then I insert on lightblue background? It can't export good quality? Also I use Photoshop, After Effects, Adobe Edge Animate. And nothing happening. Egde animate file .oam is not good for old website navigation. It can't be inserted in freeshop site from navigation... I use logo file .oam just for example here - http://e-shoptagras.graphicsrim.eu
    In reality I want swf file, but we don't find why logo flickering? here http://tagraseshop.graphicsrim.eu
    All file's are transparenty - https://mega.co.nz/#!f8B2CD5R!J8uCJt9Sdq4Suz4HLhTHz8bzJcSWXMBIKcKZgkD3z8c
    I need help! Please!

  • PSE 9 does not save transparant GIF's

    The background eraser in PSE 9 does not work correctly, in that it erases very small areas instead of size of the setting.  Then when I save a GIF transparant background the background is white.  I've just upgraded from PSE8 to 9, and did not have this problem with version 8 & I'm using the same settings. The attached photo was saved with the top part transparant around 'OFFICE HELP'  ditto the lower part around the 'NAMES'  Does nyone know have a Fix?

    If you want a better way to remove white around text (or anything on white), you could
    use this plugin called Kill White. The 32 bit filter is the one and after you unzip, the
    filter goes in the pse 9 plugins folder.
    http://yaelmaritz.com/extras_killWhite.html
    Make sure your layer is a regular layer and not a locked background layer.
    Then make a selection around the text and run the filter.
    Before filter
    After filter
    No white left around the text
    Of course you have the option of making new text unless preserving the original
    text is crucial.
    MTSTUNER
    Message was edited by: MTSTUNER

  • Save as gif file

    Hi all,
    I wanted to capture the mouse movements,and diplay it and save to gif file...
    what i did is ,i captured the X and Y co-ordinates...drawn it in a panel....now ..how can i save it to GIF file...
    please help me...
    thanks in advance...

    the only way i know is jai (java advanced imaging).
    link: http://java.sun.com/products/java-media/jai/index.html
    are there any people who know how to implement saving to gif in jai ?
    tobias

  • When trying to save a GIF in Photoshop CS6 it turns my pure white background blue, why would this be happening?

    When trying to save a GIF in Photoshop CS6 it turns my pure white background blue, why would this be happening?

    What exact palette and other settings do you use?
    Could you please post screenshots (with the Layers Panel visible) of the original file and the resulting gif?

  • How to save transperant gif

    I am building a generic graph package and I wanted to capture the graph (image) and save it into a GIF file with a transperent background.
    I have been struggling with the transperant part for a whole day, but now I finally found how to do it and I just wanted to share this knowledge with the rest of you.
    <b>1.) Generate the Graph</b>
    I created two new methods BufferedImage getImage() and void drawImage( Graphics2D )
    <pre>
    public BufferedImage getImage( int width, int height ) {
    BufferedImage bufImage = new BufferedImage( width, height, BufferedImage.TYPE_4BYTE_ABGR ); //Create a new BufferedImage
    Graphics2D graphics2D = bufImage.createGraphics(); //Creates a Graphics2D, which can be used to draw into this BufferedImage
    graphics2D.setColor( new Color( 255, 255, 255, 0 ) ); // The last int is the alpha value and 0 will make the Color transperent
    graphics2D.fillRect( 0, 0, width, height ); // Fill a Rectangle with the same size as the image with the transparent color
    drawImage( graphics2D ); //Draw the actual graph on the transparent Rectangle
    return bufImage; //Return the BufferedImage
    </pre>
    <pre>
    public void drawImage( Graphics2D g ) {
    drawGraph( g ); //Draws the axis
    putValues( g ); //Draws the actual values/graph
    </pre>
    <b>2.) Paint the Graph in you Component (Panel/JPanel, Frame/JFrame, etc)</b>
    <pre>
    public void paint( Graphics g ) {
    Dimension bounds = this.getSize(); //Get the Dimension/Size of the Component
    g.drawImage( getBufImage( bounds.width, bounds.height ), 0, 0, this ); //Get the BufferedImage and draw it on the Components Graphics Object
    </pre>
    <b>3.) Save the Graph into a GIF file</b>
    <b>3.1. Download the Acme package to be able to save to GIF</b> (You will only need the GifEncoder, ImageEncoder and IntHashtable).
    <b>3.2. Save to GIF</b>
    <pre>
    import Acme.*;
    import Acme.JPM.Encoders.*;
    public void saveGIF( String filename, int width, int height ) {
    BufferedImage bufImage = getBufImage(); //Get the BufferedImage with the Graph drawn on a transparent Rectangle
    Graphics2D graphics2D = bufImage.createGraphics();Creates a Graphics2D, which can be used to draw into this BufferedImage
    graphics2D.setRenderingHint( RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR ); //Sets the value of a single preference for the rendering algorithms
    try {
    GifEncoder gifcoder = new GifEncoder(bufImage, new BufferedOutputStream( new FileOutputStream( fileName + ".gif" ) ) ); //Create a new GIFEncoder for the BufferedImage and a OutputStream
    gifcoder.encode(); //Write the image into GIF
    catch( FileNotFoundException fnfe ) {
    System.err.println( "error: MGraph.saveImage( String ): " + fnfe );
    catch( IOException ioe ) {
    System.err.println( "error: MGraph.saveImage( String ): " + ioe );
    </pre>
    That's it! I hope this will be helpful and save you some time.
    /Max

    I am also going to start to build some form of graphic plot toolkit for a project in my university. I would be great to know how you have defined your API and how the output of the graphs look like. If you are willing to share that?
    Regards,
    Peter.

  • Photoshop Save as GIF with flatten

    I have a script which is supposed:
    1) Save a Photoshop file as GIF
    2) Change the color of some text in a text layer
    3) Save another copy as GIF
    Here's what I have so far:
    save current document in filelocation & BaseName & "_ov" as CompuServe GIF appending lowercase extension with copying
    set stroke color of text object of artLayerRef to {class:RGB color, red:0, green:0, blue:204}
    save current document in filelocation & BaseName as CompuServe GIF appending lowercase extension with copying
    It's fine except the save as GIF parts make a dialog box pop up asking if I want to flatten the image. Is there a command I can put in the save code that will save the file flattened? Or, is there a way to undo flattening (using the history or undo command), so that I can flatten the file, save as GIF, undo flatten, change the text layer, flatten, save as GIF?

    Hello,
    Often when working with Photoshop users recommend creating a Photoshop action that will do what you want and then calling the action from Applescript.
    tell application "Adobe Photoshop CS2"
    do action the name of the action from name of the action set the action is in
    end tell
    I hope this helps. It should run quicker than using System Event.
    - Zoar
    Mac Dual G5   Mac OS X (10.4.3)  

  • ImageIO.write to save as GIF file

    I have been use ImageIO.write and BufferedImage to save current Panel's paint(). with transparency.
    BufferedImage image = new BufferedImage(panel.getWidth(), panel.getHeight(), BufferedImage.TYPE_INT_ARGB);
    Graphics2D g2 = image.createGraphics();
    components[0].paint(g2);
    g2.dispose();
    final File file = new File(save_File, "tt.png");
    ImageIO.write(image, "png", file);success at PNG with transparency.
    but now I want to save as GIF file,not png.
    but I change png -> gif
    final File file = new File(save_File, "tt.gif");
    ImageIO.write(image, "gif", file);it will be all black color picture.
    Why?
    And how can I success to do this.

    GIF doen't do well for transparent images. For transparent images, you can find total solutions from this theread, including the reasons why gif doen't work;
    http://forum.java.sun.com/thread.jspa?threadID=5227456

  • Save as GIF

    Im trying to run a very simpke process where I take multiple images, resize them to 40 x 40 and save them as .GIF but under the "convert image" process the pop up menu does not have this option, only jpef, tiff and a few others but no .gif!
    Anyone know away to do this please?
    Regards

    The freeware ImageTricks @ http://www.macupdate.com/info.php/id/19033 will save in gif format.
     Cheers, Tom

  • Save to GIF without losing quality

    Hi im trying to save this small animation to GIF but the problem is the colours keep messing up, and i lose alot of quality.
    is there a way i can do it without losing the quality?

    Depending on how the animation will be used and whether you need transparency, you might have much better luck Importing your images into a Non-Linear Editor (NLE), like Premiere, or Premiere Elements. If you bring them in as numbered stills, you can set their Duration (before you Import) and even add Transitions. From there, you can Export to any hundered, or so, output formats. Depending on how you set up your Project, you can end up with great color and clarity.
    I know that you have, and are using PS, but Premiere Elements is a very inexpensive program, that will handle still animation very well.
    If you do elect to go that route, you might want to post a description of your animation and your intended use, in the Premiere Elements forum, so people can give you all of the specs and tips on how to achieve what you want. The results will make an animated GIF look like a child's finger-painting.
    Otherwise, what John and Ed said.
    Hunt

  • CS2 on OS 10.5: Can't save as GIF, PNG, ... ?

    I'm running CS2 on 10.5 and the ability to save an 8-bit file as a GIF or PNG or "Save to the Web" is not possible. I must be missing the obvious, but I have tried opening and saving different files but they all have same issue. What I can save as is all the Photoshop formats, JPEG, PICT and TIFF and SciTex. Suggestions?
    Thanks, Andrew.

    Andrew,
    CS2 is not supported in Leopard (OS 10.5.x) and will not get updated, ever.
    If you can, revert to Tiger (10.4.x). Or upgrade to Photoshop CS3.

  • Can't save as GIF

    I need help installing 'Gif ' as a save-as option. How do I proceed Help
    Larry

    Hi,
    What version of photoshop and operating system are you using?
    You shouldn't have install anything to get the gif (CompuServe GIF) option for saving.
    Usually if you don't see the gif option in the save as dialog, that means the Color Mode and/or Bit depth doesn't support saving as a gif file.
    If in photoshop you go to Image>Mode, what menu items have a check mark beside them?

  • Gifs save as jpegs how do I save them gifs

    using firefox cache view to work offline, gifs save as jpegs and are not animated. This seems to happen since the last update of firefox, can you tell me how to resolve this issue please.

    If the program you are using is outdated or needs an upgrade''' . . . . . .'''
    If you want to save the old program, copy it to a location outside
    Firefox.
    These add-ons can be a great help by backing up and restoring Firefox
    '''[https://addons.mozilla.org/en-US/firefox/addon/febe/?src=collection&collection_id=33bf10fa-666d-45a2-9bc9-491ce21671c6 FEBE (Firefox Environment Backup Extension)]''' {web link}
    FEBE allows you to quickly and easily backup your
    Firefox extensions, history, passwords, and more.
    In fact, it goes beyond just backing up -- It will actually rebuild
    your saved files individually into installable .xpi files.
    It will also make backup of files that you choose.
    '''[https://addons.mozilla.org/en-US/firefox/addon/opie/?src=collection&collection_id=33bf10fa-666d-45a2-9bc9-491ce21671c6 OPIE]''' {web link}
    Import/Export extension preferences

  • How to save in GIF or JPEG format?

    I make a drawing using Graphics objects and now i want to save it to a GIF or JPEG or BMP file.
    How to go about it?
    TIA
    Naveen

    Hi,
    Here is some code that may help.
    NOTES: pixels were recieved from a PixelGrabber proccess.
    transColor was picked from an image (you can supply your own code its just an int).
    blnTrans is a boolean flag indicating that a transparaent color was picked.
    dim is the dimensions of the image (any image will do).
    import javax.swing.*;
    import javax.media.jai.*;
    import java.awt.event.*;
    import java.awt.*;
    import java.awt.image.*;
    import java.io.*;
    import com.sun.image.codec.jpeg.*;
    import com.sun.media.jai.codec.ImageCodec;
    import com.sun.media.jai.codec.ImageEncoder;
    import com.sun.media.jai.codec.PNGEncodeParam;
    import com.sun.media.jai.codec.BMPEncodeParam;
    import com.sun.media.jai.codec.TIFFEncodeParam;
    import java.awt.image.*;
    import java.awt.color.*;
    import Acme.JPM.Encoders.*;
    //Some more Code
    int fileType = 0;
    File file = null;
    if (pixels != null)
    //create a file save dialog.
    //create a File Chooser.
    fc = new JFileChooser(););
    int returnValue = fc.showSaveDialog(this);
    //detemine the choose.
    if (returnValue == JFileChooser.APPROVE_OPTION)
    file = fc.getSelectedFile();
    //get the file ext and translate for switch.
    Utils ut = new Utils();
    String ext = ut.getExtension(file);
    if (ext.equals("gif"))
    fileType = 0;
    else if (ext.equals("jpg"))
    fileType = 1;
    else if (ext.equals("png"))
    fileType = 2;
    else if (ext.equals("tif"))
    fileType = 3;
    else if (ext.equals("bmp"))
    fileType = 4;
    switch (fileType)
    case 0:
    if (blnTrans)
    NewImageProducer img = new NewImageProducer(pixels, TransColor, dim);
    try
    FileOutputStream fos1 = new FileOutputStream(file);
    Acme.JPM.Encoders.ImageEncoder e = new GifEncoder(img, fos1);
    e.encode();
    fos1.close();
    catch (java.io.IOException e) {}
    else
    BufferedImage imb = new BufferedImage((int)dim.getWidth(), (int)dim.getHeight(), BufferedImage.TYPE_INT_RGB);
    imb.setRGB(0, 0, (int)dim.getWidth(), (int)dim.getHeight(), pixels, 0, (int)dim.getWidth());
    try
    FileOutputStream fos2 = new FileOutputStream(file);
    Acme.JPM.Encoders.ImageEncoder e = new GifEncoder(imb, fos2);
    e.encode();
    fos2.close();
    catch (java.io.IOException e) {}
    catch (Exception er) {}
    break;
    case 1:
    try
    BufferedImage bimg = new java.awt.image.BufferedImage((int)dim.getWidth(), (int)dim.getHeight(), BufferedImage.TYPE_INT_RGB);
    bimg.setRGB(0, 0, (int)dim.getWidth(), (int)dim.getHeight(), pixels, 0, (int)dim.getWidth());
    //Encode as a JPEG
    FileOutputStream fos3 = new FileOutputStream(file);
    JPEGImageEncoder jpeg = JPEGCodec.createJPEGEncoder(fos3);
    jpeg.encode(bimg);
    fos3.close();
    catch (java.io.IOException e) {}
    break;
    case 2:
    try
    BufferedImage bimg = new java.awt.image.BufferedImage((int)dim.getWidth(), (int)dim.getHeight(), BufferedImage.TYPE_INT_RGB);
    bimg.setRGB(0, 0, (int)dim.getWidth(), (int)dim.getHeight(), pixels, 0, (int)dim.getWidth());
    //Encode as a PNG
    FileOutputStream fos3 = new FileOutputStream(file);
    PNGEncodeParam pp = PNGEncodeParam.getDefaultEncodeParam(bimg);
    ImageEncoder png = ImageCodec.createImageEncoder("PNG", fos3, pp);
    png.encode(bimg);
    fos3.close();
    catch (java.io.IOException e) {}
    break;
    case 3:
    try
    BufferedImage bimg = new java.awt.image.BufferedImage((int)dim.getWidth(), (int)dim.getHeight(), BufferedImage.TYPE_4BYTE_ABGR);
    bimg.setRGB(0, 0, (int)dim.getWidth(), (int)dim.getHeight(), pixels, 0, (int)dim.getWidth());
    //Encode as a TIF
    FileOutputStream fos3 = new FileOutputStream(file);
    TIFFEncodeParam tp = new TIFFEncodeParam();
    ImageEncoder tif = ImageCodec.createImageEncoder("TIFF", fos3, tp);
    tif.encode(bimg);
    fos3.close();
    catch (java.io.IOException e) {}
    break;
    case 4:
    try
    BufferedImage bimg = new java.awt.image.BufferedImage((int)dim.getWidth(), (int)dim.getHeight(), BufferedImage.TYPE_3BYTE_BGR);
    bimg.setRGB(0, 0, (int)dim.getWidth(), (int)dim.getHeight(), pixels, 0, (int)dim.getWidth());
    //Encode as a BMP
    FileOutputStream fos3 = new FileOutputStream(file);
    BMPEncodeParam bp = new BMPEncodeParam();
    ImageEncoder png = ImageCodec.createImageEncoder("BMP", fos3, bp);
    png.encode(bimg);
    fos3.close();
    catch (java.io.IOException e) {}
    break;
    } //end of switch.
    } //end of file option.
    //Here is NewImageProducer
    import java.awt.image.*;
    import java.util.*;
    import java.awt.*;
    import java.applet.*;
    import java.awt.color.*;
    class NewImageProducer implements ImageProducer{
    private Vector vector = null;
    int[] pixels;
    int alpha;
    Dimension dim;
    public NewImageProducer(int[] pixels, int alpha, Dimension dim){
    vector = new Vector();
    this.pixels = pixels;
    this.alpha = alpha;
    this.dim = dim;
    public void addConsumer(ImageConsumer ic){
    if (isConsumer(ic) == false)
    vector.addElement(ic);
    public void removeConsumer(ImageConsumer ic){
    if (isConsumer(ic) == true)
    vector.removeElement(ic);
    public boolean isConsumer(ImageConsumer ic){
    return vector.indexOf(ic) > -1;
    public void startProduction(ImageConsumer ic){
    addConsumer(ic);
    int x = (int)dim.getWidth();
    int y = (int)dim.getHeight();
    Hashtable ht = new Hashtable();
    byte[] r = new byte[pixels.length];
    byte[] g = new byte[pixels.length];
    byte[] b = new byte[pixels.length];
    byte[] a = new byte[pixels.length];
    for (int i=0; i<pixels.length; i++)
    if (pixels[i] == alpha)
    a[i] = (byte)0;
    else
    a[i] = (byte)255;
    for (int i=0; i<pixels.length; i++)
    r[i] = (byte)((pixels[i] & 0xFF0000) >> 16);
    g[i] = (byte)((pixels[i] & 0x00FF00) >> 8);
    b[i] = (byte)(pixels[i] & 0x0000FF);
    ColorModel cm=null;
    try{
    cm = new IndexColorModel(8, pixels.length, r, g, b, a);
    catch (Exception e){e.printStackTrace();}
    Vector v = (Vector)vector.clone();
    Enumeration e = v.elements();
    while (e.hasMoreElements()){
    ic = (ImageConsumer)e.nextElement();
    ic.setColorModel(cm);
    ic.setDimensions(x, y);
    ic.setProperties(ht);
    ic.setHints(ImageConsumer.RANDOMPIXELORDER);
    int[] p = new int[pixels.length];
    for (int i=0; i<pixels.length; i++)
    p[i] = i;
    ic.setPixels(0, 0, x, y, cm, p, 0, x);
    ic.imageComplete(ImageConsumer.STATICIMAGEDONE);
    public void requestTopDownLeftRightResend(
    ImageConsumer ic){;
    //Here is Utils
    import java.io.File;
    public class Utils {
    public final static String jpeg = "jpeg";
    public final static String jpg = "jpg";
    public final static String gif = "gif";
    public final static String tiff = "tiff";
    public final static String tif = "tif";
    public final static String png = "png";
    public final static String bmp = "bmp";
    * Get the extension of a file.
    public static String getExtension(File f) {
    String ext = null;
    String s = f.getName();
    int i = s.lastIndexOf('.');
    if (i > 0 && i < s.length() - 1) {
    ext = s.substring(i+1).toLowerCase();
    return ext;
    Get the Acme class at:
    http://www.acme.com/java/software/Package-Acme.JPM.html

  • Draw On Panel/Save as GIF problem

    Hi everyone,
    I am designing an application where the user should be able to free draw on a JPanel(that resides on a JFrame) by licking/dragging/releasing the mouse.
    Then, this drawing needs to be saved as a GIF image.
    OK. I have managed to implement a free-draw algorithm but now I am having problems saving the GIF. I think I kinda know where the the problem is, but I can't find any ways around it.
    I am using a Graphics2D class to draw the lines, and I am using the .setClip method to assossiate my graphics object to the JPanel,i.e.
    g.setClip(jPanel1.getX(), jPanel1.getY(), jPanel1.getWidth(), jPanel1.getHeight());
    I think that this is where the problem is. I believe that eventhough I can actually see the line drawn by the user @ runtime, the line itself is not "added" onto the JPanel, it just draws itself onto the area that the JPanel occupies.
    Hence, when I attempt to save the JPanel as a GIF(using an Acme.JPM.Encoder), the saved image appears monochrome, without any lines on it at all.
    The free-draw algorithm that i am using involes saving all the coordinates of the area where the mouse is being dragged into a Vector of Points which I have to repaint() whenever a new drag is listened.
    Any help would be greatly appreciated,
    thanks
    Yiannis

    Hi Ashwin,
    I have created a class that can take a JPanel and save it into GIF.
    the code is:
    import javax.swing.*;
    import java.io.*;
    import java.awt.image.*;
    import java.awt.Graphics;
    import Acme.JPM.Encoders.*;
    public class saveToGIF {
    private JPanel panel;
    /** Creates a new instance of saveToGIF */
    public saveToGIF(JPanel panel, String file) throws IOException{
    this.panel=panel;
    BufferedImage image = new BufferedImage(this.panel.getWidth(), this.panel.getHeight, BufferedImage.TYPE_INT_RGB);
    Graphics g = image.getGraphics();
    panel.paint(g);
    FileOutputStream fos = new FileOutputStream(file);
    GifEncoder encoder = new GifEncoder(image, fos);
    encoder.encode();
    fos.close();
    OK, this works fine. However, I cannot add my drawings onto the JPanel.
    Sth with overwritting the paintComponent() method is what i do no fully nderstand.
    Thanks,
    Yiannis

Maybe you are looking for

  • Problem; itunes and external hard drive

    I saved my musics to my external hard drive and imported them to my itunes library, and tried to modify their tags, but everything in info section was inactive and couldn't be modified. but once i move the file to internal drive, it works fine no mat

  • Range setting in case structure

    Hello everyone! I'm working on an engineering project where I read in a sound input and if it's on high volume, a red led connected to a MyDaq box lights up, if it's on low, the green LED lights up, and both will be off if there's no sound input. I p

  • Invalid Combiantion of Leave

    Hi, Here v configured ESS. As per the requirement, If v apply casual leave today...next day v shouldnt apply  any other leave other than casual. In the same way for all leaves.. Combination is compulsary.. V configured Workflow.. Present from portal

  • Logic Express/Emagic emi6/2m problem

    I've recently started having a problem with my iBook/Logic Express (7.1.1) and Emagic emi6/2m audio interface. I'm getting regular audio pops and clicks when playing my synth plug-ins (it happens with all the ones I've got) and only happens when I pl

  • Suddenly my iCal has begun showing two lines for each birthday in my address book

    Suddenly my iCal monthly view has begun listing two lines for each birthday from the address book. I didn't make any changes to the preferences. How do I return to one listing per birthday?