【发布时间】:2021-05-27 04:30:56
【问题描述】:
avatar1 = ctx.author.avatar_url_as(size = 128) #author
avatar2 = member.avatar_url_as(size = 128) #member
gif = Image.open('images\spanking.gif')
#
data = BytesIO(await avatar1.read())
pfp = Image.open(data).convert('RGBA')
pfp = pfp.resize((105,105))
pfp = pfp.rotate(-30,fillcolor = 0)
x,y = 166,64
#
data2 = BytesIO(await avatar2.read())
pfp2 = Image.open(data2).convert('RGBA')
pfp2 = pfp2.resize((64,64))
x2,y2 = 173,257
frames = []
for frame in ImageSequence.Iterator(gif):
frame = frame.copy()
frame.paste(pfp,(x,y),pfp)
x+=3 # face movenment
y+=3 #
frame.paste(pfp2,(x2,y2))
frames.append(frame)
frames[0].save('probagif1.gif',save_all = True, append_images=frames[1:])
我正在用 gif 制作有趣的 discord bot 命令,但是当我将图像与 gif 帧合并并保存 gif 时:每个图像都被反转(或只是蓝色),我尝试使用 PIL save() 选项,例如“ include_color_table"、"palette" 和其他一些东西,但这并没有真正的帮助
【问题讨论】:
-
好的,这不是倒置的,我没有考虑周到,因为第一张和第二张图片的颜色与 gif 相同(如黄色墙壁或蓝色地板)
标签: python discord.py python-imaging-library