import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import javax.imageio.ImageIO;
import javax.imageio.ImageWriter;
public class WaterMark {
public void mark(String srcImgPath, String outImgPath, String watermarkStr) {
try {
// 读取原图片信息
File srcImgFile = new File(srcImgPath);
Image srcImg = ImageIO.read(srcImgFile);
int srcImgWidth = srcImg.getWidth(null);
int srcImgHeight = srcImg.getHeight(null);
// 加水印
BufferedImage bufImg = new BufferedImage(srcImgWidth, srcImgHeight,
BufferedImage.TYPE_INT_RGB);
Graphics2D g = bufImg.createGraphics();
g.drawImage(srcImg, 0, 0, srcImgWidth, srcImgHeight, null);
Font font = new Font("Courier New", Font.PLAIN, 12);
g.setFont(font);
int x = srcImgWidth - getWatermarkLength(watermarkStr, g) - 3;
int y = srcImgHeight - 3;
g.drawString(watermarkStr, x, y);
g.dispose();
// 输出图片
FileOutputStream outImgStream = new FileOutputStream(outImgPath);
ImageIO.write(bufImg, "jpg", outImgStream);
outImgStream.flush();
outImgStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
//获取水印文字总长度
public int getWatermarkLength(String str, Graphics2D g) {
return g.getFontMetrics(g.getFont()).charsWidth(str.toCharArray(), 0,
str.length());
}
public static void main(String[] args) { // 原图位置, 输出图片位置, 水印文字
// new WaterMark().mark("D://1.jpg","D://watermark.jpg","weibo.com/zhaojinglun");
new WaterMark().mark(args[0], args[1], args[2]);
}
}
原文链接:http://www.qq2012ba.com/article/detail.asp?id=12580
分享到:
相关推荐
视频水印通常是为了标识视频来源或防止盗用而添加的视觉元素,它可以是文字、图片或者动态效果。无水印解析则是通过特定的技术手段,绕过平台的限制,获取到原始无水印的视频数据。这种技术主要涉及网络请求、加密...
1. **水印定义**:水印是一种嵌入到图片中的透明标记,通常包含文字、图标等元素,用以表明图片的来源或所有权。 2. **新浪微博水印作用**:新浪微博自动添加水印的主要目的是为了保护用户的原创作品不被他人随意...
这两个库提供了读取、写入、处理图像的能力,包括调整尺寸、旋转、添加水印等功能,非常适合用于生成自定义图片。 1. **Java Advanced Imaging (JAI)**:JAI 是一个扩展Java 2D API的库,它提供了高级图像处理功能...
"公众微信 psdashi.jpg"可能是一个示例图片,展示了如何在社交媒体图片上添加水印,而"新浪微博@Photoshop大师.url"则是一个链接,可能指向一个教程或资源,帮助用户学习如何使用Photoshop等专业软件进行水印处理。...
动动鼠标即可把自己选中的图片、文字、以及视频的地址转播到新浪微博,您不必担心安全问题,因为这一切都是调用新浪微博官方API接口完成的.程序制作GodSon 4.0.7.0(2014-2-07) chrome更新API 4.0.7.0(2014-2-07)...
该软件拥有强大的调图参数、丰富的数码暗房特效、海量精美边框素材、便捷的文字水印功能、图片批量处理功能等众多特色功能。 光影魔术手能够满足绝大部分照片后期处理的需要,无须改写注册表,如果您对它不满意,...
4. **文字与水印**:用户可以在图片上添加文字,设置字体、颜色、大小和位置,以制作个性化的图文信息。同时,软件也支持添加透明度可调的水印,保护图片版权。 5. **证件照处理**:光影魔术手特别适合处理证件照,...
四、文字与水印功能 1. 文字添加:在照片上添加个性化的文字,用于标注、注解或创建标题。 2. 水印设置:自定义透明度和位置的水印,保护照片版权,同时不影响美观。 五、相册制作与分享 1. 相册模板:内置各种风格...
- **文字和水印**:支持添加个性化文字或水印,保护作品版权。 - **裁剪与旋转**:自由调整照片大小比例,实现精准构图。 4. **批量处理**:可以一次性对多张照片进行相同的操作,提高工作效率。 5. **分享与打印*...
此外,图片版权和水印处理也是需要注意的方面。 5. **内容创作与传播**:在微博上,用户可以进行个人或品牌的内容营销,需要掌握如何撰写吸引人的文案,使用合适的标签提高可见度,以及如何利用热门话题和趋势来...
5. **文字水印**:为了保护自己的作品不被滥用,用户还可以在图片上添加文字水印,自定义文字内容、字体、颜色和透明度,确保版权信息的清晰可见。 6. **滤镜效果**:除了基本的编辑功能,光影魔术手还提供了多种...
* 图片处理:可以使用美图秀秀、PS软件将图片多余水印消除,并利用搜索引擎查找相同图片,进行更换。 * 段落分工:第一段表达主题,引出主人公造型;第二/三段描写服装穿搭技巧、介绍造型细节;第四段描写短发、配饰...
可以按各种尺寸及比例进行裁剪,设置图片到指定的尺寸或分辨率,将图片分享到微博,支持添加各种图片边框,可以自由拼图及对图片进行拼接,支持自动/手动抠图,数码暗房可以实现各种不同的照片效果,支持添加文字及图片水印....
1. 图片处理系统:游戏截图系统通常包括图片压缩、格式转换等功能,确保截图文件大小适中,便于快速分享。 2. 水印和版权保护:为了防止盗图,一些游戏会在截图上添加时间戳、玩家ID或其他形式的水印,作为版权保护...
修改:图片处理命名修改 改进:更新手册 修复:修复我的收藏错误 改进:模块在安装的时候清缓存 改进:补充专辑权限 新增:水印 修改:同步绑定开启后页面错位 整合:整合同步登陆绑定解绑设置 修复:修正...
为了保护图片版权并增强品牌形象,商家通常会在商品图片上添加边框、背景和水印,这不仅使得商品更加突出,还能统一网店风格。同时,这也是一种防止他人盗用图片的有效手段。 在选择适合网上销售的商品时,应考虑其...
云边轻博客v0.5 beta 发布说明 1、可以发布文字、音乐、视频、图片四大类型内容。并且设计合理使用简便。 2、支持QQ、新浪微博登录,云边外部连接模块设计合理,通过云边二次开发,可以很方便的关联其他网站资源。 ...
5. **编辑工具**:除了基本的拍照功能,可牛拍照还提供了全面的照片编辑选项,包括裁剪、旋转、调整亮度对比度、添加文字和水印等,让用户能够自由地调整和修饰照片,提升照片的艺术性和专业感。 6. **社交分享**:...
2. **高级编辑工具**:ToolWiz Photos 提供了多种高级编辑功能,包括裁剪、旋转、调整亮度、对比度、饱和度等基本操作,还支持滤镜应用、添加文字、边框、水印等创意元素。此外,它还具有高级编辑选项,如图像修复、...
普通广告(图片或文字链接) 脚本广告(HTML) 系统管理 基本信息 邮件配置 短信配置 集成登录(QQ,微信,微博) 权限管理 地区管理 图片管理 上载设置(压缩,水印,上传格式,大小,存储方式[本地,OSS,七牛云,...