linux加水印乱码,图片加水印信息处理及中文乱码解决

本文介绍了如何在Linux系统中为图片添加水印,包括代码实现和解决由此产生的中文乱码问题。关键步骤包括设置字体、调整透明度、定位水印以及在Linux上安装缺失字体。
摘要由CSDN通过智能技术生成

一,准备步骤

1.1 原图:D:\文件表\9252150_092049419327_2.jpg

3bf07e4920bbff80ae83fd95d543eb8f.png

1.2 logo图片:D:\文件表\img\生物质燃烧.png

c4cb9c256ccf0fc184c973ffc209de6b.png

二,源码

根据自己的需要适当调整

1 /**2 *3 * @param srcImgPath 原图片的路径4 * @param tarImgPath 新图片的路径5 * @param Content1 水印的内容16 * @param logoImg logo图片路径7 * @param Content2 水印的内容28 */

9 public voidmark(String srcImgPath,String tarImgPath,String Content1,String logoImg,String Content2) {10 try{11

12 /*// 打开服务器图片路径13 URL url = new URL(srcImgPath);14 URLConnection connection = url.openConnection();15 // 通过输入流获取图片数据16 InputStream is = connection.getInputStream();17 BufferedImage srcImg = ImageIO.read(is);*/

18

19 Image srcImg = ImageIO.read(new File(srcImgPath));//图片来源是本地路径的读取20 //获取原始图片的宽和高

21 int srcImgwidth = srcImg.getWidth(null);22 int srcImgheight = srcImg.getHeight(null);23

24 //画水印需要一个画板 创建一个画板

25 BufferedImage buffImg = newBufferedImage(srcImgwidth,srcImgheight,BufferedImage.TYPE_INT_RGB);26 //创建一个2D的图像

27 Graphics2D g =buffImg.createGraphics();28 //画出来

29 g.drawImage(srcI

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值