from pathlib import Path from PIL import Image from reportlab.pdfgen import canvas from reportlab.lib.utils import ImageReader root=Path('/Users/adolforeyna/brain/exports') names=['infographic','creative_studio','design_system','powerpoint','open_slide'] pdf=root/'emi_vision_design_samples.pdf' c=canvas.Canvas(str(pdf),pagesize=(1600,900),pageCompression=1) c.setTitle('EMI Latin America — Visual Direction Samples') for name in names: p=root/f'emi_sample_{name}.png' im=Image.open(p).convert('RGB') if im.size != (1600,1000): raise ValueError(f'{p}: unexpected screenshot size {im.size}') im=im.crop((0,40,1600,940)) im.save(p,optimize=True) c.drawImage(ImageReader(im),0,0,width=1600,height=900) c.showPage() c.save() print(f'{pdf} | 5 slides | {pdf.stat().st_size:,} bytes')