waag/main.py
2021-01-14 21:05:44 +01:00

49 lines
1.6 KiB
Python
Executable file

#!/usr/bin/env python3
from __future__ import print_function
from wand.image import Image
from wand.drawing import Drawing
from wand.color import Color
def main():
colors = ['red', 'green', 'blue', 'yellow']
special_cards = ['W', 'N']
for color in colors:
for i in range(1, 14):
draw_card_face_number(color, i)
for sign in special_cards:
draw_card_face_special('white', sign)
def draw_card_face_number(color, symbol):
with Image(filename='assets/wozard-card.png') as img:
img = draw_symbol(img, symbol, color, 90, 130)
img = draw_symbol(img, symbol, color, int(img.width - 90), 130)
img.flip()
img = draw_symbol(img, symbol, color, 90, 130)
img = draw_symbol(img, symbol, color, int(img.width - 100), 130)
img.save(filename='output/card-{}-{}.png'.format(color, symbol))
def draw_card_face_special(color, symbol):
with Image(filename='assets/wozard-card.png') as img:
img = draw_symbol(img, symbol, color, 90, 130)
img = draw_symbol(img, symbol, color, int(img.width - 90), 130)
img.flip()
img = draw_symbol(img, symbol, color, 90, 130)
img = draw_symbol(img, symbol, color, int(img.width - 100), 130)
img.save(filename='output/card-{}-{}.png'.format(color, symbol))
def draw_symbol(img, symbol, color, x, y):
with Drawing() as draw:
draw.font = 'wandtests/assets/League_Gothic.otf'
draw.font_size = 100
draw.text_alignment = 'center'
draw.fill_color=Color(color)
draw.text(x, y, str(symbol))
draw(img)
return img
main()