Skip to content
Advertisement

How to use PIL to make all white pixels transparent?

I’m trying to make all white pixels transparent using the Python Image Library. (I’m a C hacker trying to learn python so be gentle) I’ve got the conversion working (at least the pixel values look correct) but I can’t figure out how to convert the list into a buffer to re-create the image. Here’s the code

JavaScript

Advertisement

Answer

You need to make the following changes:

  • append a tuple (255, 255, 255, 0) and not a list [255, 255, 255, 0]
  • use img.putdata(newData)

This is the working code:

JavaScript
User contributions licensed under: CC BY-SA
8 People found this is helpful
Advertisement