ImageIO保存回原始大小 添加水印
时间: 2023-08-06 09:06:58 浏览: 125
添加图片水印
5星 · 资源好评率100%
要在保存回原始大小的图像上添加水印,您可以使用Java的Graphics2D类。以下是一个示例代码,可以在保存图像时添加水印:
```java
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class ImageIOExample {
public static void main(String[] args) throws Exception {
File input = new File("input.png");
BufferedImage image = ImageIO.read(input);
// 创建一个Graphics2D对象
Graphics2D g2d = image.createGraphics();
// 在图像中添加水印
String watermark = "My Watermark";
Font font = new Font("Arial", Font.BOLD, 36);
g2d.setFont(font);
g2d.setColor(Color.WHITE);
g2d.drawString(watermark, 20, 50);
// 释放Graphics2D对象
g2d.dispose();
// 保存图像
File output = new File("output.png");
ImageIO.write(image, "png", output);
}
}
```
在这个例子中,我们创建一个Graphics2D对象,并使用drawString方法在图像上添加了一个字符串水印。然后,我们释放了Graphics2D对象,并保存了修改后的图像。这个例子中的水印是白色的,使用了Arial字体,字号为36,位置在图像的(20,50)处。您可以根据需要更改水印的属性。
阅读全文