gpt4 book ai didi

python - OS X 上的 ImageGrab Python

转载 作者:太空宇宙 更新时间:2023-11-03 14:16:34 24 4
gpt4 key购买 nike

我想在我的应用程序中使用 imageGrab。我的笔记本电脑是装有 OSX 的 macbook。

当我使用 Pillow 时出现此错误:

ImportError: ImageGrab is Windows only

代码:

import ImageGrab

im = PIL.ImageGrab.grab()

但在 Pillow 文档中说:

The current version works on OS X and Windows only.
Take a snapshot of the screen.
The pixels inside the bounding box are returned as an “RGB” image on Windows or “RGBA” on OS X.
If the bounding box is omitted, the entire screen is copied.

http://pillow.readthedocs.org/en/latest/reference/ImageGrab.html

当我使用 pyscreenshot 时出现此错误:

IOError: cannot identify image file '/var/folders/wk/b1c839t15xvbz923wtfdsfw80000gn/T/pyscreenshot_imagemagick_Gsb0Pw.png'

代码:

import pyscreenshot as ImageGrab

im=ImageGrab.grab()

最佳答案

根据commit history , OSX 支持仅在 2015 年 8 月 1 日添加。但是,最新的 Pillow 版本 (2.9.0) 是在 2015 年 7 月 1 日发布的。因此,在线文档似乎与当前版本不同步。

您可以从 github 编译预发布版本以获得所需的功能,但复制相关的 ImageGrab code 可能会简单得多直接:

import os, tempfile, subprocess
from PIL import Image

def grab(bbox=None):
f, file = tempfile.mkstemp('.png')
os.close(f)
subprocess.call(['screencapture', '-x', file])
im = Image.open(file)
im.load()
os.unlink(file)
if bbox:
im = im.crop(bbox)
return im

关于python - OS X 上的 ImageGrab Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32799143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com