From 270311c2479d3b95cdfe1d95c74974d9a9b6b76e Mon Sep 17 00:00:00 2001 From: Gregory Marco Date: Sun, 13 Jul 2025 04:21:52 -0500 Subject: [PATCH] Use updated image loader for card frames. --- yagicard/__init__.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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():