使用python将图像复制到MacOS剪贴板

时间:2019-01-02 14:33:29

标签: python image clipboard

我想在Mac OS上将图像(PIL图像)复制到剪贴板 我尝试了许多不同的方法来做到这一点。大多数python剪贴板模块(例如pyclip或剪贴板)均不支持图像。

我找到了在Windows上执行此操作的代码,但对于Mac却没有。我尝试使用QT,并通过brew安装了它,由于某种原因,brew安装了新的python 3.7.2(我安装了3.7.1),并弄乱了python和python3等终端命令。我设法修复了它,但是非常令人沮丧。而且我还是无法正常工作。

我已经看到了使用win32剪贴板的方法,但这仅适用于Windows。我尝试了各种不同的模块,但是没有一个接受图像。我无法提出解决方案,所以我在这里寻求帮助。

一些背景。我正在写一个应用程序,它将保存剪贴板中的图像并将其保存到文件中。我对此没有问题,但我也想存储保存的内容,以后再将其拉回到剪贴板。就像打开上次保存的一样。

1 个答案:

答案 0 :(得分:1)

这有点丑陋,可以将"image.jpg"加载到剪贴板上...

#!/usr/bin/env python3

import subprocess

subprocess.run(["osascript", "-e", 'set the clipboard to (read (POSIX file "image.jpg") as JPEG picture)'])