Example #1
0
def decode_jp(tiles, name):
    img_tiles = list(Pixmap((8,8), tile) for tile in tiles)
    
    letters_n = (len(img_tiles)-2) // 4
    img = Pixmap(IMGSIZE)
    
    tilepairs = []
    for i in range(0, len(img_tiles)//2):
        first = (i // 16) * 32 + (i % 16)
        second = first + 16
        tilepair = (img_tiles[first], img_tiles[second])
        tilepairs.append(tilepair)
    
    # The first pair is missing in the original image
    tilepairs = [tilepairs[0]] + tilepairs
    
    for letter_i in range(0, len(tilepairs)//2):
        letter = Pixmap((16,16))
        letter.paste(tilepairs[letter_i*2][0], (0,0))
        letter.paste(tilepairs[letter_i*2][1], (0,8))
        letter.paste(tilepairs[letter_i*2+1][0], (8,0))
        letter.paste(tilepairs[letter_i*2+1][1], (8,8))
        
        x = (letter_i % ROW_LETTERS) * 16
        y = (letter_i // ROW_LETTERS) * 16
        img.paste(letter.flip_lr(), (x,y))

    img.save(name, PIXELCHARS)
Example #2
0
def decode_en_tiny(tiles, name):
    img_tiles = list(Pixmap((8,8), tile) for tile in tiles)
    
    letters_n = len(img_tiles) // 2
    img = Pixmap(IMGSIZE)

    # Each letter has 2 tiles
    for letter_i in range(0, letters_n):
        letter = Pixmap((8,16))
        letter.paste(img_tiles[letter_i*2+0], (0,0))
        letter.paste(img_tiles[letter_i*2+1], (0,8))
        
        x = (letter_i % ROW_LETTERS) * 16
        y = (letter_i // ROW_LETTERS) * 16
        img.paste(letter.flip_lr(), (x,y))

    img.save(name, PIXELCHARS)
Example #3
0
def decode_jp_tiny(tiles, name):
    img_tiles = list(Pixmap((8,8), tile) for tile in tiles)
    
    letters_n = len(img_tiles) // 2
    img = Pixmap(IMGSIZE)
    
    tilepairs = []
    for i in range(0, len(img_tiles)//2):
        first = (i // 16) * 32 + (i % 16)
        second = first + 16
        tilepair = (img_tiles[first], img_tiles[second])
        tilepairs.append(tilepair)
    
    for letter_i in range(0, len(tilepairs)):
        letter = Pixmap((8,16))
        letter.paste(tilepairs[letter_i][0], (0,0))
        letter.paste(tilepairs[letter_i][1], (0,8))
        
        x = (letter_i % ROW_LETTERS) * 16
        y = (letter_i // ROW_LETTERS) * 16
        img.paste(letter.flip_lr(), (x,y))

    img.save(name, PIXELCHARS)