Java图片打水印教程
1. 整体流程
journey
title 整体流程
section 了解需求
section 下载图片
section 添加水印
section 保存图片
2. 详细步骤
步骤 | 描述 |
---|---|
1 | 了解需求,确定要给哪张图片添加水印 |
2 | 下载图片到本地 |
3 | 添加水印到图片上 |
4 | 保存添加水印后的图片 |
3. 具体实现步骤
1. 下载图片
// 使用URL类来下载图片
URL url = new URL("图片地址");
InputStream in = url.openStream();
Files.copy(in, Paths.get("本地保存路径/图片文件名"));
in.close();
2. 添加水印
// 读取原图片
BufferedImage image = ImageIO.read(new File("本地图片路径"));
// 创建一个 BufferedImage 对象,用于添加水印
BufferedImage result = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_RGB);
Graphics2D g = result.createGraphics();
g.drawImage(image, 0, 0, null);
// 添加水印文字
g.setColor(Color.RED);
g.setFont(new Font("Arial", Font.BOLD, 30)); // 设置字体、大小和样式
g.drawString("水印文字", 100, 100);
// 添加水印图片
BufferedImage watermarkImage = ImageIO.read(new File("水印图片路径"));
g.drawImage(watermarkImage, 0, 0, null);
g.dispose();
3. 保存图片
// 保存添加水印后的图片
ImageIO.write(result, "png", new File("本地保存路径/添加水印后的图片文件名"));
结尾
通过以上步骤,你可以成功实现Java图片打水印的功能。希望这篇教程对你有所帮助,如果有任何疑问,欢迎随时向我提问。祝你学习顺利!