jsp加图片水印

转载 2006年06月22日 16:17: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(); //关闭输出文件流 

%> 

相关文章推荐

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

jsp添加图片水印程序

  • 2012-06-02 21:14
  • 652KB
  • 下载

iOS图片加水印效果的实现并保存至相册

图片加水印效果的实现并保存至相册

jsp图片中加水印的方法

  • 2011-09-19 11:15
  • 26KB
  • 下载

给图片加水印

很多网站要给自己的图片添加水印。上传时自动在添加。测试后发现图片保存完后失真了。。这方法太粗糙了。 import java.awt.Color; import java.awt.Font; ...

【Java开源】Thumbnailator轻松搞定图片缩放、旋转、加水印

概述 Thumbnailator 是一个开源的 Java 项目,它提供了非常简单的 API 来对图片进行缩放、旋转以及加水印的处理。 有多简单呢?简单到一行代码就可以完成图片处理。形式如下...

.net实现图片权限控制,对不同的帐户加水印

本案列实现不同用户登录有不同的权限,如果是免费用户下载图片则在图片上加上水印,如果是收费用户则不加水印。另外实现登录次数过多自动锁定30分钟功能,防止暴力破解密码。 1.Users数据库表定义如下:...

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

用到两个image系统函数 imagecopymerge — 拷贝并合并图像的一部分 imagecopyresampled — 重采样拷贝部分图像并调整大小 /* 如何知道图片的大小和...

学习笔记-图片加水印

命名空间: using System.Drawing 所用到的类: 1、Image 2、Graphics  译:绘图板   用到的方法: 1、Graphics对象.DrawIma...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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