python PIL 一款适合小学生的拼图软件

阿里云教程2个月前发布
14 0 0

孩子清明假期,学校要踏青的图片,找不到一款合适的、无水印、免费的拼图软件,自己动手吧,上Python:

from PIL import Image

# 横拼

def HengPin(img1, img2):

    image1 = Image.open(img1)

    image2 = Image.open(img2)

    width1, height1 = image1.size

    #width2, height2 = image2.size

    image3 = image2.resize(image1.size)

    new_image = Image.new( RGBA , (2*width1, height1))

    new_image.paste(image1, (0, 0))

    new_image.paste(image3, (width1, 0))

    new_image.save(f {img1}_{img2}_h.png )

    return new_image

# 纵拼

def ZongPin(img1, img2):

    if type(img1) == str:

        image1 = Image.open(img1)

        image2 = Image.open(img2)

    else:

        image1 = img1

        image2 = img2

    width1, height1 = image1.size

    #width2, height2 = image2.size

    image3=image2.resize(image1.size)

    new_image = Image.new( RGBA , (width1, 2*height1))

    new_image.paste(image1, (0, 0))

    new_image.paste(image3, (0, height1))

    scale = 0.4 # 变小

    size = (int(scale * new_image.size[0]), int(scale * new_image.size[1]))

    new_image = new_image.resize(size)

    if type(img1) == str:

        new_image.save(f {img1}_{img2}_z.png )

    else:

        new_image.save( new_image_z.png )

    return new_image

if __name__ == __main__ :

    img1=HengPin( 10.jpg , 1.jpg )

    img2=HengPin( 3.jpg , 8.jpg )

    ZongPin(img1, img2)

© 版权声明

相关文章

暂无评论

none
暂无评论...