java实现清除图片水印_Java实现图片水印

publicfinalclassImageUtils

9b8a8a44dd1c74ae49c20a7cd451974e.png{publicImageUtils() 

9b8a8a44dd1c74ae49c20a7cd451974e.png{

}publicfinalstaticString getPressImgPath()

9b8a8a44dd1c74ae49c20a7cd451974e.png{returnApplicationContext.getRealPath("/template/data/util/shuiyin.gif");

}/***//*** 把图片印刷到图片上

*@parampressImg -- 水印文件

*@paramtargetImg  -- 目标文件

*@paramx

*@paramy*/publicfinalstaticvoidpressImage(String pressImg, String targetImg,intx,inty)

9b8a8a44dd1c74ae49c20a7cd451974e.png{try9b8a8a44dd1c74ae49c20a7cd451974e.png{

File _file=newFile(targetImg);

Image src=ImageIO.read(_file);intwideth=src.getWidth(null);intheight=src.getHeight(null);

BufferedImage image=newBufferedImage(wideth, height,

BufferedImage.TYPE_INT_RGB);

Graphics g=image.createGraphics();

g.drawImage(src,0,0, wideth, height,null);//水印文件File _filebiao=newFile(pressImg);

Image src_biao=ImageIO.read(_filebiao);intwideth_biao=src_biao.getWidth(null);intheight_biao=src_biao.getHeight(null);

g.drawImage(src_biao, wideth-wideth_biao-x, height-height_biao-y, wideth_biao,

height_biao,null);///g.dispose();

FileOutputStream out=newFileOutputStream(targetImg);

JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out);

encoder.encode(image);

out.close();

}catch(Exception e)

9b8a8a44dd1c74ae49c20a7cd451974e.png{

e.printStackTrace();

}

}/***//*** 打印文字水印图片

*@parampressText --文字

*@paramtargetImg -- 目标图片

*@paramfontName -- 字体名

*@paramfontStyle -- 字体样式

*@paramcolor -- 字体颜色

*@paramfontSize -- 字体大小

*@paramx -- 偏移量

*@paramy*/publicstaticvoidpressText(String pressText, String targetImg, String fontName,intfontStyle,intcolor,intfontSize,intx,inty)

9b8a8a44dd1c74ae49c20a7cd451974e.png{try9b8a8a44dd1c74ae49c20a7cd451974e.png{

File _file=newFile(targetImg);

Image src=ImageIO.read(_file);intwideth=src.getWidth(null);intheight=src.getHeight(null);

BufferedImage image=newBufferedImage(wideth, height,

BufferedImage.TYPE_INT_RGB);

Graphics g=image.createGraphics();

g.drawImage(src,0,0, wideth, height,null);//String s="www.qhd.com.cn";g.setColor(Color.RED);

g.setFont(newFont(fontName, fontStyle, fontSize));

g.drawString(pressText, wideth-fontSize-x, height-fontSize/2-y);

g.dispose();

FileOutputStream out=newFileOutputStream(targetImg);

JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out);

encoder.encode(image);

out.close();

}catch(Exception e)

9b8a8a44dd1c74ae49c20a7cd451974e.png{

System.out.println(e);

}

}publicstaticvoidmain(String[] args)

9b8a8a44dd1c74ae49c20a7cd451974e.png{

pressImage("C:/shuiyin/shuiyin.gif","c:/shuiyin/DSC02342.JPG",20,20);

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值