for l in xrange(100,0,-2): for t in xrange(l): x += 1 pic.putpixel((x,y),im.getpixel((index,0))) index += 1 for t in xrange(l - 1): y += 1 pic.putpixel((x,y),im.getpixel((index,0))) index += 1 for t in xrange(l - 1): x -= 1 pic.putpixel((x,y),im.getpixel((index,0))) index += 1 for t in xrange(l - 2): y -= 1 pic.putpixel((x,y),im.getpixel((index,0))) index += 1 pic.save('pic.jpg')