Imágenes png a un pdf en python

Tengo una lista de imágenes .png. Necesito convertirlos todos en un pdf, 9 imágenes por página, pero no colocarlos uno detrás de otro verticalmente, sino completar todo el ancho, y solo luego continuar a la siguiente fila. La cantidad de imágenes puede ser diferente cada vez (12, … 15)

He intentado fpdf

from fpdf import FPDF list_of_images = [1.png, 2.png, ... 15.png] w = 70 h = 60 pdf = FPDF(orientation = 'L') for image in list_of_images: pdf.image(image, w=sizew, h=sizeh) pdf.output("Memory_usage.pdf", "F") 

y también wkhtmltopdf

 template = Template('''   
{% for image in images %} {% endfor %}
''') list_of_images = [1.png, 2.png, ... 15.png] html = template.render(images=list_of_pict) with open("my_new_file.html", "wb") as fh: fh.write(html) p = subprocess.Popen(['wkhtmltopdf', '-', 'Memory_usage.pdf'], stdin=subprocess.PIPE, universal_newlines=True) p.communicate(html) p.wait()

Pero ambos colocan cada imagen una debajo de otra.

Simplemente coloque cada imagen en las coordenadas requeridas usando FPDF:

 pdf.image(image, x=50, y=100, w=sizew, h=sizeh) 

Más información sobre la documentación FPDF: imagen