pil 拼图

# coding=utf-8
from PIL import Image
import os


def mergei(images):
    heigh_size = 0
    width_size = 0
    for i in range(len(images)):
        img = Image.open(images[i])
        print(img.size)
        heigh_size = img.size[1]
        width_size += img.size[0]
    # heigh_size = 720
    # width_size = 960
    print('heght_size = %s  <--> width_size = %s ' % (heigh_size, width_size))
    imagefile = []
    for j in range(2):
        imagefile.append(Image.open(images[j]))
    target = Image.new('RGB', (width_size, heigh_size))
    # target.save('9999999.jpg')
    print(target.size)
    left = 0
    right = width_size/2
    image = Image.open(images[0])
    target.paste(image, (0, 0))
    # for image in imagefile:
    #     print('--------', left, 0, right, heigh_size)
    #     target.paste(image, (left, 0, right, heigh_size))
        # left += heigh_size
        # right += heigh_size
    quality_value = 100
    target.save('img_00_%s.jpg' % (left), quality=quality_value)

    left = 1
    image = Image.open(images[1])
    target = Image.open('img_00_0.jpg')
    target.paste(image, (928, 0, 928*2, 1920))
    target.save('img_00_%s.jpg' % (left), quality=quality_value)
    '''
    (928, 1920)
    (928, 1920)
    heght_size = 1920  <--> width_size = 1856 
    (1856, 1920)
    '''



if __name__ == '__main__':
    # 图片拼接
    images = ['img_shen_fen_zheng01.jpg', 'img_shen_fen_zheng02.jpg']
    mergei(images)

猜你喜欢

转载自blog.csdn.net/l1159015838/article/details/82180948
PIL