Products
GG网络技术分享 2025-11-13 12:10 1
java import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException;

public class WatermarkImage {
public static void main throws IOException {
String inputImagePath = "input.jpg"; // 输入图片路径
String outputImagePath = "output_with_watermark.jpg"; // 输出图片路径
String watermarkText = "版权全部"; // 水印文字
Color textColor = Color.BLUE; // 文字颜色
Font font = new Font; // 文字字体
File inputFile = new File;
BufferedImage inputImage = ImageIO.read;
// 获取图片宽阔高大
int imageWidth = inputImage.getWidth;
int imageHeight = inputImage.getHeight;
// 创建一个新鲜的BufferedImage用于绘制水印
BufferedImage outputImage = new BufferedImage;
Graphics2D g2d = outputImage.createGraphics;
// 设置透明度
AlphaComposite alphaChannel = AlphaComposite.getInstance;
g2d.setComposite;
g2d.setColor;
g2d.setFont;
// 设置文字位置
FontMetrics fontMetrics = g2d.getFontMetrics;
Rectangle2D rect = fontMetrics.getStringBounds;
int centerX = rect.getWidth) / 2;
int centerY = rect.getHeight) / 2;
// 绘制文字
g2d.drawString;
// 保存图片
g2d.dispose;
ImageIO.write);
System.out.println;
}
}
这玩意儿程序先说说读取输入图片, 然后在新鲜的BufferedImage上创建一个Graphics2D对象,设置透明度、颜色和字体。之后它计算水印文字的位置并绘制在图片的中央。再说说它保存带有水印的图片到指定路径。
要用这玩意儿程序,请确保你的周围中Yi安装Java,并将输入图片路径替换为实际的图片文件路径。同样,你Neng根据需要调整水印文字、颜色和字体。
Demand feedback