More legacy support for IM type dynamic property

This commit is contained in:
Kovid Goyal 2016-05-12 22:28:26 +05:30
parent d149634ad4
commit 9ceaf456e5

View File

@ -58,10 +58,14 @@ class Image(object):
@dynamic_property
def type(self):
def fget(self):
if len(self.img.colorTable()) > 0:
return 'PaletteType'
return 'TrueColorType'
def fset(self, t):
if t == 'GrayscaleType':
self.img = grayscale_image(self.img)
elif t == 'PaletteType':
self.img = quantize_image(self.img)
return property(fget=fget, fset=fset)
@dynamic_property