Skip to content

Instantly share code, notes, and snippets.

@neyer
Last active August 29, 2015 14:06
Show Gist options
  • Save neyer/f1ea55a724d04c369ff8 to your computer and use it in GitHub Desktop.
Save neyer/f1ea55a724d04c369ff8 to your computer and use it in GitHub Desktop.
rearranging images
from PIL import Image
i = Image.open('static/images/dudes/sheep-2.png')
new_image = Image.new(i.mode, (256,256))
size_per_image = 128
real_image_size = 64
# for changing old sheep with spacing to new sheep
def map_portion(x_num, y_num):
start_x = x_num*size_per_image + 32
start_y = y_num*size_per_image + 32
for x in xrange(real_image_size):
for y in xrange(real_image_size):
t_x = x_num*real_image_size+x
t_y = y_num*real_image_size+y
p = i.getpixel((start_x+x, start_y+y))
new_image.putpixel((t_x,t_y),p)
def remove_spacing():
for x in range(4):
for y in range(4):
map_portion(x,y)
new_image.save("spaces-removed.png")
def move_row(old_y, new_y):
y_start = old_y * real_image_size;
y_end = new_y * real_image_size
for x in xrange(256):
for y in xrange(real_image_size):
p = i.getpixel((x,y_start+y))
new_image.putpixel((x,y_end+y), p)
# for re-arranging the rows to down-left-right-up order
def move_rows():
move_row(0, 3)
move_row(1, 1)
move_row(2, 0)
move_row(3, 2)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment