Class 33 — Wednesday April 21

Chrestomatics and patterning

I draw from the past – Wonder about the present – Think of the future


Look both ways


Agenda


Downloads


Photo-manipulation Python code

# get dimensions of the original

ow, oh = original.size

 

# set dimensions of the new image

nw, nh = size( original )

 

# create new appropriately sized image

new_image = Image.new( 'RGB', ( nw, nh ) )

 

# fill in every pixel of the new image

for nx in range( 0, nw ) : # consider every x value for the new image

  for ny in range( 0, nh ) : # in tandem with every y value for the image

 

  # set the spot to be filled in the new image

  nspot = ( nx, ny )

 

  # determine corresponding spot of interest in the original

  ospot = where( nspot, nw, nh )

 

  # get the pixel at the ospot

  opixel = original.getpixel( ospot )

 

  # determine the pixel for the new image

  npixel = color( opixel )

 

  # set the pixel at nspot in the new image

  new_image.putpixel( nspot, npixel )

 

# return the filled in new image

return new_image



Module mirror.py

mandrill

mandrill


Module grey.py

mandrill

mandrill


Module flip.py

mandrill

mandrill


Module palette.py

Function set_palette( p )

Global variable PALETTE

mandrill

mandrill

 


  🦆 © 2022 Jim Cohoon   Resources from previous semesters are available.