Java图片加水印

标签: java 图片 水印 | 发表时间:2014-12-04 08:35 | 作者:cjc211322
出处:http://blog.csdn.net

code

import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;

import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;




import javax.imageio.ImageIO;

public class WaterMark{
	public static void pressImage(String dst,String src,int x,int y){
		try{
			File f=new File(src);
			Image img=ImageIO.read(f);
			
			int w=img.getWidth(null);
			int h=img.getHeight(null);
			BufferedImage bimg=new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
			
			Graphics g=bimg.getGraphics();
			g.drawImage(img, 0, 0, w, h, null);
			
			File f1=new File(dst);
			Image img1=ImageIO.read(f1);
			int w1=img1.getWidth(null);
			int h1=img1.getHeight(null);
			
			g.drawImage(img1, w-w1-x, h-h1-y, w1, h1, null);
			g.dispose();

			FileOutputStream out=new FileOutputStream(dst);
			JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out);
			encoder.encode(bimg);
			out.close();
			
		}catch(Exception e){
			e.printStackTrace();
		}
	}
	
	public static void pressText(String pressText, String targetImg,String fontName,
			int fontStyle,int color,int fontSize,int x,int y){
		try{
			File f=new File(targetImg);
			Image img=ImageIO.read(f);
			int w=img.getWidth(null);
			int h=img.getHeight(null);
			BufferedImage bimg=new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);
			Graphics g=bimg.getGraphics();
			g.drawImage(img, 0, 0, w, h, null);
			
			g.setFont(new Font(fontName,fontStyle,fontSize));
			g.drawString(pressText, w-fontSize-x, h-fontSize/2-y);
			g.dispose();
			
			FileOutputStream out=new FileOutputStream(targetImg);
			JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out);
			encoder.encode(bimg);
			out.close();
			
		}catch(Exception e){
			e.printStackTrace();
		}
	}
	
	public static void main(String[] args){
		pressImage("1.jpg","2.jpg",200,200);
		pressText("真的好想你","3.jpg","宋体",Font.BOLD,0,20,200,200);
	}
}


作者:cjc211322 发表于2014-12-4 8:35:45 原文链接
阅读:59 评论:0 查看评论

相关 [java 图片 水印] 推荐:

Java图片加水印

- - CSDN博客推荐文章
pressText("真的好想你","3.jpg","宋体",Font.BOLD,0,20,200,200);. 作者:cjc211322 发表于2014-12-4 8:35:45 原文链接. 阅读:59 评论:0 查看评论.

Java使用google的thumbnailator工具对图片压缩水印等做处理

- - 孟飞阳的博客
今天给大家分享一个非常好用的工具thumbnailator. Thumbnailator是一个非常好的图片开源工具. net.coobird thumbnailator 0.4.8 .

java图片处理工具

- - CSDN博客推荐文章
作者:kuanghongjiang 发表于2015-2-1 15:45:51 原文链接. 阅读:0 评论:0 查看评论.

JAVA上传图片的缩放处理

- - CSDN博客推荐文章
  图片上传到服务器后,会根据情况将图片缩小成一个图标,我们可以利用java强大的图形处理功能,对上传的图片进行缩放处理.   下面的程序使用jdk1.4中最新的ImageIO对图片进行读写. 使用AffineTransform对图片进行缩放.   * @param fromdir 图片的原始目录.

Java中图片压缩处理

- - 编程语言 - ITeye博客
整理文档,搜刮出一个Java做图片压缩的代码,稍微整理精简一下做下分享. 首先,要压缩的图片格式不能说动态图片,你可以使用bmp、png、gif等,至于压缩质量,可以通过BufferedImage来指定. 在C盘的temp下放置一张图片pic123.jpg,尽量找一个像素高一点的图片,这里我找了一张5616*3744的.

java图片裁切工具类

- - CSDN博客编程语言推荐文章
* @param x1 选择区域左上角的x坐标. * @param y1 选择区域左上角的y坐标. * @param width 选择区域的宽度. * @param height 选择区域的高度. * @param sourcePath 源图片路径. * @param descpath 裁切后图片的保存路径.

Java的图片处理工具类

- - CSDN博客推荐文章
public static String IMAGE_TYPE_GIF = "gif";// 图形交换格式. public static String IMAGE_TYPE_JPG = "jpg";// 联合照片专家组. public static String IMAGE_TYPE_JPEG = "jpeg";// 联合照片专家组.

JAVA实现对BMP图片的读取

- - ITeye博客
BMP图片格式,是windows自带的一个图片格式,(*bmp),在windows的系统下都支持这种格式,bmp格式与设备无关的位图(DIB)格式,BMP简称位图,BMP的原始数据是没有经过压缩处理的  占用的空间比其它格式的图片要大.    BMP由四部分组成 ,位图文件头 , 位图信息头 ,  颜色 , 图像数据区.

Java为图片生成缩略图

- - 编程语言 - ITeye博客
需要为一张图片生成缩略图. 可以通过开源jar包thumbnailator-0.4.8.jar中提供的类来实现. 解压jar包可以看到测试类:ThumbnailatorTest.java,其具体代码如下:. * size(width,height) 若图片横比200小,高比300小,不变. * 若图片横比200小,高比300大,高缩小到300,图片比例不变 若图片横比200大,高比300小,横缩小到200,图片比例不变.

Itext PDF生成 加水印图片文字

- - CSDN博客研发管理推荐文章
由于项目中用到,所以网上找了很多,但或多或少有些问题,我整理更新了一下. import java.io.*; import com.itextpdf.text.*; import com.itextpdf.text.pdf.*; /** * PDF生成 */ public class PDFBuild {.