From 6d7eb53b52aab1b169cb33a851069db355506066 Mon Sep 17 00:00:00 2001 From: Andrew Murray Date: Sat, 20 Jun 2015 23:52:02 +1000 Subject: [PATCH 1/2] Changed gifmaker script to use ImageSequence Iterator --- Scripts/gifmaker.py | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/Scripts/gifmaker.py b/Scripts/gifmaker.py index 28c6fb25d..512b0720f 100644 --- a/Scripts/gifmaker.py +++ b/Scripts/gifmaker.py @@ -42,26 +42,10 @@ from __future__ import print_function -from PIL import Image, ImageChops +from PIL import Image, ImageChops, ImageSequence from PIL.GifImagePlugin import getheader, getdata -# -------------------------------------------------------------------- -# sequence iterator - - -class image_sequence(object): - def __init__(self, im): - self.im = im - - def __getitem__(self, ix): - try: - if ix: - self.im.seek(ix) - return self.im - except EOFError: - raise IndexError # end of sequence - # -------------------------------------------------------------------- # straightforward delta encoding @@ -122,7 +106,7 @@ def compress(infile, outfile): # open output file fp = open(outfile, "wb") - seq = image_sequence(im) + seq = ImageSequence.Iterator(im) makedelta(fp, seq) From 8dc8a1235e1c02a4946cfc28d2754965c941c482 Mon Sep 17 00:00:00 2001 From: Andrew Murray Date: Sat, 20 Jun 2015 21:06:42 +1000 Subject: [PATCH 2/2] Added Python 3 support to gifmaker script --- Scripts/gifmaker.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scripts/gifmaker.py b/Scripts/gifmaker.py index 512b0720f..bf162eb2f 100644 --- a/Scripts/gifmaker.py +++ b/Scripts/gifmaker.py @@ -89,7 +89,7 @@ def makedelta(fp, sequence): frames += 1 - fp.write(";") + fp.write(b";") return frames