Activity 7: Change the background of image

Workshop Resources

In this section, we will start to learn how to change the simple background of your image using pixels.

Example - Change background color

Let us change the background color of Nuvi to pink.

from PIL import Image

# Open the Nuvi image
img = Image.open("nuevo.png")

width = img.size[0]
height = img.size[1]
 
# Set up a new image with width and height
newimg = Image.new('RGB',(width,height))

# Set the pixels for the new image
colorpink = (244,114,208) 
coloryellow = img.getpixel((0,0))
for i in range(width):    
    for j in range(height):    
        color = img.getpixel((i,j)) # Get the color from original image
        if color == coloryellow: # If it is yellow, then:
            newimg.putpixel((i,j),colorpink) # Change the color to pink
        else:
            newimg.putpixel((i,j),color) # Else the color stays the same

newimg.save("nuevopink.png")

Wow! This is our new Nuvi after changing the background.

Challenge - Change background based on your choice

It’s now your turn to change whichever color you want on Nuvi!

In order to see your image, please click on top left corner (which says ‘Files’), and then click on the image file to see the result.

Launch Replit