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
- Add JDeli to your class or module path. (download the trial jar).
- Create a File (or OutputStream) object
File file = new File("/path/to/outputFile.gif"));
- 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);
Why do developers choose JDeli over free alternatives?
- Works with newer image formats such as AVIF, HEIC, JPEG XL, WEBP (AVIF next release) that are not supported in Java.
- Better support than alternatives for JPEG, PNG, TIFF.
- Process images up to 3x faster than ImageIO and other Java image libraries.
- Prevent JVM crashes caused by native code in other image libraries such as ImageIO.
- Image security as JDeli processes images on your servers with no calls to any external system or third party library.
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);