JAVA技术实现上传图片水印效果

原创 2006年06月02日 09:44:00

//以下为jsp代码,注释比较齐全

<%@ page autoFlush="false" contentType="text/html;charset=gb2312" import="java.io.FileInputStream,java.io.FileOutputStream,java.awt.*,java.awt.image.*,com.sun.image.codec.jpeg.*"%>
<%
  out.clear();

  response.addHeader("pragma","NO-cache");
  response.addHeader("Cache-Control","no-cache");
  response.addDateHeader("Expries",0);
 
  String FileName = "C://money.jpg";  //in
  String OutFileName = "D://money.jpg";  //out
 
  FileInputStream sFile = new FileInputStream(FileName); //创建一个FileInputStream对象从源图片获取数据流
  Image src = javax.imageio.ImageIO.read(sFile); //创建一个Image对象并以源图片数据流填充
 
  int width = src.getWidth(null); //得到源图宽
  int height = src.getHeight(null); //得到源图长
 
  if (width>70&&height>30){
  
   BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); //创建一个BufferedImage来作为图像操作容器   

   Graphics g = image.getGraphics(); //创建一个绘图环境来进行绘制图象   
   g.drawImage(src,0,0,width,height,null); //将原图像数据流载入这个BufferedImage
   g.setFont(new Font("Times New Roman",Font.PLAIN,12)); //设定文本字体
   String rand = "NetBuilder";
   g.setColor(Color.black); //设定文本颜色
   g.drawString(rand,width-55,height-5); //向BufferedImage写入文本字符
   g.dispose(); //使更改生效
  
   FileOutputStream outi = new FileOutputStream(OutFileName); //创建输出文件流
   JPEGImageEncoder encodera = JPEGCodec.createJPEGEncoder(outi); //创建JPEG编码对象
   encodera.encode(image); //对这个BufferedImage (image)进行JPEG编码
  
   outi.close(); //关闭输出文件流
  }
%>

//以上代码于2006.6.2 在eclipse与tomcat5.0 & jdk1.5.0下调试通过

PHP制作图片缩略图、加水印、加字体

下面是我提供的一个类,下面封装了这三种功能:
  • u014520745
  • u014520745
  • 2016年04月04日 12:33
  • 726

Java代码实现图片水印效果

这是一个简单的图片水印效果实现,采用Java编码。 import java.io.*;import java.awt.*;import java.awt.image.*;import javax.im...
  • wangnan537
  • wangnan537
  • 2011年06月24日 09:03
  • 2470

Java实现图片水印效果

/** * 图片添加水印效果 * @param filename 图片文件名称 * @param resultFilename 目标文件名称 * @throws...
  • u010514052
  • u010514052
  • 2016年08月11日 14:44
  • 366

《PHP实现添加图片水印函数封装》

还是先给大家看效果图,水印的位置可以根据我在函数中设定的参数进行调整 ...
  • self_realian
  • self_realian
  • 2017年04月08日 09:47
  • 655

JAVA图片水印效果代码

/**  *   * @param pressText 文字  * @param targetImg 目标图片  * @param fontName 字体  * @param fontStyle 字体...
  • accp_jiaqiang
  • accp_jiaqiang
  • 2010年02月06日 10:22
  • 187

Java 实现图片水印之文字水印(SpringMVC + Jsp)

看之前要先对SpringMVC 有点了解。。。 直接先看效果图代码编写1.导入相关架包2.配置文件web.xml ...
  • wenteryan
  • wenteryan
  • 2016年05月09日 13:26
  • 2681

java 实现图片水印 文字水印

* @Description:图片水印  *  图片水印实现思路:  *  1.创建缓存图片对象--BufferedImage  *  2.创建java绘图工具对象--Graphics2D  ...
  • sinat_20988037
  • sinat_20988037
  • 2016年12月16日 14:12
  • 1222

css3实现手风琴效果

brand Lorme ipsum dolor.... promotion Lorme ipsum dolor.... event Lorme ipsum dolo...
  • tanmuxue
  • tanmuxue
  • 2016年06月02日 14:44
  • 258

使用JAVA程序处理图片水印

package cn.itcast;import java.awt.*;import java.io.*;import java.awt.image.*;import com.sun.image.co...
  • waf520618
  • waf520618
  • 2014年02月12日 11:55
  • 650

教你无损去除图片“水印”

是不是我们都遇到过这样的情况:费了九牛二虎之力找到一张非常心意的图片想把它传到自己的朋友圈或QQ空间上,可是仔细一瞧发现人家已经在图片的右下角盖上烙印章,专业术语叫“水印”,顿时失落至极,用吧觉得不合...
  • u012017783
  • u012017783
  • 2016年12月22日 10:35
  • 1240
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA技术实现上传图片水印效果
举报原因:
原因补充:

(最多只允许输入30个字)