made images smaller

This commit is contained in:
davidovski 2021-11-01 22:53:48 +00:00
parent 1a636fa9c0
commit 712dc5f7b8
3 changed files with 7 additions and 7 deletions

14
gif.py
View File

@ -28,8 +28,8 @@ sorted(colors, key=rgb_to_v)
p = len(colors)
def make(filename, inp=None):
w = int(256 / p) * p
h = int(256 / p) * p
w = int(128 / p) * p
h = int(128 / p) * p
frames = []
@ -37,7 +37,7 @@ def make(filename, inp=None):
if inp is None:
image = Image.new("RGBA", (w, h), colors[0])
else:
image = Image.open(inp)
image = Image.open(inp).convert("RGBA")
for x in range(image.width):
for y in range(image.height):
@ -48,17 +48,17 @@ def make(filename, inp=None):
c = colors[v]
if inp is not None:
existing = image.getpixel((x, y))
if existing == replace:
if existing[:3] == replace[:3]:
image.putpixel((x,y), c)
else:
image.putpixel((x,y), c)
frames.append(image)
frames.append(image.convert("P"))
frames[0].save(filename, format="GIF", append_images=frames[1:], save_all=True, duration=100, loop=0)
frames[0].save(filename, mode="P", format="GIF", append_images=frames[1:], save_all=True, duration=100, loop=0)
make("dist/images/bg.gif")
make("dist/images/remotecontrol.gif", inp="images/remotecontrol.png")
make("dist/images/remotecontrol.gif", inp="images/remotecontrol-small.png")

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 18 KiB