`

java给图片加上水印

    博客分类:
  • java
阅读更多
package com.langhua.ImageUtils;   
import java.awt.Color;       
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 javax.imageio.ImageIO;       
       
import com.sun.image.codec.jpeg.JPEGCodec;       
import com.sun.image.codec.jpeg.JPEGImageEncoder;       
/**  
* 给图片加水印  
* @author iis  
*/      
public final class ImageUtils {       
     public ImageUtils() {       
       
     }   
     /**     
      * 把图片印刷到图片上     
      *      
      * @param pressImg  
      *            水印文件     
      * @param targetImg     
      *            目标文件     
      * @param x     
      * @param y     
      */      
     public final static void pressImage(String pressImg, String targetImg,       
             int x, int y) {       
         try {       
             File _file = new File(targetImg);       
             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(pressImg);       
             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 - wideth_biao - x, height       
                     - height_biao - y, wideth_biao, height_biao, null);       
             // /       
             g.dispose();       
             FileOutputStream out = new FileOutputStream(targetImg);       
             JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);       
             encoder.encode(image);       
             out.close();       
         } catch (Exception e) {       
             e.printStackTrace();       
         }       
     }       
       
     /**     
      * 打印文字水印图片     
      *      
      * @param pressText     
      *             --文字     
      * @param targetImg   
      *             --目标图片     
      * @param fontName   
      *             --字体名     
      * @param fontStyle   
      *             --字体样式     
      * @param color      
      *             --字体颜色     
      * @param fontSize      
      *             --字体大小     
      * @param x      
      *             --X偏移量     
      * @param y  
      *             --Y偏移量     
      */      
       
     public static void pressText(String pressText, String targetImg,       
             String fontName, int fontStyle, int color, int fontSize, int x,       
             int y) {       
         try {       
             File _file = new File(targetImg);       
             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(fontName, fontStyle, fontSize));       
       
             g.drawString(pressText,fontSize+x,fontSize       
                      +y);       
             g.dispose();       
             FileOutputStream out = new FileOutputStream(targetImg);       
             JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);       
             encoder.encode(image);       
             out.close();       
         } catch (Exception e) {       
             System.out.println(e);       
         }       
     }       
       
     public static void main(String[] args) {       
         pressImage("d:/1.jpg", "d:/2.jpg", 20, 20);       
         pressText("水印文字", "d:/1.jpg","宋体",1,1,25,10, 10);   
     }       
}  



java 程序中如何分割图片和对图片其他操作
http://lzj0470.iteye.com/blog/440499
分享到:
评论

相关推荐

    java给图片添加水印

    在Java编程语言中,给图片添加水印是一项常见的任务,特别是在网站开发中,为了保护版权或者标识来源,经常需要在用户上传的图片上添加特定的文字或图像水印。以下将详细讲解如何使用Java来实现这一功能。 首先,...

    Java为图片添加水印功能.rar

    Java为图片添加水印功能,这个水印类的操作比较实用,不但可以旋转水印图像,还可设置其水印图片的透明度,使其与原图融为一体,给图片添加水印,可以设置图片水印的角度,设置对线段的锯齿状边缘处理,第一参数->...

    基于Java给图片添加文字或图片水印

    总之,通过Java进行图像处理,尤其是添加水印,需要理解图像的基本概念,熟练运用`BufferedImage`和`Graphics2D`,并掌握相关的绘图技巧。这个项目对于学习Java编程和图像处理技术的学生来说,无疑是一次宝贵的实践...

    java 图片添加水印

    java 图片添加水印 图片叠加文字类 图片生成方法,如果需要在已有的图片叠加文字

    java 水印(水印适应图片大小,但个别图片太小不支持)

    在Java编程中,添加水印是一项常见的图像处理任务,它涉及到图像处理库的使用和算法设计。本知识点主要探讨如何在Java中实现自适应图片大小的水印功能,以及遇到图片过小时的处理策略。 首先,我们需要理解水印的...

    JAVA实现给图片增加图片水印或者文字水印-依赖包

    在Java编程中,给图片添加水印是一项常见的需求,无论是为了版权保护还是视觉美化。水印可以是图片形式,也可以是文字形式。本教程将详细讲解如何使用Java来实现这一功能,重点在于介绍所需的依赖包。 首先,我们...

    java中处理图片水印

    要在图片上添加水印,首先需要加载原始图片。可以使用`ImageIO.read()`方法从文件路径读取`BufferedImage`对象。 ```java File file = new File("original.jpg"); BufferedImage originalImage = ImageIO.read...

    java+给图片添加水印

    在Java中给图片添加水印是一种常见的保护图片的方法,特别是在需要防止图片被盗用或者滥用的情况下。为了实现这一功能,Java提供了多种方式,其中常用的是使用ImageIO和Apache的Commons Imaging库。 ImageIO是Java...

    Java给图片加水印

    总之,Java通过其2D图形API提供了强大的功能,使得为图片添加水印变得相对简单。开发者可以根据实际需求调整水印的样式、位置和透明度,以达到理想的视觉效果。通过不断实践和学习,可以掌握更多关于Java图像处理的...

    java实现图片上传并添加水印效果(文字水印,蒙版,logo图片),自动进行文字大小行数位置匹配 ,文字自动换行

    在Java编程中,实现图片上传并添加水印效果是一项常见的任务,这通常涉及到图像处理、图形用户界面(GUI)和文件I/O等多个方面。在这个项目中,我们将关注以下几个关键知识点: 1. **Java图像处理库**:Java标准库...

    采用java实现图片水印

    Java作为一种多用途且功能强大的编程语言,提供了丰富的库和API来处理图像,包括添加水印。本篇文章将详细探讨如何使用Java实现图片水印的添加,以及相关的知识点。 首先,我们需要了解Java中的图像处理库。Java...

    java 图片水印 改变图片大小

    在Java编程领域,图片处理是一项常见的任务,包括添加水印、改变图片大小等。这里我们将深入探讨这些知识点,以及如何在Struts2框架下实现它们。 首先,让我们了解"图片水印"。水印通常用于保护版权或者为图片增加...

    JAVA处理图片 加文字水印以及灰色透明背景

    JAVA处理图片 加文字水印以及灰色透明背景,处理图片。

    java调用ffmpeg 添加水印转换视频

    java调用ffmpeg添加水印并且转换视频,代码中并没有判断哪些格式支持,那些不支持,mpg,mp4,avi,wmv基本都可以(传入格式),转换为flv avi mp4起码都没问题,其它的没事过ffmpeg是开源的支持的挺多的 补充:时间算错了,...

    java图片加水印(适应铺满)

    开发一个项目,需要用到图片加水印的功能,这里考虑使用后台加水印,在上传的时候或者回显到页面时候,取图片文件的流数据,进行加水印在返回流数据就行了,非常简单,不懂可以问我

    Java实现在图片上添加水印图片和水印文字.doc

    Java 实现图片添加水印图片和水印文字 Java 是一种广泛应用于企业级开发的编程语言,拥有强大灵活的图形处理能力。本文将详细介绍如何使用 Java 实现图片添加水印图片和水印文字,并对代码进行解释。 图片添加水印...

    java Jacob完美实现word添加图片水印(内附源码及jar包)

    java Jacob完美实现word添加图片...公司最近让搞Word文档添加水印,所有下载的文档需要添加公司印章,搞了好多天才实现,利用Jacob完美实现word添加图片水印(注意需要把dll文件放到jdk的bin目录下)。欢迎大家下载指教。

    java操作wordpdf图片生成图片水印

    同样地,我们可以通过PDFBox来访问PDF中的图片,并在合适的位置添加水印。 在生成图片水印的过程中,我们需要考虑以下几点: 1. **水印设计**:水印可以是文本(如日期、公司名称或“机密”等字样),也可以是图像...

    java操作excel实现水印图片

    java操作excel实现水印图片

    java对图片添加水印的工具类

    添加文字水印的工具类,自己去下JAR包,MAVEN的网站http://mvnrepository.com/

Global site tag (gtag.js) - Google Analytics