给图片添加水印文字工具类
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.util.Date;
public class WaterMarkUtils {
public static void addWaterMark(String srcImgPath, String tarImgPath) {
try {
File srcImgFile = new File(srcImgPath);
Image srcImg = ImageIO.read(srcImgFile);
int srcImgWidth = srcImg.getWidth(null);
int srcImgHeight = srcImg.getHeight(null);
BufferedImage bufImg = new BufferedImage(srcImgWidth, srcImgHeight, BufferedImage.TYPE_INT_RGB);
Graphics2D g = bufImg.createGraphics();
g.drawImage(srcImg, 0, 0, srcImgWidth, srcImgHeight, null);
Color markContentColor = new Color(74, 74, 74, 250);
Font font = new Font("宋体", Font.PLAIN, 14);
g.setColor(markContentColor);
g.setFont(font);
g.drawString("helloWord", 200, 200);
g.dispose();
FileOutputStream outImgStream = new FileOutputStream(tarImgPath);
ImageIO.write(bufImg, "jpg", outImgStream);
outImgStream.flush();
outImgStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
addWaterMark("D:\1.jpg","D:\image.jpg")
}
}