#! /usr/bin/env python
# -*- coding: utf-8 -*- 

#===================================================================
# Ejercicio en: http://www.pythonchallenge.com/pc/return/mozart.html 
# Solución: romance
# Obtenemos: http://www.pythonchallenge.com/pc/return/romance.html
#-------------------------------------------------------------------
# FJA - neocipres@telefonica.net            Julio de 2007
#===================================================================

#usuario: huge, password: file

import Image

img = Image.open('mozart.gif', 'r')
img.show()
xmax, ymax = img.size
imgout = Image.new( 'RGB', (xmax, ymax) )

for i in range( 0, ymax ):
    c = 0
    w = 0
    fila = []
    for j in range( 0, xmax ):
        p = img.getpixel( (j, i) )
        if p == 195:w = 1
        else:fila.append( p )
            
        if w:
            imgout.putpixel( (c, i), p)
            c += 1
                
    for p in fila:
        if c < xmax:imgout.putpixel( (c, i), p)
        c += 1
    del fila

imgout.show()
#imgout.save('cha16.png', 'PNG')
#print "\n", img.format, img.mode, img.info
