前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 照片墙

python 照片墙

作者头像
叶子陪你玩
发布2021-09-15 10:54:17
1.8K0
发布2021-09-15 10:54:17
举报

原图

特点:大小不一,且没有相框

第一次处理

特点:大小相同,加上相框

生成字母A 照片墙

生成爱心照片墙

合成爱心墙源代码:

代码语言:javascript
复制
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")

(全文完)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 叶子陪你玩编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档