python - 使用 python 将图像复制到 MacOS 剪贴板
问题描述
我想在 Mac OS 上将图像(PIL 图像)复制到剪贴板我尝试了几十种不同的方法来做到这一点。大多数 python 剪贴板模块,如 pyclip 或剪贴板不支持图像。
我找到了一个在 Windows 上执行此操作的代码,但在 mac 上没有。我尝试使用 QT,通过 brew 安装它,由于某种原因,brew 安装了一个新的 python 3.7.2(我有 3.7.1)并搞砸了 python 和 python3 等终端命令。我设法修复它,但它非常令人沮丧。而且我无论如何都无法让它工作。
我见过一种使用 win32 剪贴板的方法,但它仅适用于 Windows。我尝试了各种不同的模块,但没有一个接受图像。我无法提出解决方案,所以我在这里寻求帮助。
一点背景。我正在编写一个应用程序,它将保存剪贴板中的图像并将其保存到文件中。我对此没有任何问题,但我也想存储我保存的内容,然后再将其拉回剪贴板。就像打开上次保存的一样。
解决方案
这小块丑陋的作品并加载"image.jpg"
到剪贴板上......
#!/usr/bin/env python3
import subprocess
subprocess.run(["osascript", "-e", 'set the clipboard to (read (POSIX file "image.jpg") as JPEG picture)'])
推荐阅读
- python - 如何根据条件与另一个数据框添加行
- python - 我通过 Anaconda 安装了 Tenserflow 并选择了 gpu 版本。即便如此,我的 gpu 没有被检测到
- android - Android LiveData
- > vs. List<> 内存大小比较?
- json - 如何从一行中过滤 json 数组并将过滤后的结果作为 json 数组返回
- ios - ios评论:二进制包含我没有安装的框架
- ruby - 即使在逐步解决问题后仍反复收到错误
- rxjs - 如何在 rxjs 中的“输出设备”之间切换事件流
- javascript - 如何使用谷歌应用程序脚本将数组写入工作表列并在其旁边的列中添加自定义公式?
- oracle - 如何解决此 SQL 脚本中缺少右括号的错误?
- html - 更改并灰显按钮,直到 Observable Broadcasts 成功