唯一的问题是“粘贴”不返回图像对象-而是就地修改了“空白”图像。
因此,当调用第二个粘贴(使用fuild128图像的粘贴)时,它将尝试应用到“无”上-这是第一个图像的返回值。
如果这是您唯一的问题,只需每行进行一次粘贴调用,如下所示:
blank_image.paste(image64, (0,0))
blank_image.paste(fluid128, (400,0))
blank_image.paste(fluid512, (0,300))
blank_image.paste(fluid1024, (400,300))
blank_image.save(out)
尽管看起来您可能需要缩放每个图像,以便它们的格式也匹配。而且,“ image_num”变量的代码是不必要的。Python非常适合使用字符串- 只需执行以下操作:
image64 = Image.open(fluid64 + "%02d.jpg" % pic)