通过命令行复制与粘贴图片到 macOS 剪贴板的 Swift 工具集。
本项目提供两个 Swift 编写的 CLI 工具:
imgcopy
:将图片文件或标准输入的图像数据复制到系统剪贴板。imgpaste
:从系统剪贴板中获取图像数据并以数据流的形式输出。
适用于在 macOS 上进行图像处理、脚本自动化或提升终端工作效率的场景。
- 将本地或网络图片快速复制到剪贴板,用于粘贴到微信、Slack、浏览器等。
- 编写自动化截图、上传、分享脚本。
- 从剪贴板提取图片做图像识别、OCR 或二维码扫描处理。
- 在本机与远程 Mac 之间通过 SSH 跨设备复制图像。
确保你已安装 Swift 编译器(Xcode Command Line Tools):
xcode-select --install
编译方式:
./build.sh
编译完成后会生成两个可执行文件:
imgcopy
imgpaste
可将它们复制到系统 PATH 中:
sudo cp imgcopy imgpaste /usr/local/bin/
以下是常见用法示例,展示如何结合 imgcopy
与 imgpaste
进行图像复制与提取操作。
cat result.jpeg | imgcopy -
等价于 imgcopy result.jpeg
,适用于需要从管道中传输图像数据的场景。
imgcopy result.png
适用于常规图像文件快速复制到剪贴板。
curl 'https://images.unsplash.com/photo-1569158049406-6dc6f71ccd48' | imgcopy -
无需保存图片,直接将网络图片复制到剪贴板。
imgpaste > result.png
将当前剪贴板中的图像保存到 result.png
文件中。
imgpaste | zbarimg -
适用于扫码类脚本,从剪贴板中提取图像后直接分析二维码/条形码。
imgpaste | ssh [email protected] '/usr/local/bin/imgcopy -'
实现跨设备复制图片到远程 macOS 主机的剪贴板(需双方都安装本工具)。