publicfinalclassImageUtils

{publicImageUtils()

{

}publicfinalstaticString getPressImgPath()

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

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

*@parampressImg -- 水印文件

*@paramtargetImg  -- 目标文件

*@paramx

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

{try{

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)

{

e.printStackTrace();

}

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

*@parampressText --文字

*@paramtargetImg -- 目标图片

*@paramfontName -- 字体名

*@paramfontStyle -- 字体样式

*@paramcolor -- 字体颜色

*@paramfontSize -- 字体大小

*@paramx -- 偏移量

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

{try{

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)

{

System.out.println(e);

}

}publicstaticvoidmain(String[] args)

{

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

}

}

java实现清除图片水印_Java实现图片水印相关推荐

  1. java 图片水印_JAVA实现图片水印

    一.JAVA图片水印实现原理 1.1.JAVA图片水印实现思路 1.创建缓存图片对象. 2.创建Java绘图工具对象. 3.使用绘图工具对象将原图绘制到缓存图片对象. 4.使用绘图工具将水印(文字/图 ...

  2. jsp text 水印_java实现图片上加文字水印(SpringMVC + Jsp)

    看之前要先对SpringMVC进行了解打好基础,下面直接先看效果图 代码编写 1.导入相关架包 2.配置文件 web.xml watermarkspringmvc dispatcherServlet ...

  3. java验证图片大小_java 校验图片的大小、尺寸、比例

    import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.i ...

  4. java 修改图片分辨率_java 修改图片的像素大小,清晰度

    修改图片的像素,清晰度 代码 /** * 改变图片 像素 * * @param file * @param qality 参数qality是取值0~1范围内 清晰程度 数值越小分辨率越低 * @par ...

  5. background图片叠加_java实现图片的叠加效果

    实现效果图 这个效果的实现思路是: 1.先准备一张背景图,像素自己去定.像素越高最后生成的图片会更清晰,当然图片也会越大,注意这个背景图一定要是png格式的,要放用户头像的位置要镂空,透明的. 至于为 ...

  6. java图片加文字水印_JAVA实现图片的修改,添加文字水印效果

    JAVA实现图片的修改,添加文字水印效果,根据文字内容生成图片,下面是具体的代码,以及测试方法: 实现类: package JavaMoImage; import javax.p_w_picpathi ...

  7. java给图片加水印_Java 为图片添加水印(图片水印,文字水印)

    Java 为图片添加水印(图片水印,文字水印) 2014-07-28·WeaponX 5267 次浏览 ```java import java.awt.Color; import java.awt.F ...

  8. java 跨域上传_java后台图片跨域上传图片 文件

    发送方 @ResponseBody @RequestMapping(value="/imgUpLoadNewOneKuaYu")public String imgUpLoadNew ...

  9. java判断图片相同_java 识别图片相似度及图片是否相同

    1.比较MD5值 判断图片是否相同 package com.zerdoor.util; import java.io.File; import java.io.FileInputStream; imp ...

最新文章

  1. asp.net 后台事件掉用前台js
  2. Java黑皮书课后题第6章:**6.18(检测密码)一些网站对于密码具有一些规则。编写一个方法检测字符串是否是一个有效密码。编写一个程序,提示用户输入一个密码,如果符合规则,则显示…否则显示…
  3. Ubuntu下软件的安装、卸载方法
  4. 动手学CV-目标检测入门教程2:VOC数据集
  5. 软件测试也需要推广?!
  6. Tesseract处理背景渐变的图片
  7. 禁用”mgmtdb实例导致12c 应用psu失败
  8. CWM模式(卡刷)教程
  9. sql语句合集大全(个人总结)
  10. 遇到安装3dmax2020版本时出现1603错误时解决方法
  11. 阿里云服务器安装code-server实现ipad编程、浏览器编程
  12. 北京理工大学计算机学硕考研科目,2021北京理工大学计算机考研科目
  13. vue自定义指令—directive详解
  14. infoq_InfoQ与Azul Systems Gil Tene谈论Zing,Zulu和新版本
  15. 华为HCIA考试全解答
  16. 开源中最好的Web开发资源汇总
  17. Kafka 核心原理(贼全面)
  18. Linux常用语法笔记
  19. Element UI table 修改定位
  20. Security Shepherd实战笔记(答案)

热门文章

  1. duration java_Java Duration类| 带示例的multipliedBy()方法
  2. Pytorch的一些小问题
  3. 蓝牙(三)蓝牙协议的初始化
  4. Kubernetes学习之路(一)之概念和架构解析和证书创建和分发
  5. win7下ACE+TAO环境搭建
  6. Word怎么在方框里打勾就是一个方框打上一个对号
  7. 什么是实名域名?域名必须进行实名认证吗?
  8. 图对比学习的应用(NCL,SimGRACE,ClusterSCL)
  9. java8中的Stream用法详解
  10. Yeti Feather贴图着色与Arnold 渲染