给照片添加徕卡水印,可嵌入EXIF信息

发布时间: 2024-12-03 热度: 4188

Picseal介绍

Picseal是一款开源免费的小米华为照片风格徕卡水印生成器,生成类似小米照片风格的莱卡水印照片。支持佳能、尼康、苹果、华为、小米、DJI 等设备的水印生成,可自动识别,也可自定义处理。工具基于 Cursor 开发,灵感来源于 lecepin 的项目。支持一键部署到 Vercel 和 GitHub Pages,技术栈包括 Vite、React、TypeScript、Rust 和 WASM。

Picseal技术实现

EXIF 解析

使用了 Rust 库 kamadak-exif 从图片中提取得到 EXIF 信息并借助 WASM 技术嵌入前端 JavaScript 使用。

实验性功能:嵌入原图 EXIF 信息至导出图片,只支持 JPEG

水印生成

通过 HTML 和 CSS 生成水印样式,能够做到动态调整实时预览。

图片生成

导出的图片是通过 dom-to-image JavaScript 库来将 DOM 转 JPEG/PNG 等格式图片,请注意这种实现生成的是和原图完全不一样的图片,可以看作屏幕截图的方式。

目前针对 JPEG 格式图片新增了复制原图 EXIF 信息嵌进导出的图片中,目前的实现方式比较简单粗暴,直接从原图二进制数据提取 EXIF 部分的数据,再同样以二进制格式进行拼接,不能确保稳定。

改进

  •  改用 Rust little_exif 库来实现对图片 EXIF 信息的读取和编辑。
  •  改用 Canvas 来实现水印,支持高度自定义。

Picseal网站地址/如何使用

在线试用地址:

GitHub:https://github.com/zhiweio/picseal

请在下方留下您的评论.加入TG吹水群