Import java.io.file; import java.io.fileoutputStream; import javax.imageio.imageio;
Import java.awt.graphics; import java.awt.image; import java.awt.image.bufferedImage
Import com.sun.image.codec.jpeg.jpegcodec; import com.sun.image.codec.jpeg.jpegimageEncoder;
public class WaterMark {public void imgMark (String strOriginalFileName, String strWaterMarkFileName) {try {// the source file File fileOriginal = new File (strOriginalFileName); Image imageOriginal = ImageIO.read (fileOriginal); int widthOriginal = imageOriginal.getWidth (null); INT Heightoriginal = imageORIGINAL.GETHEIGHT (NULL); System.out.println ("Widthoriginal:" Widthoriginal "/ Theightoriginal:" Heightoriginal);
BufferedImage bufImage = new BufferedImage (widthOriginal, heightOriginal, BufferedImage.TYPE_INT_RGB); Graphics g = bufImage.createGraphics (); g.drawImage (imageOriginal, 0,0, widthOriginal, heightOriginal, null);
// watermark file File fileWaterMark = new File (strWaterMarkFileName); Image imageWaterMark = ImageIO.read (fileWaterMark); int widthWaterMark = imageWaterMark.getWidth (null); int heightWaterMark = imageWaterMark.getHeight (null); System.out.println ( " Widthwatermark: " widthwatermark " / theightwatermark: " heightwatermark);
// Watermarking files in the lower right corner of the source file G. DrawImage (ImageWatermark, Widtoriginal - Widthwatermark, Heightoriginal - Heightwatermark, Widthwatermark, Heightwatermark, null; g.dispose ();
FileOutputStream fos = new FileOutputStream (strOriginalFileName); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder (fos); encoder.encode (bufImage); fos.flush (); fos.close (); fos = null;} catch (Exception e) {e .PrintStackTrace ();}} public static void main (string [] args) {watermark watermark = new watermark (); if (args.length == 2) {Watermark.Imgmark (args [0], args [1]) } Else {system.out.println ("Java Watermark Fileoriginal FileWatermark);}}}