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 CompressorJava 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