package com.acme; import org.junit.Test; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.InputStream; import static org.junit.Assert.*; public class ImageConversionTest { @Test public void convertTiffToJpeg() throws Exception { try (InputStream content = this.getClass().getResourceAsStream("/test.tiff")) { BufferedImage source = ImageIO.read(content); ByteArrayOutputStream out = new ByteArrayOutputStream(); ImageIO.write(source, "jpg", out); byte[] bytes = out.toByteArray(); assertTrue("no output bytes were written", bytes.length > 0); BufferedImage target = ImageIO.read(new ByteArrayInputStream(bytes)); assertEquals(source.getHeight(), target.getHeight()); assertEquals(source.getWidth(), target.getWidth()); assertEquals(source.getColorModel().getColorSpace().getType(), target.getColorModel().getColorSpace().getType()); } } }