''' Purpose: test mash.py with a dinosaur on the line ''' import url import mash def get_image( link, local ) : ''' returns an image -- local if available, otherwise, from link ''' try : im = url.get_image( local ) return im except : try : im = url.get_image( link ) return im except : print( 'bad: ', link, local ) return None def test_with_dino() : link1 = 'http://www.cs.virginia.edu/~cs1112/images/lawn.png' local1 = 'lawn.png' link2 = 'http://www.cs.virginia.edu/~cs1112/images/green-dino.png' local2 = 'green-dino.png' im1 = get_image( link1, local1 ) im2 = get_image( link2, local2 ) sx = 4 * im1.width // 18 sy = 12 * im1.height // 24 im3 = mash.combine( im1, im2, sx, sy ) #im3.show() im3.save( 'lawn-dino.png' ) def test_with_beyonce() : link1 = 'http://www.cs.virginia.edu/~cs1112/images/lawn.png' link2 = 'http://www.cs.virginia.edu/~cs1112/images/green-beyonce.png' local1 = 'lawn.png' local2 = 'green-beyonce.png' im1 = get_image( link1, local1 ) im2 = get_image( link2, local2 ) sx = 5 * im1.width // 18 sy = 7 * im1.height // 12 im3 = mash.combine( im1, im2, sx, sy ) #im3.show() im3.save( 'lawn-bey.png' ) def test_with_ww() : link1 = 'http://www.cs.virginia.edu/~cs1112/images/lawn.png' link2 = 'http://www.cs.virginia.edu/~cs1112/images/green-ww.png' local1 = 'lawn.png' local2 = 'green-ww.png' im1 = get_image( link1, local1 ) im2 = get_image( link2, local2 ) sx = 7 * im1.width // 18 sy = 6 * im1.height // 12 im3 = mash.combine( im1, im2, sx, sy ) #im3.show() im3.save( 'lawn-ww.png' ) if ( __name__ == '__main__' ) : import smashing smashing.test_with_dino() smashing.test_with_beyonce() smashing.test_with_ww()