''' Purpose: generate an random colors over random spots on a user-specified selfie ''' from PIL import Image import random from image_support import get_selfie, set_pixel, get_size, show # get selfie of interest img = get_selfie( "jpc" ); # get selfie dimensions w, h = get_size( img ) # get number of pixels in img nbr_pixels = w * h # get number of pixel mutations n = nbr_pixels // 2 for i in range( 0, n ) : # change n random pixels of img # generate a random location x = random.randrange( 0, w ) y = random.randrange( 0, h ) spot = (x, y ) # generate a random colors r = random.randrange( 0, 256 ) g = random.randrange( 0, 256 ) b = random.randrange( 0, 256 ) c = ( r, g, b ) # set the img pixel at spot to color c set_pixel( img, spot, c ) # show image show( img )