JAVA 给图片添加文字水印
水印操作有很多,例如:给图片添加文字、图片水印,给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 给图片添加文字水印相关推荐
- Java给图片添加文字水印
闲着没事,研究了下图片水印的事儿,图片水印虽然恶心,而且大大的影响了图片的美观,试想一下,一张美女的性感写真照,下方来了个大大的水印"XXXX所有",看着那猥琐的文字水印,是不是很 ...
- Java给图片添加文字,水印,文件或者http图片地址,可消除文字锯齿
记一次Java给图片添加水印方法 Java给图片在指定位置加水印的小工具, 可操作文件, 或者http地址图片,转base64或者直接输出都可 核心代码先贴出来 水印基本信息的一个封装 import ...
- 用Java给图片添加文字水印
代码: public static void main(String[] args) throws IOException {Color color=new Color(255,0,0);Font f ...
- Java分享--给图片添加文字水印(文字可旋转)
这篇文章主要介绍了Java实现给图片添加文字水印,文字水印的方法,涉及java针对图片的读取.水印添加设置等相关操作技巧,需要的朋友可以参考下 . 很多时候项目中的图片需要一定的版权,就是人家拿出去用 ...
- android水印控件,Android图片添加文字水印并保存水印文字图片到指定文件
Android图片添加文字水印并保存水印文字图片到指定文件package zhangphil.test;import android.graphics.Bitmap;import android.gr ...
- springboot——图片添加文字水印
springBoot 给图片添加文字水印 项目要求给每个考生制作证书.这里我们有每个公司需要的背景图片模板,而我现在要做的就是把每个考生的考试信息和个人信息,以水印的形式添加到图片的指定位置.(现在这 ...
- java 给图片添加文字
java 给图片添加文字 最近开发中要实现给图片加文字功能,本打算用Jmagick实现的,可是中文出现乱码,没有找到解决办法,就用 最原始的方法实现了,如果随知道Jmagick图片解决中文乱码问题,可 ...
- Springboot中给图片添加文字水印
Springboot中给图片添加文字水印 工作中遇到给图片添加文字水印的需求,记录下来方便之后查阅 需求内容: 给一张图片添加指定文字水印,使一张图片上有多个水印内容,并且设定一个水印开关,可指定是否 ...
- Swift - 给图片添加文字水印(图片上写文字,并可设置位置和样式)
想要给图片添加文字水印或者注释,我们需要实现在UIImage上写字的功能. 1,效果图如下: (在图片左上角和右下角都添加了文字.) 2,为方便使用,我们通过扩展UIImage类来实现添加水印功能 ( ...
最新文章
- Kotlin数组(Array)
- wcf简单教程(10) ajax调用,wcf简单教程(10) ajax调用
- 让Windows Live Messenger支持多账户登录
- 《黑客攻防技术宝典Web实战篇@第2版》读书笔记1:了解Web应用程序
- google账号解除游戏绑定_成长守护平台解除实名认证 公众号解绑操作流程
- 面向对象开发方法概述
- 苹果修复三个已遭利用的 iOS 0day
- linux设备模型之mmc子系统
- php 模板 自己,php自己写了一个模板
- Lesson 02amp;03 for Plotting in R for Biologists
- 记录:ubuntu安装zlog及使用
- 阿里云域名购买与备案,解析使用教程
- 2017腾讯校招机试题
- 解决Visio和office365安装兼容问题
- 4.3.2 桥架翻模
- System Verilog简要笔记
- 20162330 2017-2018-1《程序设计与数据结构》课程总结
- Map对象 map.get(key)
- 海量工业数据如何应用?能源企业率先做了这些尝试
- hadoop +hbase+zookeeper 伪分布安装(超级无敌详细)