使用PIL在Python中打开图片

使用PIL在Python中打开图片,python,python-imaging-library,Python,Python Imaging Library,我正在尝试拍摄我的电脑屏幕截图并显示给我。 我试过: import PIL from PIL import ImageGrab im = ImageGrab.grab() im.save(r'D:\photo.jpg') im.show() 但是,它不起作用,为什么 from PIL import ImageGrab, Image im = ImageGrab.grab() im.save('photo.png') #Saving the image img = Image.open('ph

我正在尝试拍摄我的电脑屏幕截图并显示给我。 我试过:

import PIL
from PIL import ImageGrab

im = ImageGrab.grab()
im.save(r'D:\photo.jpg')
im.show()
但是,它不起作用,为什么

from PIL import ImageGrab, Image
im = ImageGrab.grab()
im.save('photo.png') #Saving the image
img = Image.open('photo.jpg')
img.show()

这与OP不同,因为我使用PIL的图像库打开并显示图像。OP最初尝试使用ImageGrab.grab()函数显示图像。这是不正确的。需要先打开图像,然后再显示

对我来说很好。您是否收到任何错误?请先尝试
im.show()
,并确保您正在捕获图像!您使用哪种操作系统
ImageGrab
没有在Linux中实现,如果您在Linux下尝试,它肯定会向您抛出错误。它没有显示我的屏幕截图。只需打开winsows照片,而不显示它。为什么此代码可以工作,而OP的代码不能工作?这是你答案中没有的有趣部分。