package utility; import static org.imgscalr.Scalr.OP_ANTIALIAS; import static org.imgscalr.Scalr.OP_BRIGHTER; import static org.imgscalr.Scalr.pad; import static org.imgscalr.Scalr.resize; import static org.junit.Assert.assertTrue; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import org.imgscalr.Scalr.Method; import org.junit.Test; public class ThumbnailImage { @Test public void makeThuubnail() throws IOException { ClassLoader classLoader = getClass().getClassLoader(); File file = new File(classLoader.getResource("me.jpg").getFile()); // File file = new File("src/main/webapp/static/me/images/me.jpg"); BufferedImage img = ImageIO.read(file); System.out.println(file); System.out.println(file.isFile()); assertTrue(file.isFile()); BufferedImage thumbnail = createThumbnail(img); System.out.println(thumbnail); File thumbnailoutput = new File("src/main/resources/me_thumbnail.jpg"); ImageIO.write(thumbnail, "jpg", thumbnailoutput); } public static BufferedImage createThumbnail(BufferedImage img) { // Create quickly, then smooth and brighten it. img = resize(img, Method.SPEED, 150, OP_ANTIALIAS, OP_BRIGHTER); // Let's add a little border before we return result. return pad(img, 4); } }