Scenario

Converting multiple downloaded images into a single PDF document natively on macOS without needing third-party GUI software.

The code

from PIL import Image
 
image_files = [
    "input_image_1.jpeg",
    "input_image_2.jpeg",
    "input_image_3.jpeg"
]
output_pdf = "output_document.pdf"
 
first_image = Image.open(image_files[0]).convert("RGB")
additional_images = [Image.open(f).convert("RGB") for f in image_files[1:]]
 
first_image.save(
    output_pdf,
    save_all=True,
    append_images=additional_images
)
print(f"Success! Created {output_pdf}")