原图
特点:大小不一,且没有相框
第一次处理
特点:大小相同,加上相框
生成字母A 照片墙
生成爱心照片墙
合成爱心墙源代码:
import os
from PIL import Image
import matplotlib.pyplot as plt
files=os.listdir("images1")
images=[]
for file in files:
img=Image.open('images1/'+file)
images.append(img)
#设置心形点阵
style=[[0,1,0,1,0],
[1,1,1,1,1],
[1,1,1,1,1],
[0,1,1,1,0],
[0,0,1,0,0]]
#创建画板
col=5
row=5
board=Image.new('RGB',(200*col,200*row),'gray')
for i in range(row):
for j in range(col):
#判断点阵中如果为1的元素进行添加图片
if style[i][j]==1:
index=j+col*i
#%号取余解决图片不足的问题
board.paste(images[index%len(images)],(20+j*200,20+200*i))
plt.imshow(board)
plt.show()
board.save("heart.png")
(全文完)
长按二维码,加关注!叶子陪你玩
欢迎转载,转载请注明出处!
欢迎关注公众微信号:叶子陪你玩编程