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使用thumbnailator批量压缩JPG图片、加水印

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

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...

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

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

jsp添加图片水印程序

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

jsp图片中加水印的方法

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

PHP实例解析:实现给上传图片加水印图案

用PHP给上传图片加水印的程序是通过判断文件类型建立图形,然后把其复制到原建立的图形上,填充并建立rectangle,以备写入imagestring()或是原已经定好的图像程序当中判断水印类型:一是字...

java做图片加水印的功能代码

import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Grap...

php之图片处理类缩略图加水印

用到两个image系统函数 imagecopymerge — 拷贝并合并图像的一部分 imagecopyresampled — 重采样拷贝部分图像并调整大小 /* 如何知道图片的大小和...
  • jek803
  • jek803
  • 2012年12月15日 23:26
  • 486

Itext PDF生成 加水印图片文字

由于项目中用到,所以网上找了很多,但或多或少有些问题,我整理更新了一下。 Itext架包下载地址: http://download.csdn.net/detail/qm4050/5531349 ...
  • qm4050
  • qm4050
  • 2013年06月06日 15:02
  • 17142

给图片加水印

很多网站要给自己的图片添加水印。上传时自动在添加。测试后发现图片保存完后失真了。。这方法太粗糙了。 import java.awt.Color; import java.awt.Font; ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP 使用 图片加水印
举报原因:
原因补充:

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