/**
* Created by Administrator on 2018/4/26.
* JAVA图片处理工具
*/
public class ImageUtil {
public enum positionTypeEnum{
BOTTOM_RIGHT("1","右下角");
private String key;
private String value;
private positionTypeEnum(String key,String value){
this.key=key;
this.value=value;
}
}
// 加文字水印
public static void mark(BufferedImage bufImg, Image img, String text, Font font, Color color, int x, int y) {
Graphics2D g = bufImg.createGraphics();
g.drawImage(img, 0, 0, bufImg.getWidth(), bufImg.getHeight(), null);
g.setColor(color);
g.setFont(font);
g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP,0.5f));
g.drawString(text, x, y);
g.dispose();
}
// 加图片水印
public static void mark(BufferedImage bufImg, Image img, Image markImg, int width, int height, int x, int y) {
Graphics2D g = bufImg.createGraphics();
g.drawImage(img, 0, 0, bufImg.getWidth(), bufImg.getHeight(), null);
g.drawImage(markImg, x, y, width, height, null);
g.dispose();
}
/**
* 给图片增加文字水印
*
* @param imgPath
* -要添加水印的图片路径
* @param outImgPath
* -输出路径
* @param text-文字
* -字体
* @param color
* -颜色
* @param x
* -文字位于当前图片的横坐标
* @param y
* -文字位于当前图片的竖坐标
*/
public sta
java 生成水印图片工具类, MultipartFile接收上传的图片,处理成加水印之后的MultipartFile
最新推荐文章于 2024-01-09 14:45:59 发布