Image Compressor for Java

Free online image compressor with Java code examples

Working with image compressor in Java? Our free online image compressor helps Java developers format, validate, and process data instantly. Below you will find Java code examples using javax.imageio (built-in) / Thumbnailator so you can achieve the same result programmatically in your own projects.

Try the Image Compressor Online

Use our free Image Compressor directly in your browser — no setup required.

Open Image Compressor

Java Code Example

import net.coobird.thumbnailator.Thumbnails;
import java.io.File;

// Compress with Thumbnailator
Thumbnails.of(new File("input.jpg"))
    .size(1920, 1080)
    .outputQuality(0.8)
    .outputFormat("jpg")
    .toFile(new File("output.jpg"));

// Or use built-in ImageIO
import javax.imageio.*;
import java.awt.image.BufferedImage;

BufferedImage img = ImageIO.read(new File("input.jpg"));
ImageWriter writer = ImageIO.getImageWritersByFormatName("jpg").next();
ImageWriteParam param = writer.getDefaultWriteParam();
param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
param.setCompressionQuality(0.8f);
writer.setOutput(ImageIO.createImageOutputStream(new File("output.jpg")));
writer.write(null, new IIOImage(img, null, null), param);

Quick Setup

Library: javax.imageio (built-in) / Thumbnailator
<!-- Maven: net.coobird:thumbnailator:0.4.20 -->

Java Tips & Best Practices

  • Thumbnailator simplifies image resizing and compression
  • ImageIO supports JPEG, PNG, BMP, GIF out of the box
  • Use setCompressionQuality(0.0-1.0) to control JPEG quality

Frequently Asked Questions

Image Compressor in Other Languages

More Java Tools