模仿小米照片风格,生成莱卡水印照片。同时支持佳能、尼康、苹果、华为、小米、DJI 等水印。可自动识别,也可自定义处理。
零前端基础用 cursor 写的一款相机水印添加工具,灵感和 Fork 自 lecepin/gen-brand-photo-pictrue
支持一键部署到 Vercel 和 GitHub Pages 。
技术栈使用: Vite + React + Typescript + Rust + WASM (不是很懂,cursor 教的)
项目开源: https://github.com/zhiweio/picseal
想要给我的照片加上小米徕卡水印,但是小米手机只能给小米拍的加水印,于是我在网上找工具,发现有一个很好的安卓应用,订阅费要 30 块一个月。放弃,又看到了一个 Python 写的命令行工具 leslievan/semi-utils,感觉使用不太友好,没有 GUI 不适合新手,一开始想着给它加个 QT 的界面,后来想想开发成本太高,也不大看好 PyQT 开发图形,更偏向前端来开发这些产品。
后来我找到了这个 lecepin/gen-brand-photo-pictrue,很不错,而且没有像其他项目一样用的 Image-ExifTool 命令工具来解析 EXIF 信息,用了 Rust + WASM 嵌入前端库,很方便!我需要做一些样式调整,但是他没有啥文档说明,我决定看一遍代码再重构,然而我并不会前端开发,于是转而尝试使用现在很多人推荐的 Cursor 来辅助我开发,最终效果很棒。
尼康
佳能
苹果
大疆
富士
华为
徕卡
索尼
小米手机徕卡相机
这是我用来学习尝试前端的项目,如有对原作者代码有侵权,请联系告知我删除原始代码。
后面会继续学习前端技术并更新改进这个项目,预计会逐步全部废弃原项目代码实现。
可以换成 rust little_exif 库来实现对图片 exif 的读写,以便导出时保存原图中的 exif 信息
JUST FOR FUN!
![]() | 1 memos 318 天前 不错 |
![]() | 2 musi 318 天前 Rust + WASM 主要是用来解 exif 信息的吗 |
![]() | 3 gucheen 318 天前 ![]() https://github.com/ggchivalrous/yiyin ,我一般用这个打水印,感觉相比白框的这种对照片的观感影响更小 不过我很少加水印,感觉没必要 |
![]() | 6 Junn 318 天前 ![]() 苹果好像用快捷指令就行了 |
7 ShawnSky 318 天前 牛啊,可以搞个 docker 版本的不 另外提些建议 1. 最好参数支持模板,比如 不想要经纬度 2. 支持批量,毕竟玩摄影的基本都会有好多图 3. 支持签名,上传透明的 png 拍的真好 |
![]() | 8 wizChen 318 天前 不错不错,这个加完水印之后,原有的 exif 会被修改吗?还有文件大小,照片分辨率会降低吗? |
![]() | 13 Alexf4 318 天前 mark ! 真的挺喜欢这类风格的相框效果 |
![]() | 14 sodesga 317 天前 选的图片很有视觉冲击力 |
16 ShawnSky 317 天前 @nofishing 可以在小红书上找一下风光摄影师,很多都有签名,可以看下这个 41 马玉晗 Martin 发布了一篇小红书笔记,快来看吧! GxuXCjMp4kuwyAz http://xhslink.com/a/72rUYcF8pNx0 ,复制本条信息,打开 [小红书] App 查看精彩内容! |
![]() | 17 benfafa 317 天前 |
![]() | 18 proxychains 317 天前 讲真, 照片拍得真不错 |
![]() | 19 musi 316 天前 "原有的 exif 会被修改吗?还有文件大小,照片分辨率会降低吗" "啥都不改" 我看了下源码用 domtoimage 生成新的图片,又没有把原 exif 塞到新的图片里,为啥说啥都不改? |
![]() | 21 newarray 316 天前 还臻不错 |
![]() | 22 boneyao 315 天前 原作者没有 LICENSE ,你的有 LICENSE MIT 。,可以不哦 |
![]() | 23 nofishing OP @boneyao 不是很清楚,问了下 GPT ''' 如果一个开源的 GitHub 仓库没有明确指定许可证( license ),那么它的版权默认归原作者所有,你没有权利复制、分发、修改或使用这个仓库的代码,除非原作者明确授予你这些权利。 在你 fork 这个仓库之后,你可以在你的 fork 中添加任何你想要的许可证,因为你是你 fork 仓库的版权所有者。然而,这并不意味着你获得了原始仓库的版权许可,因此你添加的许可证只适用于你的 fork 仓库。 如果你想要将原始仓库的代码用于商业项目或以任何方式修改和分发,你需要获得原作者的明确许可。通常,这意味着你需要与原作者联系并请求许可。如果原作者同意,他们可能会将一个许可证添加到原始仓库中,或者直接给你一个书面许可。 总之,虽然你可以在你 fork 的仓库中添加 MIT 许可证,但这并不授予你原始仓库代码的任何权利。在涉及原始仓库代码的使用和分发时,你需要遵守原作者的版权声明和许可。 ''' 我已经把原来的仓库代码改的基本没有了,应该没啥大问题 侵删 |