Python 打造专属照片墙 您所在的位置:网站首页 python照片墙 Python 打造专属照片墙

Python 打造专属照片墙

2024-07-08 12:27| 来源: 网络整理| 查看: 265

import randomfrom PIL import Imageimport os

# 照片墙 背景 照片素材 图形#定义图形fingure = [ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],]

# 图片尺寸 像素PIC_WIDTH, PIC_HEIGHT = 100,100# 行数 列数row_num, column_num = len(fingure),len(fingure[0])# 背景读取 设置尺寸img = Image.open("photo/bgimg/14.jpg").resize((column_num*PIC_WIDTH, row_num*PIC_HEIGHT))#读取照片名 /photo/lolimageimage_names = os.listdir("photo/lolimage")print(img, image_names)

for row in range(row_num): for column in range(column_num): if fingure[row][column]: pic = Image.open("photo/lolimage/" + random.choice(image_names)).resize((PIC_WIDTH, PIC_HEIGHT)) img.paste(pic, (PIC_WIDTH * column, PIC_HEIGHT * row))

img.save("lol.png")



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有