| import base64 | |
| import os | |
| def get_base64_images(): | |
| images = {} | |
| static_dir = 'static/images' | |
| try: | |
| # Create static/images directory if it doesn't exist | |
| os.makedirs(static_dir, exist_ok=True) | |
| print(f"Looking for images in: {static_dir}") | |
| # Load all image files in the directory | |
| if os.path.exists(static_dir): | |
| for image_file in os.listdir(static_dir): | |
| if image_file.lower().endswith(('.png', '.jpg', '.jpeg')): | |
| try: | |
| with open(os.path.join(static_dir, image_file), 'rb') as f: | |
| # Get filename without extension as the key | |
| name = os.path.splitext(image_file)[0].lower() | |
| images[name] = base64.b64encode(f.read()).decode() | |
| print(f"Loaded: {image_file}") | |
| except Exception as e: | |
| print(f"Error loading {image_file}: {e}") | |
| else: | |
| print(f"Warning: Directory not found: {static_dir}") | |
| except Exception as e: | |
| print(f"Error in get_base64_images: {e}") | |
| print(f"Current working directory: {os.getcwd()}") | |
| return images | |