水印操作有很多,例如:给图片添加文字、图片水印,给pdf文件添加水印,给文件加盖公章,这类需求还是时常会遇到的,今天就简单记录一下给图片添加文字水印的demo,仅供大家参考,后续会写别的情况的添加水印的demo,有用到的可以关注一下。

package com.gupaoedu.vip.test;import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;public class watermark {/*** 给图片添加水印*/public void addWaterMark() {Color color = new Color(255, 200, 0, 118);   // 水印颜色Font font = new Font("微软雅黑", Font.ITALIC, 45);  //水印字体String waterMarkContent="我爱你 I LOVE YOU";   //水印内容String tarImgPath = "C:\\Users\\yun\\Desktop\\新建文件夹\\timg2.jpg";  //存储目标路径try {File file = new File("C:\\Users\\yun\\Desktop\\新建文件夹\\timg.jpg");  //原图片BufferedImage buImage = ImageIO.read(file);int width = buImage.getWidth(); //图片宽int height = buImage.getHeight(); //图片高//添加水印BufferedImage bufferedImage = new BufferedImage(width,height,BufferedImage.TYPE_INT_BGR);Graphics2D g = bufferedImage.createGraphics();g.drawImage(buImage, 0, 0, width, height, null);g.setColor(color); //水印颜色g.setFont(font); //水印字体int x = width -2*getWatermarkLength(waterMarkContent, g);  //这是一个计算水印位置的函数,可以根据需求添加int y = height - 1*getWatermarkLength(waterMarkContent, g);g.drawString(waterMarkContent, 400, 300); //水印位置g.dispose(); //释放资源FileOutputStream outImgStream = new FileOutputStream(tarImgPath);ImageIO.write(bufferedImage, "jpg", outImgStream);System.out.println("添加水印完成");outImgStream.flush();outImgStream.close();} catch (Exception e) {e.printStackTrace();}}public int getWatermarkLength(String waterMarkContent, Graphics2D g) {return g.getFontMetrics(g.getFont()).charsWidth(waterMarkContent.toCharArray(), 0, waterMarkContent.length());}public static void main(String[] args) {new watermark().addWaterMark();}
}

JAVA 给图片添加文字水印相关推荐

  1. Java给图片添加文字水印

    闲着没事,研究了下图片水印的事儿,图片水印虽然恶心,而且大大的影响了图片的美观,试想一下,一张美女的性感写真照,下方来了个大大的水印"XXXX所有",看着那猥琐的文字水印,是不是很 ...

  2. Java给图片添加文字,水印,文件或者http图片地址,可消除文字锯齿

    记一次Java给图片添加水印方法 Java给图片在指定位置加水印的小工具, 可操作文件, 或者http地址图片,转base64或者直接输出都可 核心代码先贴出来 水印基本信息的一个封装 import ...

  3. 用Java给图片添加文字水印

    代码: public static void main(String[] args) throws IOException {Color color=new Color(255,0,0);Font f ...

  4. Java分享--给图片添加文字水印(文字可旋转)

    这篇文章主要介绍了Java实现给图片添加文字水印,文字水印的方法,涉及java针对图片的读取.水印添加设置等相关操作技巧,需要的朋友可以参考下 . 很多时候项目中的图片需要一定的版权,就是人家拿出去用 ...

  5. android水印控件,Android图片添加文字水印并保存水印文字图片到指定文件

    Android图片添加文字水印并保存水印文字图片到指定文件package zhangphil.test;import android.graphics.Bitmap;import android.gr ...

  6. springboot——图片添加文字水印

    springBoot 给图片添加文字水印 项目要求给每个考生制作证书.这里我们有每个公司需要的背景图片模板,而我现在要做的就是把每个考生的考试信息和个人信息,以水印的形式添加到图片的指定位置.(现在这 ...

  7. java 给图片添加文字

    java 给图片添加文字 最近开发中要实现给图片加文字功能,本打算用Jmagick实现的,可是中文出现乱码,没有找到解决办法,就用 最原始的方法实现了,如果随知道Jmagick图片解决中文乱码问题,可 ...

  8. Springboot中给图片添加文字水印

    Springboot中给图片添加文字水印 工作中遇到给图片添加文字水印的需求,记录下来方便之后查阅 需求内容: 给一张图片添加指定文字水印,使一张图片上有多个水印内容,并且设定一个水印开关,可指定是否 ...

  9. Swift - 给图片添加文字水印(图片上写文字,并可设置位置和样式)

    想要给图片添加文字水印或者注释,我们需要实现在UIImage上写字的功能. 1,效果图如下: (在图片左上角和右下角都添加了文字.) 2,为方便使用,我们通过扩展UIImage类来实现添加水印功能 ( ...

最新文章

  1. Kotlin数组(Array)
  2. wcf简单教程(10) ajax调用,wcf简单教程(10) ajax调用
  3. 让Windows Live Messenger支持多账户登录
  4. 《黑客攻防技术宝典Web实战篇@第2版》读书笔记1:了解Web应用程序
  5. google账号解除游戏绑定_成长守护平台解除实名认证 公众号解绑操作流程
  6. 面向对象开发方法概述
  7. 苹果修复三个已遭利用的 iOS 0day
  8. linux设备模型之mmc子系统
  9. php 模板 自己,php自己写了一个模板
  10. Lesson 02amp;03 for Plotting in R for Biologists
  11. 记录:ubuntu安装zlog及使用
  12. 阿里云域名购买与备案,解析使用教程
  13. 2017腾讯校招机试题
  14. 解决Visio和office365安装兼容问题
  15. 4.3.2 桥架翻模
  16. System Verilog简要笔记
  17. 20162330 2017-2018-1《程序设计与数据结构》课程总结
  18. Map对象 map.get(key)
  19. 海量工业数据如何应用?能源企业率先做了这些尝试
  20. hadoop +hbase+zookeeper 伪分布安装(超级无敌详细)

热门文章

  1. BugkuCTF web11_网站被黑 writeup
  2. 破解 ----- 内购
  3. 电脑浏览器被劫持的用户求助
  4. 下一代搜索技术霸主之争!百度重磅推出“Lens”
  5. JVM 虚拟机 AOT 和 JIT 即时编译
  6. 5G核心网之SBA架构(面向服务)
  7. 服务器装系统都会有哪些坑,小白装机避坑——电脑装系统篇 二
  8. 时间加权平均价格算法(TWAP)和成交量平均算法(VWAP)在量化回测的应用
  9. ARouter 问题
  10. 关于AD19设计与印刷板制作过程的入门见解