''' Module transforms: convenience module for do image transformations ''' from PIL import Image from manip import manip def duplicate( original ) : ''' Return a new duplicate of original ''' import copy new_image = manip( original, copy.size, copy.color, copy.where ) return new_image def negative( original ) : ''' Return a new color negative of original ''' import invert new_image = manip( original, invert.size, invert.color, invert.where ) return new_image def bluing( original ) : ''' Return a new bluing of original ''' import blue new_image = manip( original, blue.size, blue.color, blue.where ) return new_image def mono( original ) : ''' Return a new black and white version of original ''' import bw new_image = manip( original, bw.size, bw.color, bw.where ) return new_image def graying( original ) : ''' Return a new greyscale version of original ''' import gray new_image = manip( original, gray.size, gray.color, gray.where ) return new_image def sepiate( original ) : ''' Return a new sepia-colored version of original ''' import sepia new_image = manip( original, sepia.size, sepia.color, sepia.where ) return new_image def reduce( original ) : ''' Return a new palette-8 version of original ''' import palette new_image = manip( original, palette.size, palette.color, palette.where ) return new_image def mirroring( original ) : ''' Return a new mirror version of original ''' import reflect new_image = manip( original, reflect.size, reflect.color, reflect.where ) return new_image def flipping( original ) : ''' Return a new flipping version of original ''' import flip new_image = manip( original, flip.size, flip.color, flip.where ) return new_image def rotate( original ) : ''' Return a new clockwise rotation version of original ''' import cw new_image = manip( original, cw.size, cw.color, cw.where ) return new_image def zoom_in( original ) : ''' Return a zooming in of the original ''' import resize new_image = manip( original, resize.in_size, resize.color, resize.in_where ) return new_image def zoom_out( original ) : ''' Return a zooming out of the original ''' import resize new_image = manip( original, resize.out_size, resize.color, resize.out_where ) return new_image