| import os | |
| import sys | |
| from PIL import Image | |
| # Add root directory to python path | |
| sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) | |
| from core.layout_engine import generate_layout | |
| def test_layout(): | |
| print("Starting layout verification...") | |
| # Create a dummy input image | |
| dummy_input = Image.new("RGB", (600, 800), (200, 200, 200)) | |
| try: | |
| # Generate the layout with dummy data | |
| print("Generating layout...") | |
| result = generate_layout( | |
| dummy_input, | |
| person_name="محمد أحمد اسماعيل ", | |
| id_number="1234567" | |
| ) | |
| # Save the result | |
| output_path = "layout_verification_result.jpg" | |
| result.save(output_path, quality=95) | |
| print(f"Success! Layout generated and saved to: {output_path}") | |
| print(f"Current Settings Used: ID Font Size = {generate_layout.__globals__['S']['overlays']['id_font_size']}") | |
| except Exception as e: | |
| print(f"ERROR: {e}") | |
| if __name__ == "__main__": | |
| test_layout() | |