# Page layouts configuration for multi-image PDF generation # Each layout defines how images are arranged on a page # Positions are defined as (x, y, width, height) in relative units (0-1) layouts: 1_image: - id: "full_page" label: "Full Page" description: "Single image covering the full page" positions: - [0.02, 0.02, 0.96, 0.96] # x, y, width, height (2% margins) 2_images: - id: "horizontal_split" label: "Layout A - Horizontal Split" description: "Two images side by side" positions: - [0.02, 0.02, 0.47, 0.96] # Left image - [0.51, 0.02, 0.47, 0.96] # Right image - id: "vertical_split" label: "Layout B - Vertical Split" description: "Two images stacked vertically" positions: - [0.02, 0.02, 0.96, 0.47] # Top image - [0.02, 0.51, 0.96, 0.47] # Bottom image - id: "dominant_left" label: "Layout C - Large Left" description: "Large image on left, small on right" positions: - [0.02, 0.02, 0.65, 0.96] # Large left image - [0.69, 0.2, 0.29, 0.6] # Small right image - id: "dominant_top" label: "Layout D - Large Top" description: "Large image on top, small on bottom" positions: - [0.02, 0.02, 0.96, 0.65] # Large top image - [0.2, 0.69, 0.6, 0.29] # Small bottom image 3_images: - id: "grid_horizontal" label: "Layout A - Horizontal Strip" description: "Three images in a row" positions: - [0.02, 0.2, 0.31, 0.6] # Left - [0.345, 0.2, 0.31, 0.6] # Middle - [0.67, 0.2, 0.31, 0.6] # Right - id: "grid_vertical" label: "Layout B - Vertical Strip" description: "Three images in a column" positions: - [0.2, 0.02, 0.6, 0.31] # Top - [0.2, 0.345, 0.6, 0.31] # Middle - [0.2, 0.67, 0.6, 0.31] # Bottom - id: "hero_top" label: "Layout C - Hero Top" description: "Large image on top, two small below" positions: - [0.02, 0.02, 0.96, 0.55] # Large top - [0.02, 0.59, 0.47, 0.39] # Bottom left - [0.51, 0.59, 0.47, 0.39] # Bottom right - id: "hero_left" label: "Layout D - Hero Left" description: "Large image on left, two small on right" positions: - [0.02, 0.02, 0.55, 0.96] # Large left - [0.59, 0.02, 0.39, 0.47] # Top right - [0.59, 0.51, 0.39, 0.47] # Bottom right - id: "diagonal" label: "Layout E - Diagonal" description: "Diagonal arrangement" positions: - [0.05, 0.05, 0.4, 0.4] # Top left - [0.3, 0.3, 0.4, 0.4] # Center - [0.55, 0.55, 0.4, 0.4] # Bottom right 4_images: - id: "grid_2x2" label: "Layout A - 2x2 Grid" description: "Four equal images in a grid" positions: - [0.02, 0.02, 0.47, 0.47] # Top left - [0.51, 0.02, 0.47, 0.47] # Top right - [0.02, 0.51, 0.47, 0.47] # Bottom left - [0.51, 0.51, 0.47, 0.47] # Bottom right - id: "strip_horizontal" label: "Layout B - Horizontal Strip" description: "Four images in a row" positions: - [0.05, 0.3, 0.2125, 0.4] # First - [0.2875, 0.3, 0.2125, 0.4] # Second - [0.525, 0.3, 0.2125, 0.4] # Third - [0.7625, 0.3, 0.2125, 0.4] # Fourth - id: "strip_vertical" label: "Layout C - Vertical Strip" description: "Four images in a column" positions: - [0.3, 0.05, 0.4, 0.2125] # First - [0.3, 0.2875, 0.4, 0.2125] # Second - [0.3, 0.525, 0.4, 0.2125] # Third - [0.3, 0.7625, 0.4, 0.2125] # Fourth - id: "hero_with_strip" label: "Layout D - Hero with Strip" description: "One large image with three small ones" positions: - [0.05, 0.05, 0.6, 0.6] # Large main - [0.7, 0.05, 0.25, 0.283] # Small top - [0.7, 0.358, 0.25, 0.283] # Small middle - [0.7, 0.666, 0.25, 0.283] # Small bottom - id: "l_shape" label: "Layout E - L Shape" description: "L-shaped arrangement" positions: - [0.05, 0.05, 0.425, 0.425] # Top left (large) - [0.525, 0.05, 0.425, 0.425] # Top right (large) - [0.05, 0.525, 0.425, 0.425] # Bottom left - [0.525, 0.7, 0.425, 0.25] # Bottom right (small) 5_images: - id: "us_comic_action" label: "US Comic - Action Scene" description: "Classic American superhero comic layout with large establishing shot" positions: - [0.02, 0.02, 0.96, 0.44] # Wide establishing shot (panoramic) - [0.02, 0.48, 0.31, 0.5] # Action panel 1 - [0.345, 0.48, 0.31, 0.5] # Action panel 2 - [0.67, 0.48, 0.31, 0.24] # Close-up 1 - [0.67, 0.74, 0.31, 0.24] # Close-up 2 - id: "manga_vertical_flow" label: "Manga - Vertical Flow" description: "Japanese manga style with vertical reading flow" positions: - [0.51, 0.02, 0.47, 0.38] # Top right (read first in manga) - [0.02, 0.02, 0.47, 0.38] # Top left - [0.51, 0.42, 0.47, 0.28] # Middle right - [0.02, 0.42, 0.47, 0.28] # Middle left - [0.02, 0.72, 0.96, 0.26] # Bottom wide panel - id: "euro_bd_grid" label: "European BD - Clear Grid" description: "Franco-Belgian clear line style with regular panels" positions: - [0.02, 0.02, 0.47, 0.31] # Row 1 left - [0.51, 0.02, 0.47, 0.31] # Row 1 right - [0.02, 0.345, 0.96, 0.31] # Row 2 wide - [0.02, 0.67, 0.47, 0.31] # Row 3 left - [0.51, 0.67, 0.47, 0.31] # Row 3 right - id: "diagonal_dynamic" label: "Dynamic Diagonal" description: "Action-oriented diagonal composition" positions: - [0.05, 0.05, 0.5, 0.4] # Large top left - [0.6, 0.05, 0.35, 0.25] # Small top right - [0.3, 0.35, 0.4, 0.3] # Center focus - [0.05, 0.7, 0.35, 0.25] # Bottom left - [0.6, 0.7, 0.35, 0.25] # Bottom right - id: "spiral_focus" label: "Spiral Focus" description: "Panels arranged in a spiral leading to center" positions: - [0.05, 0.05, 0.35, 0.35] # Top left - [0.425, 0.05, 0.525, 0.25] # Top wide - [0.7, 0.35, 0.25, 0.6] # Right tall - [0.425, 0.7, 0.525, 0.25] # Bottom wide - [0.25, 0.35, 0.4, 0.3] # Center focus 6_images: - id: "classic_comic_grid" label: "Classic Comic Grid" description: "Traditional 2x3 American comic book grid" positions: - [0.02, 0.02, 0.47, 0.31] # Row 1 left - [0.51, 0.02, 0.47, 0.31] # Row 1 right - [0.02, 0.345, 0.47, 0.31] # Row 2 left - [0.51, 0.345, 0.47, 0.31] # Row 2 right - [0.02, 0.67, 0.47, 0.31] # Row 3 left - [0.51, 0.67, 0.47, 0.31] # Row 3 right - id: "manga_4koma" label: "Manga - 4-Koma Plus" description: "Japanese 4-panel strip with header and footer" positions: - [0.02, 0.02, 0.96, 0.16] # Header panel - [0.02, 0.2, 0.47, 0.23] # Strip 1 - [0.51, 0.2, 0.47, 0.23] # Strip 2 - [0.02, 0.45, 0.47, 0.23] # Strip 3 - [0.51, 0.45, 0.47, 0.23] # Strip 4 - [0.02, 0.7, 0.96, 0.28] # Footer/punchline - id: "euro_bd_cinematic" label: "European BD - Cinematic" description: "Cinematic European style with varied panel sizes" positions: - [0.02, 0.02, 0.96, 0.28] # Wide establishing - [0.02, 0.32, 0.31, 0.28] # Small 1 - [0.345, 0.32, 0.31, 0.28] # Small 2 - [0.67, 0.32, 0.31, 0.28] # Small 3 - [0.02, 0.62, 0.47, 0.36] # Medium left - [0.51, 0.62, 0.47, 0.36] # Medium right - id: "action_sequence" label: "Action Sequence" description: "Fast-paced action scene layout" positions: - [0.02, 0.02, 0.65, 0.38] # Large action shot - [0.69, 0.02, 0.29, 0.18] # Speed line 1 - [0.69, 0.22, 0.29, 0.18] # Speed line 2 - [0.02, 0.42, 0.31, 0.56] # Vertical impact 1 - [0.345, 0.42, 0.31, 0.56] # Vertical impact 2 - [0.67, 0.42, 0.31, 0.56] # Vertical impact 3 - id: "storytelling_flow" label: "Storytelling Flow" description: "Natural reading flow for narrative scenes" positions: - [0.05, 0.05, 0.425, 0.25] # Scene 1 - [0.525, 0.05, 0.425, 0.25] # Scene 2 - [0.05, 0.35, 0.9, 0.2] # Wide transition - [0.05, 0.6, 0.425, 0.35] # Scene 3 - [0.525, 0.6, 0.425, 0.175] # Scene 4a - [0.525, 0.8, 0.425, 0.175] # Scene 4b - id: "focus_surround" label: "Focus with Details" description: "Central focus with surrounding detail panels" positions: - [0.25, 0.25, 0.5, 0.5] # Large center focus - [0.05, 0.05, 0.35, 0.15] # Top left detail - [0.6, 0.05, 0.35, 0.15] # Top right detail - [0.05, 0.8, 0.35, 0.15] # Bottom left detail - [0.6, 0.8, 0.35, 0.15] # Bottom right detail - [0.05, 0.4, 0.15, 0.3] # Left side detail