Add a picture watermark code

xiaoxiao2021-03-06  39

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);}}}

转载请注明原文地址:https://www.9cbs.com/read-69492.html

New Post(0)