diff --git a/yagicard/__init__.py b/yagicard/__init__.py index 6f95f0a..edb131a 100755 --- a/yagicard/__init__.py +++ b/yagicard/__init__.py @@ -81,8 +81,9 @@ class SymbolDrawer (): target_image.alpha_composite(image, dest) -images = Images(IMAGES_DIRECTORY) -symbols = Images(SYMBOLS_DIRECTORY) +images = Images(IMAGES_DIRECTORY) +symbols = Images(SYMBOLS_DIRECTORY) +frame_images = Images(FRAMES_DIRECTORY) class Field (): def __init__ (self, style_rules, value, card): @@ -194,7 +195,11 @@ def merge_dicts (dicts): return fusion def draw_card (card, frame): - image = Image.open(os.path.join(FRAMES_DIRECTORY, frame['image'])) + image = frame['image'] + if isinstance(image, str): + image = frame_images[image] + + image = image.copy() draw = ImageDraw.Draw(image) for field, value in card.items():