本文介绍java实现在图片上加文字水印的方法,水印可以是图片或者文字,操作方便。
java实现给图片添加水印实现步骤:
(1)获取原图片对象信息(本地图片或网络图片) (2)添 加水印(设置水印颜色、字体、坐标等) (3)处理输出目标图片
java实现给图片添加文字水印
1. 获取原图片对象信息
第一步:获取需要处理的图片
获取图片的方式,通常由两种: 一种是通过下载到本地,从本地读取(本地图片); 另外一种是通过网络地址进行读取(网络图片)
1.1 读取本地图片
图片
通过代码实现读取本地目录(F:\image\1.png)下图片,代码如下:
// 读取原图片信息 得到文件
File srcImgFile = new File("F:/image/1.png");
//将文件对象转化为图片对象
Image srcImg = ImageIO.read(srcImgFile);
//获取图片的宽
int srcImgWidth = srcImg.getWidth(null);
//获取图片的高
int srcImgHeight = srcImg.getHeight(null);
System.out.println("图片的宽:"+srcImgWidth);
System.out.println("图片的高:"+srcImgHeight);
代码效果如下: 图片
1.2 读取网络图片
//创建一 个URL对象,获取网络图片的地址信息
URL url = new URL("https://pngimg.com/distr/img/ukraine.png");
//将URL对象输入流转化为图片对象 (url.openStream()方法,获得一个输入流)
Image srcImg = ImageIO.read(url.openStream());
//获取图片的宽
int srcImgWidth = srcImg.getWidth(null);
//获取图片的高
int srcImgHeight = srcImg.getHeight(null);
System.out.println("图片的宽:"+srcImgWidth);
System.out.println("图片的高:"+srcImgHeight);
代码效果如下:
图片