JSP 使用 图片加水印

转载 2006年06月22日 16:14:00

这个是加图片水印的! 
package com.pic; 

import java.awt.*; 
import java.awt.event.*; 
import java.io.*; 
import java.awt.image.*; 
import org.w3c.dom.*; 
import com.sun.image.codec.jpeg.*; 
import javax.imageio.*; 

public class ImgBean_i{ 
public void ImgBean_i(){ 

public void ImgYin(String Imagename_biao,String ImgName){ 
try{ 
File _file = new File(ImgName); 
Image src = ImageIO.read(_file); 
int wideth=src.getWidth(null); 
int height=src.getHeight(null); 
BufferedImage image=new BufferedImage(wideth,height,BufferedImage.TYPE_INT_RGB); 
Graphics g=image.createGraphics(); 
g.drawImage(src,0,0,wideth,height,null); 

//水印文件 
File _filebiao = new File(Imagename_biao); 
Image src_biao = ImageIO.read(_filebiao); 
int wideth_biao=src_biao.getWidth(null); 
int height_biao=src_biao.getHeight(null); 
g.drawImage(src_biao,wideth-110,height-30,wideth_biao,height_biao,null); 
/// 
g.dispose(); 
FileOutputStream out=new FileOutputStream(ImgName); 
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); 
encoder.encode(image); 
out.close(); 

catch(Exception e){ 
System.out.println(e); 



///////////// 这个是加文字水印的 
package com.pic; 

import java.awt.*; 
import java.awt.event.*; 
import java.io.*; 
import java.awt.image.*; 
import org.w3c.dom.*; 
import com.sun.image.codec.jpeg.*; 
import javax.imageio.*; 

public class ImgBean{ 
public void ImgBean(){} 
public void ImgYin(String s,String ImgName){ 
try{ 
File _file = new File(ImgName); 
Image src = ImageIO.read(_file); 
int wideth=src.getWidth(null); 
int height=src.getHeight(null); 
BufferedImage image=new BufferedImage(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(new Font("宋体",Font.PLAIN,20)); 
Font aa=new Font("宋体",Font.PLAIN,20); 

g.drawString(s,wideth-150,height-10); 
g.dispose(); 
FileOutputStream out=new FileOutputStream(ImgName); 
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); 
encoder.encode(image); 
out.close(); 

catch(Exception e){ 
System.out.println(e); 



用jsp实现JPG图片水印 
<%@ 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.*,java.util.*"%> 
<% 
out.clear(); 
response.addHeader("pragma","NO-cache"); 
response.addHeader("Cache-Control","no-cache"); 
response.addDateHeader("Expries",0); 
String FileName = 源图片路径; 
String OutFileName = 生成的新图片路径; 
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); //向BufferedImage写入文本字符 
g.dispose(); //使更改生效 
FileOutputStream outi = new FileOutputStream(OutFileName); //创建输出文件流 
JPEGImageEncoder encodera = JPEGCodec.createJPEGEncoder(outi); //创建JPEG编码对象 
encodera.encode(image); //对这个BufferedImage (image)进行JPEG编码 
outi.close(); //关闭输出文件流 

%> 

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

图片水印不仅水印文字还可以是图片,本次实现图片水印之图片水印,以后有需要可以写个代码批量处理自己的图片了。 大家先看效果图代码编写1.导入相关架包2.配置XML文件 web.xml ...
  • wenteryan
  • wenteryan
  • 2016年05月10日 13:17
  • 2038

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

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

java实现给图片添加水印

我喜欢先有思路再说实现,大家都知道java可以画图的,但效率不是很高,我们又不用它写ps软件,哈哈啊哈。。。。。首先。涉及到文件就要用到文件操作,但我们这是操作图片 1、我们首先需要一个容器来存放图...
  • zengshunyao
  • zengshunyao
  • 2015年03月30日 21:41
  • 11087

Java使用thumbnailator批量压缩JPG图片、加水印

thumbnailator是一款很优秀的图片压缩工具类,可以利用它压缩图片质量,也可以生成缩略图。下面我们介绍它的简单使用方法。加入maven依赖 net.coobird thumbn...
  • MassiveStars
  • MassiveStars
  • 2016年12月30日 22:30
  • 951

jsp给图片添加水印 原文: http://www.3lian.com/edu/2012/10-11/38651.html

import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Grap...
  • z654893465
  • z654893465
  • 2016年01月06日 11:09
  • 832

利用工具类为ueditor上传图片添加水印(JSP版本)

今日需要实现图片添加水印功能,由于网站使用的编辑器是百度的开源编辑器ueditor,上网查询资料后发现很麻烦,需要修改的地方比较多,好吧,其实我是看不懂那些修改的代码。。。。。。。。。。。。。。。。。...
  • zhengsaisai
  • zhengsaisai
  • 2017年04月06日 15:09
  • 668

jsp图片中加水印的方法

  • 2011年09月19日 11:15
  • 26KB
  • 下载

jsp添加图片水印程序

  • 2012年06月02日 21:14
  • 652KB
  • 下载

JSP页面使用js直接打印页面信息加载水印

需求: 1. 打印页面中部分的内容,并为其添加背景水印效果 2. 水印图片只在打印时出现。 3. 要求水印必须可以随着打印内容长度的增长而repeat 4.无法手动去除水印 问题分析: 1...
  • mhanyue
  • mhanyue
  • 2017年11月09日 18:40
  • 356

PHP实现图片加文字/图案水印

需求:在一张背景图上添加二维码(带不同),并且个人名字,联系方式和个人头像。思路:二维码和头像相当于往图片上添加图片,个人姓名和联系方式相当于玩图片上添加文字,这就是文字/图案水印了。思路就是上网百度...
  • u012866684
  • u012866684
  • 2017年03月29日 18:43
  • 1422
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP 使用 图片加水印
举报原因:
原因补充:

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