为你的女朋友制作一个属于你们的照片墙和gif图

emmmm没有女朋友,没有素材,所以这次的例子,我使用爬取好的微信好友头像来做素材,说到这个,上一篇的wxpy库中,回复好友信息,用msg.reply就行,写的例子不够,没打出来。
先是gif动态图的创建

import imageio
import numpy as np
from PIL import Image
file = os.listdir("./res")
dic = []
#一下是打开文件夹中的所有图片,分别加入到制作动图的列表中
for i in file:
    im = Image.open("./res/"+i)   
    im = im.convert("RGB") #转为RGB格式
    im = im.resize((300, 300))#每张图片大小设置
    im = np.array(im)
    print(im)
    frames.append(im)

为你的女朋友制作一个属于你们的照片墙和gif图_第1张图片
最后将其保存为gif输出

imageio.mimsave('ckq.gif', frames, 'GIF', duration=1) 


#下面是照片墙的制作

首先创建一个空画布
image = Image.new("RGB", (650, 650))
# 定义初始图片的位置
x = 0
y = 0
file = os.listdir("./res")
for i in file
    img = Image.open("./res/" + i)
    # 重新设置图片的大小
    img = img.resize((50, 50))
    # 将一张图粘贴到另一张图像上。第二个变量或者是一个给定左上角的2元组,或者是定义了左,上,右和下像素坐标的4元组,或者为空(与(0,0)一样)。
    image.paste(img, (x * 50, y * 50))#将图片粘贴到原先创建的画布上,坐标为x*50,y*50
    # 设置每一行排13个图像
    x += 1
    if x == 13:
        x = 0
        y += 1
# 保存图片
img = image.save( "wall.jpg")


照片墙还有好多种做法,也可以将创建的空白图改为特定的图片,再把想制作的那几张图片修改透明度,然后粘贴到特定的图片上,这样结果就可以给人一种由好多张图片凭借成的一个新的图片。
我太想吃蛋黄月饼和榨菜鲜肉月饼了,大家中秋快乐,送上祝福!

你可能感兴趣的:(为你的女朋友制作一个属于你们的照片墙和gif图)