From 79405353d0d8438c0f46dcea5442bd7f175a42be Mon Sep 17 00:00:00 2001 From: Christian Ebert Date: Wed, 18 Apr 2018 00:44:17 +0100 Subject: [PATCH] Simple failover to RGB mode (#13) --- generator | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/generator b/generator index 145b501..f958817 100755 --- a/generator +++ b/generator @@ -63,9 +63,14 @@ def generate_sprite_from_frames(framesPath, columns, size, output): masterWidth = size[0] * columns masterHeight = size[1] * int(math.ceil(float(len(framesMap)) / columns)) - line, column = 0, 0 + line, column, mode = 0, 0, 'RGBA' - finalImage = Image.new(mode='RGBA', size=(masterWidth, masterHeight), color=(0,0,0,0)) + try: + finalImage = Image.new(mode=mode, size=(masterWidth, masterHeight), color=(0,0,0,0)) + finalImage.save(output) + except IOError: + mode = 'RGB' + finalImage = Image.new(mode=mode, size=(masterWidth, masterHeight)) for filename in framesMap: with Image.open(filename) as image: @@ -81,7 +86,7 @@ def generate_sprite_from_frames(framesPath, columns, size, output): line += 1 column = 0 - finalImage.save(output, transparency=0) + finalImage.save(output) shutil.rmtree(TMP_FRAMES_PATH, ignore_errors=True) print "Saved!"