Java编辑图片,添加水印文字并保存到指定路径
时间: 2023-12-18 09:05:51 浏览: 142
你可以使用Java的ImageIO类和Graphics2D类来编辑图片并添加水印文字,然后使用File类来保存到指定路径。以下是一个简单的示例代码:
```java
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class AddWatermark {
public static void main(String[] args) {
try {
// 读取原始图片
BufferedImage originalImage = ImageIO.read(new File("original.jpg"));
// 创建一个新的图片,大小和原始图片一样
BufferedImage newImage = new BufferedImage(originalImage.getWidth(), originalImage.getHeight(), BufferedImage.TYPE_INT_RGB);
// 在新图片上绘制原始图片
Graphics2D graphics = newImage.createGraphics();
graphics.drawImage(originalImage, 0, 0, null);
// 添加水印文字
Font font = new Font("Arial", Font.BOLD, 30);
graphics.setFont(font);
graphics.setColor(Color.WHITE);
graphics.drawString("Watermark Text", 10, 50);
// 保存新图片
File output = new File("output.jpg");
ImageIO.write(newImage, "jpg", output);
System.out.println("水印添加成功!");
} catch (IOException e) {
System.out.println("水印添加失败!");
e.printStackTrace();
}
}
}
```
在上面的示例代码中,我们首先使用ImageIO类读取原始图片,然后创建一个新的同样大小的图片,使用Graphics2D类在新图片上绘制原始图片,并添加水印文字。最后使用ImageIO类保存新图片到指定路径。注意修改文件名和路径以适应你的需求。
阅读全文