Przeglądaj źródła

pythonlib: improve GIF export with Pillow through quantization

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@71485 15284696-431f-4ddb-bdfa-cd5b030d7da7
Anna Petrášová 7 lat temu
rodzic
commit
08fa5bd9df
1 zmienionych plików z 4 dodań i 1 usunięć
  1. 4 1
      lib/python/imaging/images2gif.py

+ 4 - 1
lib/python/imaging/images2gif.py

@@ -516,7 +516,10 @@ def writeGifPillow(filename, images, duration=0.1, repeat=True):
 
     """
     loop = 0 if repeat else 1
-    images[0].save(filename, save_all=True, append_images=images[1:], loop=loop, duration=duration * 1000)
+    quantized = []
+    for im in images:
+        quantized.append(im.quantize())
+    quantized[0].save(filename, save_all=True, append_images=quantized[1:], loop=loop, duration=duration * 1000)
 
 
 def writeGifVisvis(filename, images, duration=0.1, repeat=True, dither=False,