Convert does not modify the image in place : it returns a new converted image.
Use newim = origim.convert("RGB") Kevin On Jun 30, 2013, at 18:29, Matti Viljamaa <mvilja...@kapsi.fi> wrote: > I'm trying to handle CMYK images by converting them to RGB. I'm using the > following code snippet: > > import sys > from PIL import Image > > def loadImage(self, imageFileName): > imageFile = open(imageFileName) > image = Image.open(imageFile) > > if(image.mode == 'CMYK' ): > image.convert('RGB') > > However the image is not converted to RGB, although its mode is recognized as > CMYK. > > Later when loading this image into a QImage (of the Qt GUI library), the > compiler produces an error indicating that the mode is still CMYK: > ValueError: unsupported image mode 'CMYK' > > So how can CMYK images be handled? > > My PIL is of version 1.1.6. > > _______________________________________________ > Image-SIG maillist - Image-SIG@python.org > http://mail.python.org/mailman/listinfo/image-sig _______________________________________________ Image-SIG maillist - Image-SIG@python.org http://mail.python.org/mailman/listinfo/image-sig