返回顶部
首页 > 资讯 > 精选 >怎么用Java在图片上添加文字水印效果
  • 910
分享到

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

2023-06-26 06:06:33 910人浏览 八月长安
摘要

这篇“怎么用Java在图片上添加文字水印效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用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在图片上添加文字水印效果”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

    --结束END--

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

    本文链接: https://lsjlt.com/news/307101.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • 怎么用Java在图片上添加文字水印效果
      这篇“怎么用Java在图片上添加文字水印效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Java在图片上添加文字水印...
      99+
      2023-06-26
    • 如何利用Java在图片上添加文字水印效果
      目录前言【1】获取原图片对象(1.1)读取本地图片(1.2)读取网络图片【2】创建画笔【3】添加文字水印【4】获取处理图片【5】源代码总结前言 今天分享一个:通过Java代码,给图片...
      99+
      2024-04-02
    • phpcms添加图片文字水印效果
      关键字描述:效果 文字 图片 添加 里面 使用 在后 这个 配置 http://download 文字图片水印效果只能在编辑器里面使用,使用水印效果,服务器端必须支持GD 库,这个在后台的基本配置里面是自定检测的。ht...
      99+
      2022-06-12
      效果 文字 图片 添加 使用 里面 这个 在后 配置 支持
    • java怎么实现添加图片水印和文字水印
      这篇文章主要介绍java怎么实现添加图片水印和文字水印,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们经常会在一些图片或者图片上看到某某公司或品牌的水印,那么我们可不可以自己在喜欢的图片或文件上添加水印呢?答案当然...
      99+
      2023-06-09
    • php-上传图片加水印(文字水印图片水印)
      img.php ...
      99+
      2023-09-16
      php
    • wps怎么加水印文字在图片上
      本文小编为大家详细介绍“wps怎么加水印文字在图片上”,内容详细,步骤清晰,细节处理妥当,希望这篇“wps怎么加水印文字在图片上”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先点击顶部“插入” 接着点击“图片”...
      99+
      2023-07-02
    • Java实现添加文字水印和图片水印功能
      目录添加水印Java 2D API介绍1.创建一个绘制图形的对象2.绘制基本图形3.绘制文本4.绘制图像5.设置绘制属性绘制文字水印绘制图片水印循环添加文字水印添加水印 为图片添加水...
      99+
      2023-05-18
      Java 文字水印 Java 图片水印
    • java怎么在图片上添加文字
      要在Java中给图片添加文字,可以使用Graphics2D类。下面是一个简单的示例代码,演示如何在图片上添加文字:```javaim...
      99+
      2023-08-20
      java
    • Java实现添加文字水印&图片水印的方法详解
      目录为什么要给图片添加水印绘制文字水印动态计算字符串的宽度自适应文字水印位置绘制图片水印提升图片处理速度为什么要给图片添加水印 为图片添加水印的主要作用是保护图片版权,防止图片被未经...
      99+
      2023-02-06
      Java添加文字水印 Java添加图片水印 Java添加水印
    • 利用JAVA怎么给图片添加水印
      这期内容当中小编将会给大家带来有关利用JAVA怎么给图片添加水印,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。印的类型:单文字水印单图片水印多文字水印多图片水印水印的开发流程:创建图片缓存对象创建Java...
      99+
      2023-05-31
      java ava
    • PHP怎么实现给图片添加文字水印
      本篇内容主要讲解“PHP怎么实现给图片添加文字水印”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么实现给图片添加文字水印”吧!PHP给图片添加文字水印实例,支持中文文字水印,是否覆盖原图...
      99+
      2023-06-04
    • PHP给图片加上图片水印和文字水印的方法
      这篇文章主要介绍“PHP给图片加上图片水印和文字水印的方法”,在日常操作中,相信很多人在PHP给图片加上图片水印和文字水印的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP给图片加上图片水印和文字水印...
      99+
      2023-06-04
    • Python实现给图片添加文字或图片水印
      目录前言PIL的Image模块的基本介绍Python代码实现文字水印Python代码实现图片水印前言 图片加水印有什么好处?在现今的数字化时代,网络上的图片泛滥,盗图现象也越来越严重...
      99+
      2023-05-19
      Python图片添加文字水印 Python图片添加图片水印 Python图片添加水印 Python添加水印
    • 怎么用Python实现给图片加水印效果
      本篇内容介绍了“怎么用Python实现给图片加水印效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!filestools库介绍今天给大家介绍...
      99+
      2023-06-25
    • HTML怎么在图片上添加文字
      本篇内容主要讲解“HTML怎么在图片上添加文字”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML怎么在图片上添加文字”吧!首先我们要设计一个 div,将图片的和文字放置在 div 里面,设置...
      99+
      2023-06-27
    • 使用TP5.1 怎么为图片添加水印
      这篇文章将为大家详细讲解有关使用TP5.1 怎么为图片添加水印,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在 Linux 和 Mac OS X 中可以运行如下命令:curl -s...
      99+
      2023-06-14
    • Python怎么批量添加图片水印
      本篇内容介绍了“Python怎么批量添加图片水印”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、前言现在盗图是非常常见的事情,许多人在使用...
      99+
      2023-06-29
    • Android中怎么给图片添加水印
      本篇文章为大家展示了Android中怎么给图片添加水印,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android 图片添加水印的实现方法手机端打水印(文字和图片)使用的是Bitmap、Matrix...
      99+
      2023-05-30
      android
    • windows怎么在图片上面添加文字
      这篇文章主要介绍“windows怎么在图片上面添加文字”,在日常操作中,相信很多人在windows怎么在图片上面添加文字问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windows怎么在图片上面添加文字”的疑...
      99+
      2023-07-02
    • python怎么去掉图片上的文字水印
      要去掉图片上的文字水印,可以使用Python中的图像处理库PIL(Python Imaging Library)来实现。下面是一个示...
      99+
      2023-08-12
      python
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作