我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么用Java在图片上添加文字水印效果

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么用Java在图片上添加文字水印效果

这篇“怎么用Java在图片上添加文字水印效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Java在图片上添加文字水印效果”文章吧。

    【1】获取原图片对象

    首先,第一步,肯定是要让我们的程序,拿到需要处理的图片。

    我们程序获取图片的方式,通常有两种,一种是通过下载到本地,从本地读取;另外一种就是通过网络地址进行获取。

    (1.1)读取本地图片

    怎么用Java在图片上添加文字水印效果

    比如,我们将图片下载到了我们计算机本地(E:\imgs目录下),那么我们直接在main函数中,通过下面这段代码,就可以获取到图片对象。

    // 读取图片文件File file = new File("E:/imgs/test.png");System.out.println("图片名称:" + file.getName());System.out.println("图片大小:" + file.length() / 1024 + " kb");// 将文件对象转化为图片对象BufferedImage image = ImageIO.read(file);System.out.println("图片宽度:" + image.getWidth() + " px");System.out.println("图片高度:" + image.getHeight() + " px");

     代码效果如下:

    怎么用Java在图片上添加文字水印效果

    (1.2)读取网络图片

    如果图片是一个网络图片,我们可以直接获取它的地址进行下载,相关代码如下(网络图片的名称和类型,取决于下载者)。

    URL url = new URL("https://zyq2022.oss-cn-chengdu.aliyuncs.com/test.png");BufferedImage image = ImageIO.read(url.openStream());System.out.println("图片宽度:" + image.getWidth() + " px");System.out.println("图片高度:" + image.getHeight() + " px");

    代码效果如下:

    怎么用Java在图片上添加文字水印效果

    【2】创建画笔

    经过上面的描述,我们已经获取到了原始图片,接下来我们还需要创建一个画笔,后面我们写出的文字样式,完全则由它来决定。它可以设置颜色,字体大小,字体样式等。

    // 创建画笔(image为上一步的图片对象)Graphics2D pen = image.createGraphics();// 设置画笔颜色为白色pen.setColor(Color.WHITE);// 设置画笔字体样式为微软雅黑,斜体,文字大小为20pxpen.setFont(new Font("微软雅黑", Font.ITALIC, 20));

    相关说明:

    (1) pen.setColor(Color.WHITE); 

    这行代码的意思是将画笔颜色设置为白色。

    其他颜色还有:WHITE(白色)、LIGHT_GRAY(浅灰色)、GRAY(灰色)、DARK_GRAY(深灰色)、BLACK(黑色)、RED(红色)、PINK(粉红色)、ORANGE(橘黄色)、YELLOW(黄色)、GREEN(绿色)、MAGENTA(紫红色)、CYAN(青色)、BLUE(蓝色)

    如果上面颜色都不满足你,或者你还想设置下字体透明度,你可以改为如下格式:

    pen.setColor(new Color(179, 250, 233, 100));

    这里的四个参数分别为 RGBA(不懂RGBA的点这里),四个参数的范围均是0-255;

    (2)pen.setFont(new Font("微软雅黑", Font.ITALIC, 20));

    Font.PLAIN(正常),Font.BOLD(粗体),Font.ITALIC(斜体)

    【3】添加文字水印

    下面这行代码就是添加文字水印的核心代码。

    // 这三个参数分别为你的文字内容,起始位置横坐标(px),纵坐标位置(px)。pen.drawString("我是图片水印", 30, 550);

    (3.1)如何确定水印位置 ?

    首先,大家要明白,我们在说图片上的坐标,它一个表示法,具体如下:

    怎么用Java在图片上添加文字水印效果

    那么,我们如何确定我们水印的图片其实坐标呢?

    我们可以将图片首先保存到本地,然后右键单击,选择画图工具类打开它。

    怎么用Java在图片上添加文字水印效果

     打开后,我们将鼠标光标移动到我们需要添加文字的地方(如红色箭头处),则底部就会显示对应位置的坐标(蓝色箭头处),那么这个坐标我们就可以拿到,然后写入到程序代码里了。

    怎么用Java在图片上添加文字水印效果

    【4】获取处理图片

    经过上面三次操作后,我们的图片添加文字就已经处理完成了,但他现在还保存在Java对象中,我们需要将他保存到本地,我们才能看得到效果(如:这里我将处理的图片保存到 test2.png 中)。

    // 创建新图片文件File file = new File("E:/imgs/test2.png");// 将处理好的图片数据写入到新图片文件中FileOutputStream fos = new FileOutputStream(file);ImageIO.write(image, "png", fos);

    最后执行代码,我们看到在原图片文件夹下,多了一个 test2.png 的图片。

    怎么用Java在图片上添加文字水印效果

     我们打开 test2.png 图片后,可以看到文字水印已经添加成功了。

    怎么用Java在图片上添加文字水印效果

    【5】源代码

    最后将前面解读的整个源码放在下面,供大家参考:

    package com.zyq.util; import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.net.URL; import javax.imageio.ImageIO; public class ImgTest {     public static void main(String[] args) throws IOException {        // 读取本地图片文件        // File file = new File("E:/imgs/test.png");        // System.out.println("图片名称:" + file.getName());        // System.out.println("图片大小:" + file.length() / 1024 + " kb");        // 将文件对象转化为图片对象        // BufferedImage image = ImageIO.read(file);        // 获取网络图片        URL url = new URL("https://zyq2022.oss-cn-chengdu.aliyuncs.com/test.png");        BufferedImage image = ImageIO.read(url.openStream());        // 创建画笔        Graphics2D pen = image.createGraphics();        // 设置画笔颜色为白色        // pen.setColor(Color.WHITE);        pen.setColor(new Color(179, 250, 233, 200));        // 设置画笔字体样式为微软雅黑,斜体,文字大小为20px        pen.setFont(new Font("微软雅黑", Font.ITALIC, 20));        // 写上水印文字和坐标        pen.drawString("我是图片水印", 30, 550);        // 创建新图片文件        File file = new File("E:/imgs/test2.png");        // 将处理好的图片数据写入到新图片文件中        FileOutputStream fos = new FileOutputStream(file);        ImageIO.write(image, "png", fos);    }}

    以上就是关于“怎么用Java在图片上添加文字水印效果”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    怎么用Java在图片上添加文字水印效果

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    怎么用Java在图片上添加文字水印效果

    这篇“怎么用Java在图片上添加文字水印效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Java在图片上添加文字水印
    2023-06-26

    phpcms添加图片文字水印效果

    关键字描述:效果 文字 图片 添加 里面 使用 在后 这个 配置 http://downloadwww.cppcns.com文字图片水印效果只能在编辑器里面使用,使用水印效果,服务器端编程客栈必须支持GD 库,这个在后台的基本配置里面是自定
    2022-06-12

    java怎么实现添加图片水印和文字水印

    这篇文章主要介绍java怎么实现添加图片水印和文字水印,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们经常会在一些图片或者图片上看到某某公司或品牌的水印,那么我们可不可以自己在喜欢的图片或文件上添加水印呢?答案当然
    2023-06-09

    wps怎么加水印文字在图片上

    本文小编为大家详细介绍“wps怎么加水印文字在图片上”,内容详细,步骤清晰,细节处理妥当,希望这篇“wps怎么加水印文字在图片上”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、首先点击顶部“插入” 2、接着点击
    2023-07-02

    Java实现添加文字水印和图片水印功能

    为图片添加水印是一种常用的图片处理技术,本文主要介绍了Java实现添加文字水印和图片水印功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-18

    java怎么在图片上添加文字

    要在Java中给图片添加文字,可以使用Graphics2D类。下面是一个简单的示例代码,演示如何在图片上添加文字:```javaimport java.awt.*;import java.awt.image.BufferedImage;im
    2023-08-20

    Java实现添加文字水印&图片水印的方法详解

    为图片添加水印的主要作用是保护图片版权,防止图片被未经授权的人使用或传播。本文为大家介绍了Java实现添加文字水印&图片水印的具体方法,需要的可以参考一下
    2023-02-06

    利用JAVA怎么给图片添加水印

    这期内容当中小编将会给大家带来有关利用JAVA怎么给图片添加水印,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。印的类型:单文字水印单图片水印多文字水印多图片水印水印的开发流程:创建图片缓存对象创建Java
    2023-05-31

    PHP怎么实现给图片添加文字水印

    本篇内容主要讲解“PHP怎么实现给图片添加文字水印”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么实现给图片添加文字水印”吧!PHP给图片添加文字水印实例,支持中文文字水印,是否覆盖原图
    2023-06-04

    HTML怎么在图片上添加文字

    本篇内容主要讲解“HTML怎么在图片上添加文字”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML怎么在图片上添加文字”吧!首先我们要设计一个 div,将图片的和文字放置在 div 里面,设置
    2023-06-27

    怎么用Python实现给图片加水印效果

    本篇内容介绍了“怎么用Python实现给图片加水印效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!filestools库介绍今天给大家介绍
    2023-06-25

    使用TP5.1 怎么为图片添加水印

    这篇文章将为大家详细讲解有关使用TP5.1 怎么为图片添加水印,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在 Linux 和 Mac OS X 中可以运行如下命令:curl -sS htt
    2023-06-14

    windows怎么在图片上面添加文字

    这篇文章主要介绍“windows怎么在图片上面添加文字”,在日常操作中,相信很多人在windows怎么在图片上面添加文字问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windows怎么在图片上面添加文字”的疑
    2023-07-02

    python怎么去掉图片上的文字水印

    要去掉图片上的文字水印,可以使用Python中的图像处理库PIL(Python Imaging Library)来实现。下面是一个示例代码:```pythonfrom PIL import Image, ImageDraw, ImageFo
    2023-08-12

    怎么在html5中使用canvas给图片添加平铺水印

    这篇文章将为大家详细讲解有关怎么在html5中使用canvas给图片添加平铺水印,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。var img = new Image();// 因为我项目中的
    2023-06-09

    利用Python怎么在图片的指定位置添加水印

    利用Python怎么在图片的指定位置添加水印?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几
    2023-06-06

    使用Java怎么实现给图片打上水印

    本篇文章给大家分享的是有关使用Java怎么实现给图片打上水印,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用
    2023-06-14

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录