Merge pull request #4373 from radarhere/display_profile

get_display_profile is only supported on Windows
This commit is contained in:
Andrew Murray 2020-02-16 21:02:23 +11:00 committed by GitHub
commit 29fee8fc43
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -254,20 +254,15 @@ def get_display_profile(handle=None):
:returns: None if the profile is not known.
"""
if sys.platform == "win32":
from PIL import ImageWin
if sys.platform != "win32":
return None
if isinstance(handle, ImageWin.HDC):
profile = core.get_display_profile_win32(handle, 1)
else:
profile = core.get_display_profile_win32(handle or 0)
from PIL import ImageWin
if isinstance(handle, ImageWin.HDC):
profile = core.get_display_profile_win32(handle, 1)
else:
try:
get = _imagingcms.get_display_profile
except AttributeError:
return None
else:
profile = get()
profile = core.get_display_profile_win32(handle or 0)
return ImageCmsProfile(profile)