Add runes

This commit is contained in:
Spengreb 2021-01-14 22:27:19 +01:00
parent 06529d5516
commit 8a16f37328
7 changed files with 15 additions and 15 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

BIN
assets/blue.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

BIN
assets/green.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

BIN
assets/red.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
assets/white.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

BIN
assets/yellow.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

30
main.py
View file

@ -4,35 +4,27 @@ from __future__ import print_function
from wand.image import Image
from wand.drawing import Drawing
from wand.color import Color
from wand.display import display
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 i in range(1, 4):
draw_card_face(color, i)
for sign in special_cards:
draw_card_face_special('white', sign)
draw_card_face('white', sign)
def draw_card_face_number(color, symbol):
def draw_card_face(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.flip() # Make mirrored text
img = draw_symbol(img, symbol, color, 90, 130)
img = draw_symbol(img, symbol, color, int(img.width - 100), 130)
img = draw_rune(img, color)
img.save(filename='output/card-{}-{}.png'.format(color, symbol))
def draw_symbol(img, symbol, color, x, y):
@ -43,7 +35,15 @@ def draw_symbol(img, symbol, color, x, y):
draw.fill_color=Color(color)
draw.text(x, y, str(symbol))
draw(img)
return img
def draw_rune(img, color):
with Image(filename='assets/{}.png'.format(color)) as rune:
rune.resize(110,122)
img.composite(
rune,
left=int((img.width - rune.width) / 2),
top=int((img.height - rune.height) / 2))
return img
main()