One way to get rid of a single color background is to get the background color (look at the upper left pixel) and then compare every pixel to it. If they are the same, make it transparent, otherwise leave it be. This obviously only works if nothing in the foreground is colored the same as the background, but I have had good success with this sort of method in the pygame world for making sprites.
On Thu, May 28, 2009 at 1:53 PM, Peter Yen <colorp...@gmail.com> wrote: > Hi Fredrik, > > Thanks for your quick response. The background is unknown at the time of > processing. Actually I don't need a very accurate methodology to remove all > background, removing partially is good enough. > > imagick has method like floodfill, curious how to do that with PIL. > > thanks a lot > > -peter > > On Thu, May 28, 2009 at 1:43 PM, Fredrik Lundh <fred...@pythonware.com> > wrote: >> >> On Thu, May 28, 2009 at 10:22 PM, Peter Yen <colorp...@gmail.com> wrote: >> >> > Is there any sample code to use PIL to remove the image background and >> > make >> > it transparent? Any help and advice is highly appreciated. >> >> Depends on what the background is. The further it is from "a single >> known color", the harder it gets. >> >> </F> > > > _______________________________________________ > Image-SIG maillist - image-...@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