Class 35 — Friday, April 15

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

def manip( original, size=same_size, color=same_color, at=same_at ) :

  """ Tweaks the original image. The tweaking is governed by

  function size(): Determines new image size based on the original.

  The default is the same size

  function color(): Determines pixelation based on the original pixel.

  The default is the same color

  function at(): Determines orignal source location.

  The default is the same spot

  """

  # set dimensions of the new image

  nw, nh = size( original )

  # get a 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 the corresponding spot of interest in the original

  ospot = at( 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 nspot in the new image

  new_image.putpixel( nspot, npixel )

  # return the filled in new image

  return new_image



Module blue.py

mandrill

mandrill


Module bw.py

mandrill

mandrill


Module upleft.py

mandrill

mandrill


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


More image transformations

mandrill

mandrill

Flip

mandrill

mandrill

Sepia

mandrill

mandrill

Grayscale

mandrill

mandrill

Clockwise rotation

mandrill

mandrill

Palette reduction

mandrill

mandrill

Shrinking

mandrill

mandrill

Pixelate

 


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