[SOLVED] PIL anti-aliased scaling produces bad artifacts?

Angus <[email protected]>
Newsgroups gmane.comp.python.image
Message-ID <[email protected]>
>> I expected the pixels to be increasingly dark. However, the order
>> seems to be: ...white -> light gray -> dark gray -> black -> *very
>> dark gray?!* -> black...
>
> What you are seeing sounds like ringing artifacts from the lanczos
> resampling of the ANTIALIAS mode (see
> http://en.wikipedia.org/wiki/Lanczos_resampling ).
>
>> Is this intentional or not? If intentional, is there another way to
>> anti-alias edges with PIL (because I don't like these artifacts)?
>
> You could try something like this:
>
> im = im._new(im.im.stretch((15,10), Image.BILINEAR))
>
> This will try to do an anti-aliased resizing, but use a bilinear filter
> instead of the default lanczos filter. This will potentially have more
> aliasing artifacts, but should have no ringing at all.
>
> till then, David.

That works perfectly for me! Thanks  a lot!

Interesting explanation too. When I have some more free time I'll have
to look deeper at the math behind these filters.
_______________________________________________
Image-SIG maillist  -  [email protected]
http://mail.python.org/mailman/listinfo/image-sig
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.