Python 打造专属照片墙 | 您所在的位置:网站首页 › python照片墙 › Python 打造专属照片墙 |
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 实验室设备网 版权所有 |