1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| package com.gentlehu.tools; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class Demo { public static void main(String[] args) { String srcImgPath = "d:/data/test.jpg"; String targerPath = "d:/data/test1.jpg"; new Demo().writeMark(srcImgPath,"http://www.domain.com",targerPath); new Demo().writeMark(srcImgPath,"http://www.domain.com"); }
public void writeMark(String srcImagePath,String info,String descImagePath){ try { File uploadFile = new File(srcImagePath); Font font = new Font("Courier New", Font.BOLD, 20); BufferedImage uploadImage = ImageIO.read(uploadFile); int width = uploadImage.getWidth(); int height = uploadImage.getHeight(); BufferedImage combined = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics g = combined.getGraphics(); g.drawImage(uploadImage, 0, 0, null); g.setFont(font); g.setColor(Color.GRAY); g.drawString(info, 10, height - 15); File descFile = new File(descImagePath); ImageIO.write(combined, "jpg", descFile); System.out.println("添加水印成功!!!"); } catch (IOException e) { e.printStackTrace(); } }
public void writeMark(String srcImagePath,String info) { writeMark(srcImagePath,info,srcImagePath); } }
|