V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
nofishing
V2EX  ›  分享创造

[开源免费] picseal 小米照片风格水印生成工具,支持佳能、尼康、索尼、苹果、华为、小米、大疆。

  •  
  •   nofishing · 1 天前 · 1171 次点击

    模仿小米照片风格,生成莱卡水印照片。同时支持佳能、尼康、苹果、华为、小米、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 来辅助我开发,最终效果很棒。

    尝试一下:

    效果展示:

    尼康

    佳能

    苹果

    大疆

    富士

    华为

    徕卡

    索尼

    小米手机徕卡相机

    20 条回复    2024-11-28 09:51:00 +08:00
    wjup
        1
    wjup  
       1 天前
    不错🎉
    musi
        2
    musi  
       1 天前
    Rust + WASM 主要是用来解 exif 信息的吗
    gucheen
        3
    gucheen  
       1 天前
    https://github.com/ggchivalrous/yiyin ,我一般用这个打水印,感觉相比白框的这种对照片的观感影响更小
    不过我很少加水印,感觉没必要
    nofishing
        4
    nofishing  
    OP
       1 天前 via Android
    @gucheen 这个也不错👍 有空加上这个效果实现😄
    nofishing
        5
    nofishing  
    OP
       1 天前 via Android
    @musi 对,这个方案比较好,我提到的以及评论区提的其他开源实现,应该都是下载命令行工具来调用解析,这样跨平台安装比较麻烦
    Junn
        6
    Junn  
       1 天前
    苹果好像用快捷指令就行了
    ShawnSky
        7
    ShawnSky  
       1 天前
    牛啊,可以搞个 docker 版本的不
    另外提些建议
    1. 最好参数支持模板,比如 不想要经纬度
    2. 支持批量,毕竟玩摄影的基本都会有好多图
    3. 支持签名,上传透明的 png

    拍的真好
    wizChen
        8
    wizChen  
       1 天前
    不错不错,这个加完水印之后,原有的 exif 会被修改吗?还有文件大小,照片分辨率会降低吗?
    nofishing
        9
    nofishing  
    OP
       1 天前 via Android
    @Junn 对的,我也收到过这个方案,不过手机换成小米了现在
    nofishing
        10
    nofishing  
    OP
       1 天前 via Android
    @ShawnSky 感谢建议,后面我慢慢学习来改进加上这些功能。照片我是网上随便搜的,我没这些相机🥲
    nofishing
        11
    nofishing  
    OP
       1 天前 via Android
    @wizChen 啥都不改,你可以对比下,如果有问题提个 issue 我查查原因
    nofishing
        12
    nofishing  
    OP
       1 天前 via Android
    @ShawnSky 老哥,摄影照片签名最终效果是什么样,能给个参考吗,这个功能感觉很有用
    Alexf4
        13
    Alexf4  
       1 天前
    mark ! 真的挺喜欢这类风格的相框效果
    sodesga
        14
    sodesga  
       1 天前
    选的图片很有视觉冲击力
    ShawnSky
        15
    ShawnSky  
       21 小时 31 分钟前
    @nofishing 哈哈哈,经过 gpt 的努力,已经在本地使用 docker 部署了项目,很牛~~给 star
    ShawnSky
        16
    ShawnSky  
       21 小时 28 分钟前
    @nofishing 可以在小红书上找一下风光摄影师,很多都有签名,可以看下这个

    41 马玉晗 Martin 发布了一篇小红书笔记,快来看吧! 😆 GxuXCjMp4kuwyAz 😆 http://xhslink.com/a/72rUYcF8pNx0 ,复制本条信息,打开 [小红书] App 查看精彩内容!
    benfafa
        17
    benfafa  
       18 小时 8 分钟前
    有考虑做成捷径吗
    proxychains
        18
    proxychains  
       17 小时 45 分钟前
    讲真, 照片拍得真不错
    musi
        19
    musi  
       1 小时 48 分钟前
    "原有的 exif 会被修改吗?还有文件大小,照片分辨率会降低吗"
    "啥都不改"

    我看了下源码用 domtoimage 生成新的图片,又没有把原 exif 塞到新的图片里,为啥说啥都不改?
    nofishing
        20
    nofishing  
    OP
       1 小时 43 分钟前 via Android
    @musi 不好意思,不太熟悉,我再研究下😂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5726 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 03:34 · PVG 11:34 · LAX 19:34 · JFK 22:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.