Added support for preserving transparency when converting from color to greyscale

This commit is contained in:
BaBaBags 2011-08-23 10:20:37 -04:00
parent 4a1d1d9715
commit db95e63a63

View file

@ -4,6 +4,14 @@ import tempfile
def img_to_fobj(img, format, **kwargs):
tmp = tempfile.TemporaryFile()
img.convert('RGB').save(tmp, format, **kwargs)
#preserve transparency if the image is in Pallette (P) mode
if img.mode == 'P':
#assert False, img.info
kwargs['transparency'] = 255
else:
img.convert('RGB')
img.save(tmp, format, **kwargs)
tmp.seek(0)
return tmp