DEV Community

IDRSolutions
IDRSolutions

Posted on

How to Convert AVIF to JPG in Bulk (Tutorial)

convert avif to jpg

If you’re working with a large number of AVIF files, converting them to JPG in bulk can streamline your workflow, especially when the JPG format is required for multiple applications.

You can read, write and convert AVIF files in Java with JDeli, our pure Java library.

AVIF (AV1 Image File Format) is a modern image format offering superior compression efficiency compared to JPEG and PNG. Converting images to AVIF results in significantly smaller file sizes with high visual quality. This leads to faster loading times and reduced bandwidth use on the web and other platforms.

In this article, I’ll show you how to convert AVIF images to JPG using Java and JDeli, making your files easier to work with. JDeli stands out as one of the most powerful Java libraries for handling and manipulating images.

Bulk convert AVIF to JPG using Java

  1. Download the JDeli trial jar.
  2. Process image if needed (scale, sharpen, lighten, watermark, etc)
  3. Write out BufferedImage as JPG image file
BufferedImage bufferedImage = JDeli.read(new File("avifImageFile.avif"));
// Read AVIF image into Java

bufferedImage = operations.apply(BufferedImage bufferedImage);
// Process image (Optional)

JDeli.write(bufferedImage, "jpg", new File("jpgImageFile.jpg"));
// Write out BufferedImage as JPEG image file
Enter fullscreen mode Exit fullscreen mode

Export AVIF to JPG in one line of code

With the JDeli.convert() method you can save PNG as JPG in just one line of code.

Using File

JDeli.convert(File inFile, File outFile);
Enter fullscreen mode Exit fullscreen mode

Using InputStream and OutputStream

JDeli.convert(InputStream inputStream, OutputStream outputStream, "jpg");
Enter fullscreen mode Exit fullscreen mode

Using byte[]

byte[] outputData = JDeli.convert(byte[] inputData, "jpg");
Enter fullscreen mode Exit fullscreen mode

Configure Output Settings
You can use this option to specify an EncoderOptions object for configuring output settings such as image compression.

java -jar jdeli.jar –convert jpg "inputFileOrDir" "outputDir"

Enter fullscreen mode Exit fullscreen mode

In this tutorial you learned how to bulk convert AVIF to JPG in bulk. JDeli has AVIF support for reading and writing as well, you read our documentation to find out more.

Top comments (0)