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

使用python将图像复制到MacOS剪贴板,python,image,clipboard,Python,Image,Clipboard,我想将图像(PIL图像)复制到Mac OS上的剪贴板 我尝试了几十种不同的方法。大多数python剪贴板模块(如pyclip或剪贴板)不支持图像 我在windows上找到了一个这样做的代码,但在mac上没有。我尝试使用QT,通过brew安装,出于某种原因,brew安装了新的python 3.7.2(我有3.7.1),并将python和python3等终端命令搞砸了。我设法把它修好了,但很令人沮丧。反正我也不能让它工作 我见过一个使用win32剪贴板的方法,但它仅适用于windows。我尝试了各种

我想将图像(PIL图像)复制到Mac OS上的剪贴板 我尝试了几十种不同的方法。大多数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)'])

MacOS中的内置python有一组到操作系统框架的接口库。试试这里的答案:它没有真正起作用。出于某种原因,它复制了png图像的缩略图。我刚把它贴到imgur上:请再检查一下-它在我的机器上可以正常工作,图像大小都可以。您可以使用终端中的
sips
检查图像的大小,就像这样
sips-g all-someImage.jpg
我让它使用JPEG图像,但使用PNG它只上传缩略图当我尝试复制PNG时,它不起作用:subprocess.run([“osascript”,“-e”,”将剪贴板设置为(读取)(POSIX文件“/Users/irondsd/Pictures/Screenshots/Screenshot 2019-01-02 17.38.55.7.png”)作为png图片”)122:129:语法错误:应为“,”但找到了类名。(-2741)已完成的过程(args=['osascript','-e',”,“将剪贴板设置为(读取(POSIX文件)/Users/irondsd/Pictures/Screenshots/Screenshots 2019-01-02 17.38.7.png”)作为png图片)”,returncode=1)噢!这太奇怪了。它可以与
JPEG
TIFF
GIF
配合使用。也许StackOverflow的顶级Applescripter(@vadian)会知道。。。