I'm actually using PIL to create a DIB that I draw to a printer device context to print an image.
I get the same colour distortion on the print. I've had a further look at the palette. When I call the query_palette* method on the ImageWindow dib, the return value is -1, indicating that the image needs to be redrawn. My attempts to do this have not borne fruit. #code w = ImageWin.ImageWindow(im) print w.image.query_palette(w.hwnd) # returns -1 w.image.paste(im) print w.image.query_palette(w.hwnd) # still returns -1 w.mainloop() #end code Is there some way to force an adaptive color palette when I open the image? Converting the image afterwards does not seem to change things. *documented as dib.palette() in the latest(?) documentation, http://effbot.org/imagingbook/ Thanks, Eric. 2008/7/10 Florian Höch <[EMAIL PROTECTED]>: > Yes, I can reproduce this using your example. Seems to happen only to images > larger than real screen estate and looks like some kind of "palettization" > (is that even a word?) error. But I think it's only a problem of ImageWin, > not PIL in general. If you want to simply display the image, maybe im.show() > is an option which will use the default image viewer of the OS? > > Regards, > > Florian Höch > > Eric O'Donnell schrieb: >> >> Hi, >> >> I'm getting some weird colour artifacts when I open larger images with >> PIL. Can't seem to find anything relevant in the archives. >> >> The code to replicate is pretty simple so I should just post that. >> >> #begin code block >> from PIL import Image, ImageWin >> >> filename = "Sumida_river05s3200.jpg" >> >> #http://upload.wikimedia.org/wikipedia/commons/c/c7/Sumida_river05s3200.jpg >> >> im = Image.open(filename) >> im.load() >> print im.mode >> >> w = ImageWin.ImageWindow(im) >> w.mainloop() >> #end code block >> >> >> The image is about 1.7 megabytes. >> >> I'm using PIL 1.1.6 with Python 2.5 on WindowsXP. >> >> If I shrink the image to half size in the GIMP, the colour distortion >> decreases. Shrink the original to a quarter size and the artifacts >> disappear. I thought this might be associated with CMYK problems from >> the archives, but none of the patches in the list changed the >> behavior, although they did fix the CMYK images linked. The image >> looks normal with other viewers. >> >> Any advice would be greatly appreciated. >> >> Thanks, >> Eric. _______________________________________________ Image-SIG maillist - Image-SIG@python.org http://mail.python.org/mailman/listinfo/image-sig