具体实现:
public class Test {
public static void main(String[] args) {
Test t= new Test();
String path="c:\\test.gif";
String target="c:\\test1.gif";
String key= "Hello World";
t.addImageTag(path,target,key);
}
public void addImageTag(String path,String target,String keyword) {
File file = new File(path);
try {
Image img = ImageIO.read(file);
int w = img.getWidth(null);
int h = img.getHeight(null);
System.out.println("File size: " +w + "px * " + h + "px");
BufferedImage outimg = new BufferedImage(w,h,BufferedImage.TYPE_3BYTE_BGR);
Graphics g = outimg.getGraphics();
g.drawImage(img, 0, 0, w, h, null);
Font font = new Font(null,Font.ITALIC,20);
g.setFont(font);
g.drawString(keyword, w/2, h-10);
g.dispose();
FileOutputStream out = new FileOutputStream(target);
JPEGImageEncoder jpg = JPEGCodec.createJPEGEncoder(out);
jpg.encode(outimg);
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
- 大小: 6.5 KB
- 大小: 13.8 KB
分享到:
相关推荐
本篇文章将详细探讨如何使用Java实现图片水印的添加,以及相关的知识点。 首先,我们需要了解Java中的图像处理库。Java标准库提供了`java.awt`和`javax.imageio`包,它们包含了处理图像的基本功能。`java.awt`包中...
在Java编程中,给图片添加水印是一项常见的需求,无论是为了版权保护还是...但以上代码已经足够作为基础,帮助你开始在Java中实现图片加水印的功能。记得在运行此代码前,确保已经正确引入了Apache Commons Imaging库。
总结一下,Java 2D API和JAI库都能帮助我们实现图片加水印的功能。选择哪种方式取决于具体需求,如性能、复杂性和可用资源。理解这些概念和步骤,开发者就能根据实际情况编写出自己的Java代码,实现个性化的图片水印...
本知识点主要探讨如何在Java中实现自适应图片大小的水印功能,以及遇到图片过小时的处理策略。 首先,我们需要理解水印的基本概念。水印是在图像或文档上添加的一种视觉标记,它可以是文字、图像或者图形,用于表明...
开发一个项目,需要用到图片加水印的功能,这里考虑使用后台加水印,在上传的时候或者回显到页面时候,取图片文件的流数据,进行加水印在返回流数据就行了,非常简单,不懂可以问我
### Java 实现图片加水印知识点详解 #### 一、背景与概述 在现代网络环境中,图片加水印是一项常用的技术手段,它主要用于版权保护、品牌宣传等方面。通过本篇文章,我们将详细介绍如何利用Java编程语言实现给图片...
总之,Java通过其2D图形API提供了强大的功能,使得为图片添加水印变得相对简单。开发者可以根据实际需求调整水印的样式、位置和透明度,以达到理想的视觉效果。通过不断实践和学习,可以掌握更多关于Java图像处理的...
总之,Java提供了解决这类问题的基础工具,而通过引入像Apache Commons Imaging这样的库,我们可以更高效、灵活地实现图片水印和文字水印的添加功能。这不仅可以用于个人项目,也可以在企业级应用中进行大规模的图片...
下面是一个简单的Java代码示例,演示了如何在图片上添加文本水印: ```java public void addTextWatermark(BufferedImage image, String text, int x, int y, float alpha) { Graphics2D g2d = image....
在Java编程语言中,给图片添加水印是一项常见的任务,特别是在处理图像时为了保护版权或者增加视觉效果。本文将深入探讨如何使用Java实现这一功能,包括理论基础、所需库和具体实现步骤。 首先,我们需要了解水印的...
下面将详细介绍如何使用Java来实现文字和图片水印的添加。 首先,对于文字水印的实现,我们需要设置一系列参数来定制水印的外观和位置。这些参数包括: 1. **水印文字**:这是水印的主要内容,可以是版权信息、...
以下是一个关于如何在Java中实现水印功能的详细解释。 首先,我们需要引入处理图像的库。Java标准库中的`javax.imageio.ImageIO`可以读取和写入图像文件,但不支持直接添加水印。因此,我们通常会使用Apache ...
在Spring Boot框架中实现图片上传并添加水印的功能,是一个常见的需求,特别是在开发涉及多媒体内容的Web应用时。下面将详细介绍这个过程,并涵盖相关的技术点。 首先,我们需要了解Spring Boot如何处理文件上传。...
在这个基于Eclipse的项目中,开发者利用Java的强大学术和工业支持,构建了一个简单但功能完备的数字水印系统,涵盖了水印的嵌入、提取以及篡改检测等关键功能。 首先,我们要理解数字水印的概念。数字水印是在数字...
这个"java程序给图片添加水印源码整理"的压缩包文件包含了相关的源代码和资源,帮助开发者理解并实现这个功能。接下来,我们将详细讨论如何在Java中实现这一功能,并探讨相关的关键知识点。 首先,我们需要了解Java...
本文将深入探讨如何使用Java来实现简单的水印添加功能,这可以应用于在线logo制作,为用户提供个性化的服务。 首先,我们需要了解Java中的基础图像处理库——`java.awt`和`javax.imageio`。这两个库提供了读取、...
【Java实现给图片添加水印】的技术点主要集中在如何利用Java的图像处理API来完成这一功能。Java提供了`java.awt`和`java.awt.image`包,它们包含了处理图像所需的各种类和接口。以下是对实现这一功能的关键技术点的...
在Java中实现动态图片水印功能涉及到多个技术点,包括图像处理、图形绘制、透明度控制和文件操作。通过理解和实践这些知识,你可以创建出满足需求的水印功能,无论是在个人项目还是商业应用中都能发挥重要作用。
上述代码提供了一个简单的实现方法,我们可以从以下几个方面详细解析这个Java图片打水印的实例: 1. **导入的包**:首先,我们看到代码导入了`java.awt`和`javax.imageio`包,这两个包是处理图像的基础。`...
在JAVA中实现数字水印,通常涉及到图像处理和图形绘制技术。数字水印可以分为可见和不可见两类,本文主要关注使用JAVA实现可见的数字水印。为了在图像上添加可见水印,我们可以利用`java.awt`包中的`AlphaComposite`...