Получить отладку из подушки - PullRequest
0 голосов
/ 29 марта 2019

Я бы хотел получить отладку из модуля Pillow. Я могу только получить весь импорт, сделанный Подушкой. Но я также хотел бы получить журнал для каждого действия, которое делает Подушка. Поэтому я должен получить линию (или пару линий), когда Подушка создаст изображение, нарисует на нем что-нибудь и сохранит его.

Пока это мой код, основанный на этом и этом :

from PIL import Image, ImageDraw,ImageFont
import logging

Image.DEBUG = True 
logger = logging.getLogger('PIL')
logger.setLevel(level=logging.DEBUG)
fh = logging.StreamHandler()
fh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s')
fh.setFormatter(fh_formatter)
logger.addHandler(fh)

# create an image, draw on it a rectangle, add text and save it 
img = Image.new('RGB', (50, 50), color = (255, 0, 0))  
d = ImageDraw.Draw(img)
d.rectangle([(0, 40), (50, 50)], fill=(0, 255, 0), outline=None) 
font_type  = ImageFont.truetype("arial.ttf", 35)
d.text((0,0), "Test", fill=(0,0,255), font = font_type) 
img.save('image.ico')

Выход журнала составляет около 40 строк, например:

2019-03-29 06:36:45,398 DEBUG 407:Image.py(3180) - Importing TgaImagePlugin
2019-03-29 06:36:45,398 DEBUG 407:Image.py(3180) - Importing TiffImagePlugin
2019-03-29 06:36:45,398 DEBUG 407:Image.py(3180) - Importing WebPImagePlugin

P.S .: Когда я изменяю расширение изображения в последней строке на .png (вместо .ico), я не получаю никакой отладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...