酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

Java实现给图片添加中文文字水印:附代码及注意事项

要使用Java为图片文件添加中文文字水印,你可以使用Java的`BufferedImage`和`Graphics2D`类。下面是一个简单的示例代码: ```java import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; public class Watermark { public static void main(String[] args) { try { // 加载原始图片 BufferedImage originalImage = ImageIO.read(new File("path_to_your_image.jpg")); // 获取画布对象 Graphics2D g2d = originalImage.createGraphics(); // 设置字体和颜色 g2d.setFont(new Font("宋体", Font.BOLD, 30)); g2d.setColor(Color.RED); // 添加水印文字 String watermarkText = "这是中文水印"; g2d.drawString(watermarkText, originalImage.getWidth() / 2, originalImage.getHeight() / 2); // 保存带有水印的图片 ImageIO.write(originalImage, "jpg", new File("path_to_output_image_with_watermark.jpg")); } catch (Exception e) { e.printStackTrace(); } } } ``` 注意替换`"path_to_your_image.jpg"`为你要添加水印的图片的路径,`"path_to_output_image_with_watermark.jpg"`为你要保存带有水印的图片的路径。这段代码会在图片的中心位置添加一段中文文字水印。你可以根据需要调整字体、颜色、位置等参数。 这段代码没有处理图片大小的问题。如果原始图片的大小不适合添加水印,你可能需要先调整图片的大小。你可以使用`Graphics2D`类的`drawImage()`方法来实现这一点。 ######[AI写代码神器 | 431点数解答 | 2024-02-22 16:12:06]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]