爱意满满的作品展示区。
moluuser

PicOne: macOS 原生菜单栏图床上传工具

  •  
  •   moluuser · 1 day ago · 1805 views

    起因是最开始使用 PicGo ,但不是 macOS 原生,界面和操作感觉不是很好,就动手写了个。

    欢迎提出意见。


    PicOne 是一个常驻菜单栏的 macOS 图床上传工具,纯原生 SwiftUI ,零第三方依赖。

    支持图床:GitHub 、S3 兼容( AWS / 腾讯 COS / MinIO / Cloudflare R2 )、阿里云 OSS 、七牛、又拍云、Imgur 、SM.MS 、WebDAV 、本地文件夹,还有自定义图床(能接任意 HTTP 图床)。

    附加功能:上传前格式转换 / 压缩 / 缩放 / 水印、上传历史 + 云端删除、自动复制链接( URL / Markdown / HTML )、配置导出导入、中英日韩多语言。

    下载:App Store 链接 (cn) / App Store 链接

    介绍:

    兑换码:

    EP7MPHXKAF4M4N48AJ
    RXNXR74AWW6RWJYNHL
    J3KKJJF4PK88F67LP4
    E48A8RFNWXF6YFJHMK
    6KKRTPTLENJNRLERME
    F6HMLX88T8FN7AHLY4
    KPT8MMJNPK8EFH3TR3
    YRAJ83NN6L6JAN64X3
    MPR77JXY83EHAMHX63
    EE78LER78TNERRT783
    
    Supplement 1  ·  13h 42m ago

    点击 App Store 链接即可免费下载,使用全部功能。

    App Store 链接 (cn) / App Store 链接

    帖子前 50 层留下邮箱都会发送兑换码,作为收集反馈。如果长时间没收到邮件可以再确认。

    所有建议都会考虑,一般可以在一周内更新。

    61 replies    2026-07-01 21:29:17 +08:00
    CalledKingsley
        1
    CalledKingsley  
       1 day ago
    KPT8MMJNPK8EFH3TR3
    已用,感谢 op
    EdwardKot
        2
    EdwardKot  
       1 day ago
    RXNXR74AWW6RWJYNHL 已用,感谢 op
    lockheart
        3
    lockheart  
       1 day ago via iPhone
    J3KKJJF4PK88F67LP4 已用,感谢
    yousuck
        4
    yousuck  
       20h 50m ago
    EP7MPHXKAF4M4N48AJ 已用,感谢
    83f420984
        5
    83f420984  
       19h 36m ago
    提几个小建议:
    - 可以考虑增加“测试连接/保存校验”功能。
    - 看看是不是可以增加一个浏览完整上传文件列表的功能?
    marcoseaver
        6
    marcoseaver  
       18h 41m ago
    KPT8MMJNPK8EFH3TR3 已用,感谢
    marcoseaver
        7
    marcoseaver  
       18h 29m ago
    @marcoseaver 不對,已經被用了
    javaDo
        8
    javaDo  
       18h 28m ago
    大佬求一码都用了 base64 邮箱 MTgwMjQ2NDJAcXEuY29t 谢谢 op
    marcoseaver
        9
    marcoseaver  
       18h 23m ago
    @marcoseaver #7 求一碼:d3VtYXJjb0A4OC5jb20=
    0987363
        10
    0987363  
       18h 15m ago
    求个码
    UGljR29ANzc2NjY1Lnh5ego=
    in211240520
        11
    in211240520  
       17h 57m ago via iPhone
    求个码
    NDQ0ODMzMEBnbWFpbC5jb20=
    moluuser
        12
    moluuser  
    OP
       17h 46m ago   ❤️ 1
    > #5 提几个小建议:
    - 可以考虑增加“测试连接/保存校验”功能。
    - 看看是不是可以增加一个浏览完整上传文件列表的功能?

    感谢反馈。图床设置已经有「测试连接」功能了。「浏览完整上传文件列表」现在可以查看应用内上传的图片列表,听起来像是图库功能,查看云端全部文件,会考虑加入。
    moluuser
        13
    moluuser  
    OP
       17h 38m ago via iPhone
    @83f420984 ↑,忘记 at 了。
    94nb
        14
    94nb  
       16h 23m ago   ❤️ 1
    一直是用的 macos 自带的“自动操作”往图床传图片,苦其久矣,舔脸求个码
    ODcxNzMxMzE1JTQwcXEuY29t
    94nb
        15
    94nb  
       16h 21m ago
    @94nb 额,错了,是
    ODcxNzMxMzE1QHFxLmNvbQ==
    fengci
        16
    fengci  
       16h 18m ago
    求个码

    NzY5MjA1MjdAcXEuY29t
    MzM2ODkx
        17
    MzM2ODkx  
       16h 8m ago
    求个码 dmN6aGFuQGxpdmUuY29t
    SimonDing
        18
    SimonDing  
       16h 3m ago
    求个码: ekBka2lyLm5ldA==
    itart
        19
    itart  
       15h 57m ago
    求个码 NzUzMDA1NTEyQHFxLmNvbQ==
    moluuser
        20
    moluuser  
    OP
       15h 28m ago
    @javaDo @marcoseaver @0987363 @in211240520 @94nb @fengci @MzM2ODkx @SimonDing @itart

    都发送了,如果有问题或意见,欢迎反馈。
    hahao
        21
    hahao  
       15h 23m ago
    ODM3ODMxODM1QHFxLmNvbQ==,感谢 OP
    bao626
        22
    bao626  
       15h 12m ago
    来晚了,求个码,感谢大佬 ZGRkaW5nZGRkaW5nQDE2My5jb20=
    tuot
        23
    tuot  
       15h 11m ago via iPhone
    aW9vaWNvZGVyQGdtYWlsLmNvbQ==,感谢 op 看起来 UI 不错
    94nb
        24
    94nb  
       14h 58m ago
    @moluuser #20 试了自定义图床功能,上传完全没问题,但右键上传的功能没有找到
    moluuser
        25
    moluuser  
    OP
       14h 50m ago
    @94nb 感谢回复,这个是 macOS 系统设置藏得比较深。需要如下操作:

    在 系统设置 › 键盘 › 键盘快捷键 › 服务,在列表里找到「使用 PicOne 上传」把它勾选上。

    之后就可以:选中图片 → 右键 →「服务」→ 「 Pictures 」 → 「 Upload with PicOne 」

    ![]( )
    akkagao123
        26
    akkagao123  
       13h 16m ago
    Y21kZ2p3QGhvdG1haWwuY29t
    感谢
    lemoncoder
        27
    lemoncoder  
       13h 10m ago via iPhone
    求个码,感谢,MTAyMjY2MDUyOUBxcS5jb20=
    MzM2ODkx
        28
    MzM2ODkx  
       13h 5m ago
    - 好像不支持拖动上传
    - 剪贴板上传图片的文件名建议增加随机
    - 偶尔输入框获取不了焦点
    - 点击上传,窗口消失
    - 刚上传完一张图片没法继续选择本地文件上传,点击只能复制地址
    10099
        29
    10099  
       12h 46m ago
    MTAwNTVAODguY29t
    老板大气,感谢
    moluuser
        30
    moluuser  
    OP
       12h 46m ago
    @MzM2ODkx 感谢详细的反馈。

    1. 会考虑新增拖动上传
    2. 已经支持自动重命名为随机 UUID
    3. 不太清楚具体问题,如果稳定复现,会修复
    4. 点击上传后,这时候剪切板已经有上传图片的 URL 等信息了(同时有「系统通知」上传成功),下一步是使用 URL 。这是我认为的工作流程,如果继续保留窗口,我不太理解有什么下一步操作,所以是这样的状态。
    5. 会在设置中加个开关,是否启用 URL 网络图片 上传功能
    ahci
        31
    ahci  
       12h 33m ago
    MzE2eXh6QGdtYWlsLmNvbQ==
    谢谢老板
    94nb
        32
    94nb  
       12h 11m ago
    @moluuser #25 感谢感谢,藏的可真深啊,找到了
    Rossi
        33
    Rossi  
       11h 56m ago
    求个码 NTczNDMwMDE4QHFxLmNvbQ==
    xjpz
        34
    xjpz  
       11h 44m ago
    求个码 NzY0NjEzOTE2QHFxLmNvbQ==
    ameba
        35
    ameba  
       11h 38m ago
    cWlueGluNTk4NjQ2MUBnbWFpbC5jb20= 谢谢老板
    RshMan
        36
    RshMan  
       11h 30m ago via Android
    多谢
    cnNoZW5nMjFAZ21haWwuY29t
    anghunk
        37
    anghunk  
       11h 23m ago
    YW5naHVua0Bmb3htYWlsLmNvbQ== 感谢老板
    anghunk
        38
    anghunk  
       11h 15m ago
    没找到自定义上传路径,比如可以设置 /{year}/{month}/ 上传,现在好像都是在根目录下的
    moluuser
        39
    moluuser  
    OP
       11h 1m ago
    @83f420984 #5 搞混了,「测试连接」功能确实没有,主要是没有比较优雅的实现方式,除非真实上传一张图片。

    @anghunk #38 感谢反馈,目前是可以设置「静态路径」,「动态带有参数的路径」将会列入未来功能计划。
    vacuitym
        40
    vacuitym  
       10h 58m ago
    dmFjdWl0eXZAcXEuY29t 感谢
    5GA
        41
    5GA  
       10h 55m ago
    bHVja3lrb25nQHNpbmEuY24=
    感谢老板~
    chy2v
        42
    chy2v  
       10h 54m ago
    Y2hlbnk1MzlAZ21haWwuY29t
    感谢
    Wcowin
        43
    Wcowin  
       10h 41m ago
    d2t3MTEzNTgwMTgwNkAxNjMuY29t 谢谢老板!
    ldyisbest
        44
    ldyisbest  
       10h 40m ago
    MTE3MTg2NjA0OUBxcS5jb20=
    感谢老板~
    OTZ
        45
    OTZ  
       10h 7m ago
    d2VpaGFuMjA3N0BnbWFpbC5jb20=
    感谢老板~
    woodsl33
        46
    woodsl33  
       9h 57m ago
    d29vZHNsMzNAMTYzLmNvbQ==
    Huramkin
        47
    Huramkin  
       9h 47m ago
    谢谢老板 邮箱 [email protected]
    5GA
        48
    5GA  
       9h 16m ago   ❤️ 1
    老板大气~
    简单用了一下,有几个问题:1 ) sm.ms 已经无法上传了,改成 s.ee 了。列表里还有它。
    2 )在不同的配置里,要是能添加一个说明、帮助文档就好了。
    3 )希望能增加动态参数的文件名,而不单是 对象路径前缀 支持动态参数。 有的地方不能建文件夹,只能靠文件名区分、排序。
    4 ) 在每个设置项,最好多个 问号图标,点上去就详细解释这一项是什么用途。
    marcoseaver
        49
    marcoseaver  
       9h 9m ago
    @moluuser #20 謝謝樓主。如果可以配合 Typora ,就可以替換掉 PicGo 了。
    lihawhaw
        50
    lihawhaw  
       9h 1m ago via Android
    刚好 50 ,哈哈哈
    moluuser
        51
    moluuser  
    OP
       9h 0m ago
    @marcoseaver #49 感谢反馈。集成 Typora 已经在未来计划中。
    Molunerfinn
        52
    Molunerfinn  
       8h 32m ago   ❤️ 1
    PicGo 刚发了 3.0.0 版本,也欢迎体验
    https://github.com/Molunerfinn/PicGo/releases/tag/v3.0.0
    94nb
        53
    94nb  
       8h 27m ago
    @moluuser #51
    我图床只设置了一个自定义图床,post 格式上传图片;
    刚刚我在使用剪切板上传图片时,提示失败,但我粘贴竟然粘贴出来了一个 imgur 的链接,打开后就是我上传到自定义图床的图片,这。。。。

    这个好像不太好复现,但我也没法给你提供啥日志,但这个问题我觉得挺严重的。。。。
    Molunerfinn
        54
    Molunerfinn  
       8h 18m ago   ❤️ 1
    @94nb 应该是你设置的默认上传的图床不对,默认上传图床变成 imgur 了
    94nb
        55
    94nb  
       8h 14m ago
    @Molunerfinn #54
    可是我的图床配置里只配置了一个图床呀。。。这里也写着默认图床是当前。。。。
    moluuser
        56
    moluuser  
    OP
       8h 5m ago
    @94nb #53 自定义图床中,没有 imgur 相关内容。猜测是自定义图床 response 中返回 imgur url 。

    因为 PicOne 还支持网络图片 URL 直接上传,猜测是上传成功后触发到了这里。

    应用设置中有「日志」,可以看看具体程序执行了什么。例如上传成功和失败的记录都在。
    jasonkxs
        57
    jasonkxs  
       6h 52m ago via iPhone
    amFzb25idGMyMDE3QG91dGxvb2suY29t 求个码感谢老哥
    love4taylor
        58
    love4taylor  
    PRO
       6h 31m ago
    moluuser
        59
    moluuser  
    OP
       6h 7m ago
    @love4taylor #58 最好不要在这个帖子下面这样评价其他 App 。大家功能定位略有不同。
    love4taylor
        60
    love4taylor  
    PRO
       6h 1m ago
    删除地址模版还能再扩展扩展么 Nodeimage 用不了

    curl -X POST "https://api.nodeimage.com/api/upload" \
    -H "X-API-Key: $NODEIMAGE_API_KEY" \
    -F "image=@/path/to/your/image.jpg"

    # Example response:
    #{
    # "success": true,
    # "message": "Image uploaded successfully",
    # "image_id": "fGl09HA7bhuO8Zy7V6qGXDprXaPzPYmY",
    # "filename": "fGl09HA7bhuO8Zy7V6qGXDprXaPzPYmY.png",
    # "size": 434782,
    # "links": {
    # "direct": "https://cdn.nodeimage.com/i/fGl09HA7bhuO8Zy7V6qGXDprXaPzPYmY.png",
    # "html": "<img src=\"https://cdn.nodeimage.com/i/fGl09HA7bhuO8Zy7V6qGXDprXaPzPYmY.png\" alt=\"image\">",
    # "markdown": "![image]( https://cdn.nodeimage.com/i/fGl09HA7bhuO8Zy7V6qGXDprXaPzPYmY.png)",
    # "bbcode": "[img]https://cdn.nodeimage.com/i/fGl09HA7bhuO8Zy7V6qGXDprXaPzPYmY.png[/img]"
    # }
    #}

    curl -X DELETE "https://api.nodeimage.com/api/image/{image_id}" \
    -H "X-API-Key: $NODEIMAGE_API_KEY"
    moluuser
        61
    moluuser  
    OP
       5h 53m ago
    @love4taylor #60 感谢反馈,下个版本会完善「自定义图床」功能,会解决这个问题。
    deleteMethod ,自定义 header ,自定义 访问域名。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   983 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 129ms · UTC 19:23 · PVG 03:23 · LAX 12:23 · JFK 15:23
    ♥ Do have faith in what you're doing.