21 lines
811 B
Python
21 lines
811 B
Python
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')
|