summaryrefslogtreecommitdiff
path: root/gif.py
diff options
context:
space:
mode:
Diffstat (limited to 'gif.py')
-rw-r--r--gif.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/gif.py b/gif.py
index df416f4..7aa4b61 100644
--- a/gif.py
+++ b/gif.py
@@ -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")