public static void writeImage(BufferedImage image, File file) throws IOException {
//Slow
ImageIO.write(image, "PNG", file);
//Mildly faster
BufferedOutputStream imageOutputStream = new BufferedOutputStream(new FileOutputStream(file));
ImageIO.write(image, "PNG", imageOutputStream);
imageOutputStream.close();
}