У меня проблема с сохранением снимка экрана с помощью функции PIL.Image.save в Windows 10. Функция PIL.Image.show () работает нормально и отображает снимок экрана, как и ожидалось, но функция сохранения сохраняет изображение как полностью черное изображение.Можно ли как-то нормально сохранить картинку с внутренними функциями PIL?
from PIL import ImageGrab
import os
from PIL import Image
path='C:\ProgramData\'
player_id='1'
player_name='player'
_format='PNG'
pic_name = player_id + '.' + _format
screen = Image.Image
screen = Image.new("RGB", (1280, 720), 0)
def make_screen_shot():
try:
screen = ImageGrab.grab()
screen.show()
except IOError:
return False
else:
return True
def save_pic():
pic_name = player_id + '.' + _format
try:
screen.save(os.path.join(path, pic_name), _format)
except IOError:
return False
else:
return True
make_screen_shot()
save_pic()