import win32print import win32ui import win32con from PIL import Image, ImageDraw, ImageFont, ImageWin, ImageColor import os def merge(image1, image2): \'\'\' 实现垂直合并两张图片 @param image1: 需要合并的第一张图片 @param image2: 需要合并的第二张图片 \'\'\' w1, h1 = image1.size w2, h2 = image2.size target = Image.new(\'RGB\', (w1 if w1 > w2 else w2 , h1 + h2), (255, 255, 255, 0)) temp = image1.resize((w1, h1), Image.ANTIALIAS) target.paste(temp, (0, 0, w1, h1)) temp1 = image2.resize((w2, h2), Image.ANTIALIAS) target.paste(temp1, (0, h1, w2, h1 + h2)) target.save(\'merge.png\') target.show() if __name__ == \'__main__\': printer_name = win32print.GetDefaultPrinter() print(printer_name) merge(Image.open(\'bdbutton.png\'), Image.open(\'bdbutton.png\'))