java文字水印模糊_Java添加文字水印和图片水印

文章主要涉及到3个部分

某次需求涉及到给图片添加水印,于是在网上收集了相关的资料,但是还是遇到了很多的坑。

先放上素材图片

java文字水印模糊_Java添加文字水印和图片水印_第1张图片

java文字水印模糊_Java添加文字水印和图片水印_第2张图片

给图片加图片水印

代码

/**

* 为背景图片增加水印图片

*

* @param path 水印图片,本地地址,未做网络图片转换

* @param bgPath 背景图片,同上

* @param x 横坐标,左上角0,往右递增

* @param y 纵坐标,左上角0,往下递增

* @param width 水印图片宽度

* @param height 水印图片高度

* @return

*/

public static byte[] generateImage(String path,String bgPath , int x, int y, int width, int height) {

try {

BufferedImage watermarkImage = ImageIO.read(new File(path));

BufferedImage bgImage = ImageIO.read(new File(bgPath));

int bgWidth = bgImage.getWidth(null);

int bgHeight = bgImage.getHeight(null);

BufferedImage image = new BufferedImage(bgWidth, bgHeight, BufferedImage.TYPE_INT_RGB);

Graphics2D g = image.createGraphics();

g.drawImage(bgImage, 0, 0, bgWidth, bgHeight, null);

width = width == 0 ? watermarkImage.getWidth() : width;

height = height =

你可能感兴趣的:(java文字水印模糊)