commit 16345eac4a369d7248ff5cc432c47a444d4144bc Author: Spengreb Date: Thu Jan 14 21:05:44 2021 +0100 Initial commit diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..28c982f Binary files /dev/null and b/.DS_Store differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e339340 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +output/*.png \ No newline at end of file diff --git a/assets/wozard-card.png b/assets/wozard-card.png new file mode 100644 index 0000000..75b0f57 Binary files /dev/null and b/assets/wozard-card.png differ diff --git a/main.py b/main.py new file mode 100755 index 0000000..9d6bf1d --- /dev/null +++ b/main.py @@ -0,0 +1,49 @@ +#!/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() diff --git a/output/.gitkeep b/output/.gitkeep new file mode 100644 index 0000000..e69de29