浪漫,对于男人来说是无法解释的,不理解、不知道、难以揣测、难以衡量、难以捉摸,但是最最最简单的方式就是用长时间的陪伴来表达自己的爱意,那么本文用陪伴的各种经历照片拼成一些能些许表达爱意的浪漫礼物。
from PIL import Image
import os
map = [
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1],
[1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 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, 0, 1, 1],
[1, 1, 0, 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, 1, 1, 1],
[1, 1, 1, 1, 0, 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, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
]
count = 0
for item in map:
for item1 in item:
if item1 == 0:
count += 1
print("需要图片:", count, "张")
# 图片路径-自定义就行
img_dir = r"D:/images/"
# 获取img_dir下的所有文件,都是一个类型的图片
imgs = os.listdir(img_dir)
# 设置所有的图片的尺寸,别太大
img_h = 192
img_w = 192
# 获取行数
rows = len(map)
# 获取列数
columns = len(map[0])
# 设定图片
figure = Image.new("RGB", (img_w * columns, img_h * rows), "white")
# 初始图片下标
count = 0
# 开始放置图片
for i in range(len(map)):
for j in range(len(map[i])):
# 如果元素是不是1,就放图片
if map[i][j] != 1:
# 异常处理,防止有些图片无法读取
try:
# 使用Image.open("图片路径")方法获取图片对象
image = Image.open(os.path.join(img_dir, imgs[count]))
except:
continue
# resize((自定义宽,自定义高))用来改变图片的尺寸
image = image.resize((img_w, img_h))
# 将修改尺寸后的图片(image)粘贴(paste)到画布(figure)上
# 第一个参数 是图片对象
# 第二个参数是 图片在画布上的位置,相当于单元格的位置
figure.paste(image, (img_w * j, img_h * i))
# 贴完一张贴下一章
count += 1
# 显示图片
figure.show()
# 保存路径,默认是项目执行位置
figure.save('MyHeartWillGoOn.png')
map = [
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1],
[1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1],
[1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1],
[1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1],
[1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
]
评论(0)