合并两张图片

时间:2020-12-20 23:44:35
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'))