import Image, ImageDraw import sys import array im = Image.open("input/116669350728858.gif") imgdata = list(im.getdata()) i2 = 0 count = 1 end_data = list() midlist = list() for i in imgdata: if i2 != im.size[0]: midlist.append(i) i2 = i2 + 1 if i2 == 40: #print str(count) + ' ' + str(40) pass else: end_data.append( list( (count,midlist) ) ) midlist = list() count = count + 1 i2 = 0 ## Assume it's correct? # 'Reconstruct image' newimage = Image.new('RGB', (im.size[0],im.size[1]), '#FFFFFF') for i in end_data: #i[0] = y #i[1] = x icount = 0 for i2 in i[1]: if i2 > 0: newimage.putpixel( (icount, i[0]), (0,0,0) ) icount = icount + 1 newimage.show()