forked from uniborg/uniborg
make gif square with dark background
This commit is contained in:
parent
49ac424183
commit
8290974235
|
@ -22,8 +22,10 @@ async def convert_sticker_to_gif(sticker):
|
||||||
# remove alpha
|
# remove alpha
|
||||||
im = Image.open(file)
|
im = Image.open(file)
|
||||||
alpha = im.convert('RGBA').getchannel('A')
|
alpha = im.convert('RGBA').getchannel('A')
|
||||||
new_im = Image.new('RGBA', im.size, (255, 255, 255, 255))
|
size = max(im.width, im.height)
|
||||||
new_im.paste(im, mask=alpha)
|
new_im = Image.new('RGBA', (size, size), (40, 40, 40, 255))
|
||||||
|
xy = (round((size - im.width) / 2), round((size - im.height) / 2))
|
||||||
|
new_im.paste(im, box=xy, mask=alpha)
|
||||||
file = BytesIO()
|
file = BytesIO()
|
||||||
new_im.save(file, format='gif')
|
new_im.save(file, format='gif')
|
||||||
file.seek(0)
|
file.seek(0)
|
||||||
|
|
Loading…
Reference in New Issue