
PicSeal
PicSeal简介
PicSeal 是一个能模仿小米照片风格生成带莱卡水印照片的开源项目,也支持佳能、尼康、苹果、华为、小米、DJI 等品牌水印。用户可选自动识别水印,也能自定义样式。PicSeal用 Vite 和 React 开发,通过 WebAssembly 提升性能。
PicSeal功能
从照片提取 EXIF 信息生成水印
支持多种设备品牌的水印样式
导出带水印照片,可保留原图 EXIF 信息
自定义水印:可调整字体大小、粗细、颜色等
EXIF 数据导出:能导出拍摄参数、时间、地点等数据
横幅大小调整:可调整横幅水印大小适配不同照片
字体选择:提供 MiSans 等多种字体
PicSeal技术实现
EXIF 解析:用 Rust 库 kamadak-exif 提取图片 EXIF 信息,通过 WASM 嵌入前端使用
水印生成:通过 HTML 和 CSS 生成动态水印,支持实时预览
图片导出:用 dom-to-image 库把带水印的 DOM 元素转成图片格式
EXIF 复制:支持把原图 EXIF 信息复制到导出图片中
PicSeal使用方法
访问 https://picseal.vercel.app/
上传要加水印的照片
选水印品牌或自定义样式
调整字体大小、粗细、颜色等参数
可选添加拍摄参数、时间、地点等信息
点保存或分享按钮完成加水印
PicSeal应用示例
品牌水印:选小米品牌水印,添加拍摄参数和时间
自定义水印:选自定义水印,设字体大小为正常、粗细为加粗、字体为 MiSans
可用这个工具给照片加水印,保护作品并展示拍摄设备和参数
PicSeal部署方式
支持多种部署方式:
Vercel 一键部署
本地部署(需装 Rust 和 wasm-pack)
GitHub Pages 部署
Docker 部署
项目结构
前端:React + TypeScript + Ant Design,用 Vite 构建
后端:Rust 写的 WASM 模块,处理 EXIF 解析
构建脚本:支持自动化构建和部署流程
PicSeal开源项目地址:https://github.com/zhiweio/picseal
相关资讯: