我在Ubuntu机器上使用python 3.5。我正在写一个脚本,我想抓住屏幕并搜索图像中的某些像素颜色。 由于它不是Windows,PIL.ImageGrab不起作用,经过一些研究我开始使用pyscreenshot。
以下作品:
import pyscreenshot as ImageGrab
im = ImageGrab.grab(bbox(1,1,100,100))
现在我的问题是im的类型是PIL.PngImagePlugin.PngImageFile,它没有像PIL.Image那样的方法.getpixel。 虽然我可以将它保存到一个文件并使用PIL再次加载它,这似乎超级丑陋且效率不高。如何制作PIL.Image?
我想到的是
im = Image.new(ImageGrab.grab(bbox(1,1,100,100)))
但显然不是这样;)
(旁注:如果还有其他/更简单的方法比pyscreenshot在Ubuntu上获取截图,那也没关系)