原图片
打水印(文字)
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
public class ImageUtils {
private static final Font FONT = new Font("微软雅黑", Font.PLAIN, 14);
private static final AlphaComposite COMPOSITE = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.6f);
private static final int XMOVE = 150;
private static final int YMOVE = 200;
public static void markWithContent(String srcImgPath, Font font, Color markContentColor, String waterMarkContent) {
FileOutputStream fos = null;
try {
File srcFile = new File(srcImgPath);
BufferedImage srcImg = ImageIO.read(srcFile);
int imgWidth = srcImg.getWidth();
int imgHeight = srcImg.getHeight();
BufferedImage bufImg = new BufferedImage(imgWidth, imgHeight, BufferedImage.TYPE_INT_RGB);
Graphics2D g = bufImg.createGraphics();
g.drawImage(srcImg, 0, 0, imgWidth, imgHeight, null);
g.