142 lines
3.1 KiB
Python
142 lines
3.1 KiB
Python
import sys
|
|
from PIL import Image, ImageDraw
|
|
|
|
PALETTE = [
|
|
224, 248, 207, # 0
|
|
134, 192, 108, # 1
|
|
48, 104, 80, # 2
|
|
7, 24, 33 # 3
|
|
] + [0] * (256 * 3 - 12)
|
|
|
|
def generate_victory():
|
|
# 64x16 pixels
|
|
img = Image.new("P", (64, 16), 3)
|
|
img.putpalette(PALETTE)
|
|
|
|
grids = {
|
|
'V': [
|
|
"32233223",
|
|
"32022023",
|
|
"32022023",
|
|
"32022023",
|
|
"32022023",
|
|
"32022023",
|
|
"33200233",
|
|
"33322333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333"
|
|
],
|
|
'I': [
|
|
"33322333",
|
|
"33322333",
|
|
"33300333",
|
|
"33300333",
|
|
"33300333",
|
|
"33300333",
|
|
"33300333",
|
|
"33322333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333"
|
|
],
|
|
'T': [
|
|
"32222223",
|
|
"32000002",
|
|
"33300333",
|
|
"33300333",
|
|
"33300333",
|
|
"33300333",
|
|
"33300333",
|
|
"33322333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333"
|
|
],
|
|
'O': [
|
|
"33222233",
|
|
"32000023",
|
|
"32022023",
|
|
"32022023",
|
|
"32022023",
|
|
"32022023",
|
|
"32000023",
|
|
"33222233",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333"
|
|
],
|
|
'R': [
|
|
"32222233",
|
|
"32000023",
|
|
"32022023",
|
|
"32000233",
|
|
"32022023",
|
|
"32022023",
|
|
"32022023",
|
|
"32233223",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333"
|
|
],
|
|
'A': [
|
|
"33322333",
|
|
"33200233",
|
|
"32022023",
|
|
"32022023",
|
|
"32000023",
|
|
"32022023",
|
|
"32022023",
|
|
"32022023",
|
|
"32233223",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333",
|
|
"33333333"
|
|
]
|
|
}
|
|
|
|
text = "VITTORIA"
|
|
for i, char in enumerate(text):
|
|
grid = grids[char]
|
|
for y in range(16):
|
|
for x in range(8):
|
|
val = int(grid[y][x])
|
|
target_x = i * 8 + x
|
|
target_y = y
|
|
if target_x < 64 and target_y < 16:
|
|
img.putpixel((target_x, target_y), val)
|
|
|
|
img.save("victory.png")
|
|
|
|
if __name__ == "__main__":
|
|
generate_victory()
|