From 16345eac4a369d7248ff5cc432c47a444d4144bc Mon Sep 17 00:00:00 2001 From: Spengreb Date: Thu, 14 Jan 2021 21:05:44 +0100 Subject: [PATCH] Initial commit --- .DS_Store | Bin 0 -> 6148 bytes .gitignore | 1 + assets/wozard-card.png | Bin 0 -> 206 bytes main.py | 49 +++++++++++++++++++++++++++++++++++++++++ output/.gitkeep | 0 5 files changed, 50 insertions(+) create mode 100644 .DS_Store create mode 100644 .gitignore create mode 100644 assets/wozard-card.png create mode 100755 main.py create mode 100644 output/.gitkeep diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..28c982ffa70535e06fdbd2aae866e210f700ee5e GIT binary patch literal 6148 zcmeHK&5G1O5U!q`-AxQg1i=+NG;w1!di4iiLwyKe#Isg)w_+T<>_KGd3e{hArK*yAoph%GfQ_4E2;c*NgG$(QvH640 zdD0c>8P7T*Q#ER+?&R`$oXdD6+B*J6259UyKtP2@3f=Lem*OVs)o)7F?RR41c{MX* z{WYHDSyczY7uH+ruWxKR?itVX&U)UHXe#GXE$XHki*n*$in1h)MY*3P^>i;ScJuTw zE$)?fMV*$9D0olG90Rm1;)hu}pZMo*$)Xlnk(R2SuJL$3D-t;$%ce*w6>o|w`@X2B zSjV{>3a)P6b=`@-wO9;;V8Dml!E(SCqtR%FBwB~pxFJUt+1D1hP$^gv|9F;IM*lJW$2R3R8fY?X3613^x zhH|*U&|s?(&!8}!il|eW*OGdmQfu8#G&3I`Tyw5?^p zGSFpUO?Q1-|9Ahs|L-Q*o@Kx?aH<$!{herMjE`j2)|H2&wU(nkLnWcOR^!hUG}Kaz gv9uI#p(;T?Cj&7w*lI)%iv1B#G}y*6@J|`|4$%LHCIA2c literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..75b0f57be54e0f4941a4bf0d8c98eddcebd12069 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0y~yV5(29f^!&cHbR_00~DnVznGF6*2UngCS;A_f2e literal 0 HcmV?d00001 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