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]
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)422
- 巧用 CDN 搭建含照片轮播、社交链接与 AI 对话的单页个人网页(字节豆包 | 485点数解答 | 2024-10-28 23:31:13)259
- 巧用 CDN 搭建单页个人网页:含照片轮播、社交链接与 AI 对话界面 (阿里通义 | 1752点数解答 | 2024-10-28 23:32:45)246
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)324
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1201
- jQuery 实现动态操作 DOM:打造可增删任务的待办事项列表应用(百度文心 | 1015点数解答 | 2024-10-26 23:41:22)444
- jQuery 打造实用待办事项列表:输入添加、点击删除一步到位!(阿里通义 | 1139点数解答 | 2024-10-29 08:44:48)360
- jQuery 实现动态操作 DOM:打造带添加与删除功能的待办事项列表应用(阿里通义 | 687点数解答 | 2024-10-29 09:25:06)375
- jQuery 实战:打造可添加与删除任务的待办事项列表应用(字节豆包 | 499点数解答 | 2024-10-29 20:40:48)284
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)363
- “广”加密会变“歧”?常见加密算法里并无此结果! (阿里通义 | 136点数解答 | 2023-12-18 13:46:31)254
- Java:设计圆类与圆柱体类并计算属性及体积表面积(字节豆包 | 470点数解答 | 2024-10-20 10:03:11)192