package com.rzxt.fyx.common.util;
import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
/**
* 给图片添加水印
* @author tgy
*
*/
public class MarkImageUtils {
/**
* @param args
*/
public static void main(String[] args) {
String output = "F:/images/";
String source = "F:/images/6.jpg"; //源图片路径
String icon = "F:/images/icon2.png"; //覆盖图片路径
String imageName = "mark_image"; //图片名称
String imageType = "jpg"; //图片类型jpg,jpeg,png,gif
String text = "加水印了";
int size = 4; //马赛克大小
Integer degree = null; //水印旋转角度-45,null表示不旋转
String result = null;
//给图片添加图片水印
result = MarkImageUtils.markImageByMoreIcon(icon,source,output,imageName,imageType,degree);
// result = MarkImageUtils.markImageBySingleIcon(icon, source, output, imageName, imageType, degree);
// //给图片添加文字水印
// result = MarkImageUtils.markImageByMoreText(source,output,imageName,imageType,Color.red,text,degree);
// result = MarkImageUtils.markImageBySingleText(source,output,imageName,imageType,Color.red,text,degree);
// //给图片打马赛克
// result = MarkImageUtils.markImageByMosaic(source,output,imageName,imageType,size);
System.out.println(result);
}
/**
* 给图片不同位置添加多个图片水印、可设置水印图片旋转角度
* @param icon 水印图片路径(如:F:/images/icon.png)<