1# This file is part of Xpra.
2# Copyright (C) 2015-2020 Antoine Martin <antoine@xpra.org>
3# Xpra is released under the terms of the GNU GPL v2, or, at your option, any
4# later version. See the file COPYING for details.
5
6#pylint: disable=wrong-import-order
7#pylint: disable=wrong-import-position
8
9import os
10import logging
11
12from xpra.util import envbool
13from xpra.log import Logger
14
15PIL_DEBUG = envbool("XPRA_PIL_DEBUG", False)
16if PIL_DEBUG:   # pragma: no cover
17    log = Logger("encoder", "pillow")
18    log.info("enabling PIL.DEBUG")
19    level = logging.DEBUG
20else:
21    level = logging.INFO
22
23#newer versions use this logger,
24#we must initialize it before we load the class:
25for x in ("Image", "PngImagePlugin", "WebPImagePlugin", "JpegImagePlugin"):
26    logger = logging.getLogger("PIL.%s" % x)
27    logger.setLevel(level)
28
29import PIL                      #@UnresolvedImport
30from PIL import Image           #@UnresolvedImport
31assert PIL is not None and Image is not None
32Image.init()
33