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

Reply via email to