在 Windows 终端中使用 Codex 时,终端工作流通常不能像桌面聊天窗口一样直接上传截图,也不能把截图作为图片粘贴进终端输入。SaveImageToLink 提供一条本地桥接路径:
截图并复制 → 保存为本地图片 → 自动复制路径 / Markdown / file URI → 粘贴到 Codex Windows 终端
具体流程是:
- 截图并复制到 Windows 剪贴板。
- 通过资源管理器右键菜单或命令把剪贴板图片保存为本地文件。
- 自动复制纯路径、Markdown 图片语法或
file://引用。 - 把生成的文本粘贴到 Codex Windows 终端,让 Codex 根据本地路径读取和处理截图。
它解决的是“截图如何进入 Codex 终端工作流”,不是远程图床或独立的图片上传服务。程序只读取本机剪贴板并保存本地文件,不把图片上传到网络,也不需要绑定账号。
除 Codex 外,生成的本地引用也适用于 README、Obsidian、教程、GitHub Issue 和其他 Markdown 工作流。
| 需求 | 直接上传或粘贴 | SaveImageToLink |
|---|---|---|
| 在 Windows 终端把截图交给 Codex | 通常不可用或不顺手 | 保存本地文件并复制可粘贴引用 |
| 临时让桌面聊天窗口看见图片 | 直接上传更合适 | 不必多走一步 |
| 把图片写进 Markdown | 需要手工整理 | 自动复制可粘贴引用 |
| 长期保存和再次使用 | 依赖聊天记录 | 文件保存在自己的目录 |
| 数据去向 | 可能上传到服务端 | 默认仅保存在本机 |
| 平台 | 当前状态 | 系统集成 |
|---|---|---|
| Windows 10 / 11 | 已实现,可打包 exe | 资源管理器右键菜单 |
| macOS 12+ | 源码已实现,仍需在 macOS 上完成打包验证 | Finder Quick Actions |
- 小巧的现代设置窗口,可视化设置保存目录、文件名前缀和复制格式。
- 内置新手引导页,解释
image文件名前缀、三种复制格式和右键保存流程。 - Windows 支持一键安装/卸载资源管理器右键菜单。
- Windows 右键菜单通过当前用户会话内的常驻 Agent 执行;Agent 登录自启、阻塞等待请求,不轮询剪贴板。
- Agent 不可用时,右键 Relay 会自动拉起并等待就绪;剪贴板读取最多重试 500ms。
- macOS 支持安装 Finder Quick Actions。
- 默认保存目录为当前用户的图片目录下
SaveImageToLink。 - 支持复制格式:纯路径、Markdown 图片语法、file URI。
- Windows exe 内置应用图标,并提供中英文快速开始说明。
下载 SaveImageToLink-Setup-Windows-x64.exe,双击打开设置窗口:
- 第一次使用可以先点右上角的
引导。 - 选择图片保存目录。
- 选择复制格式;给 Codex 终端使用时推荐 Markdown 图片或纯路径。
- 点击
安装并启用。 - 使用截图工具截屏,并把截图复制到 Windows 剪贴板。
- 在资源管理器文件夹空白处打开右键菜单:
保存图片到此处:保存到当前文件夹。保存图片并复制链接:保存到设置目录,同时复制图片引用。
- 回到 Codex Windows 终端,粘贴生成的路径或引用文本。
安装后,SaveImageToLinkAgent 会在当前用户登录时后台启动。它仅监听本机回环地址、无界面且不轮询;卸载右键菜单会一并移除自启动项。
右键菜单提供两个入口:
保存图片到此处:保存到当前文件夹。保存图片并复制链接:保存到设置目录,同时复制图片引用。
也可以使用批处理安装或卸载:
install.bat
uninstall.bat| 格式 | 示例 | 适合场景 |
|---|---|---|
| 纯路径 | D:\Images\image-001.png |
CLI、脚本、文件管理 |
| Markdown |  |
README、Obsidian、教程、Issue |
| file URI | file:///D:/Images/image-001.png |
支持 URI 的工具和工作流 |
默认保存目录是当前用户图片目录下的 SaveImageToLink,也可以在设置中修改。
python -m pip install -r requirements.txt
python .\save_image.py源码依赖 Pillow 和 CustomTkinter。发布版 exe 已包含运行依赖,普通用户不需要安装 Python。
常用命令:
python .\save_image.py --install-context-menu
python .\save_image.py --uninstall-context-menu
python .\save_image.py --save-default --copy
python .\save_image.py --save-here "D:\Images"设置右键菜单语言:
python .\save_image.py --install-context-menu --menu-language zh-CN
python .\save_image.py --install-context-menu --menu-language en中文版本默认注册中文菜单;英文安装流程使用 --menu-language en。菜单不会同时堆叠两种语言。
python -m pip install -r requirements-dev.txt
.\build_exe.bat生成文件:
dist\SaveImageToLink.exe
macOS 源码位于 macos/。
运行设置窗口:
cd macos
python3 -m pip install -r requirements.txt
python3 save_image_to_link_macos.py --settings安装或卸载 Finder Quick Actions:
python3 install_finder_actions.py
python3 install_finder_actions.py --uninstall在 macOS 上打包 .app:
./build_app.sh更完整的 macOS 说明见 macos/README.md。
SaveImageToLink 只读取当前剪贴板中的图片,并把它保存到你选择的本地目录。当前版本:
- 不上传图片
- 不连接图床
- 不要求登录
- 不内置个人绝对路径
- 不读取或内置个人账号凭据
- 不把个人绝对路径写入发布文档
- 不在后台同步素材
%USERPROFILE%、$HOME 和测试中的示例路径仅用于运行说明或测试。
python -m unittest test_windows_gui.py test_save_image.py test_macos_save_image.pyRead the English documentation in README.en.md.
MIT License © 2026 DOIT-Ben
