2016-06-20 17 views
1

Ich versuche, ein 3x3 Grid durch Sequenzbilder zu machen, aber es scheint nicht richtig zu sein. Die Bilder sind in Ordner namens 0-8 (insgesamt 9 Bilder), die Ausgabe des letzten ein Bild Raster von 3x3 alsPython PIL/Bild machen 3x3 Grid aus der Sequenz Bilder

image0 image1 image2 
image3 image4 image5 
image6 image7 image8 

ich versuchte How do you merge images into a canvas using PIL/Pillow? zu folgen folgen sollte, aber es könnte nicht funktionieren, erhalten korrekt.

Es gibt keine Notwendigkeit, etwas in das Bild zu ändern, so dass sie nur zusammenführen und ein 3x3 Gitter machen

Antwort

3

Hier ist ein Beispiel, wie dies (Bild betrachten ist eines Ihrer Bilder) erfolgen:

img_w, img_h = image.size 
    background = Image.new('RGBA',(1300, 1300), (255, 255, 255, 255)) 
    bg_w, bg_h = background.size 
    offset = (10,(((bg_h - img_h))/2)-370) 
    background.paste(image1,offset) 

Passen Sie Offset, Breite und Höhe an Ihre Anforderungen an.