import java.io.*; import javax.imageio.*; import java.awt.image.BufferedImage; import java.awt.*; public class ImageWriterExample { public static void main ( String args[]) { if(args.length == 2 ) { String outputFilename = args[0]; String text = args[1]; if(outputFilename.length() >= 4 ) { String formatName = outputFilename.substring(outputFilename.length() - 3); BufferedImage image = new BufferedImage(100, 50, BufferedImage.TYPE_3BYTE_BGR); Graphics g = image.getGraphics(); g.setColor( Color.WHITE ); g.fillRect(0,0,100,50); g.setColor( Color.BLACK ); g.setFont( new Font("Arial",Font.PLAIN,12)); g.drawString(text,0,50); File outputFile = new File(outputFilename); try { boolean writerExists = ImageIO.write(image, formatName, outputFile); if(!writerExists) { System.out.println("filetype " + formatName + " does not exist"); outputFile.delete(); } } catch (java.io.IOException e) { System.out.println("Unable to write " + outputFilename); } } } else { System.out.println("An output filename is required on the command line."); } } }