Mark Stephens Mark has been working with Java and PDF since 1999 and is a big NetBeans fan. He enjoys speaking at conferences. He has an MA in Medieval History and a passion for reading.

How to write GIF image files in Java with JDeli

29 sec read

GIF icon

In this article, I will cover how to write out images as Gif images in Java. We also have a related article covering how to read GIF files in Java.

JDeli provides support for GIF along with lots of other image formats.

How to write an image as a GIF file with JDeli

  1. Add JDeli to your class or module path. (download the trial jar).
  2. Create a File (or OutputStream) object
    File file = new File("/path/to/outputFile.gif"));
  3. Pass image, Heic type, and File (or OutputStream) object into write method
    JDeli.write(bufferedImage, "gif", file);

In JDeli you can also use a typesafe version

JDeli.write(bufferedImage, OutputFormat.GIF, file);

or pass in a object for more control over GIF image output, such as level of Compression.

GifEncoderOptions options = new GifEncoderOptions();
JDeli.write(bufferedImage, options, file);


Are you a Java Developer working with Image files?

// Read an image
BufferedImage bufferedImage = JDeli.read(dicomImageFile);
// Read an image
BufferedImage bufferedImage = JDeli.read(heicImageFile);

// Write an image
JDeli.write(bufferedImage, "heic", outputStreamOrFile);
// Read an image
BufferedImage bufferedImage = JDeli.read(jpegImageFile);

// Write an image
JDeli.write(bufferedImage, "jpeg", outputStreamOrFile);
// Read an image
BufferedImage bufferedImage = JDeli.read(jpeg2000ImageFile);

// Write an image
JDeli.write(bufferedImage, "jpx", outputStreamOrFile);
// Write an image
JDeli.write(bufferedImage, "pdf", outputStreamOrFile);
// Read an image
BufferedImage bufferedImage = JDeli.read(pngImageFile);

// Write an image
JDeli.write(bufferedImage, "png", outputStreamOrFile);
// Read an image
BufferedImage bufferedImage = JDeli.read(tiffImageFile);

// Write an image
JDeli.write(bufferedImage, "tiff", outputStreamOrFile);
// Read an image
BufferedImage bufferedImage = JDeli.read(webpImageFile);

// Write an image
JDeli.write(bufferedImage, "webp", outputStreamOrFile);
Mark Stephens Mark has been working with Java and PDF since 1999 and is a big NetBeans fan. He enjoys speaking at conferences. He has an MA in Medieval History and a passion for reading.

What is JBIG2?

JBIG2 is a lossless and lossy compression standard for bi-level images like scanned documents, offering high compression ratios by identifying and encoding similar shapes...
chika
47 sec read