summaryrefslogtreecommitdiff
path: root/extras/gfx.py
diff options
context:
space:
mode:
authoryenatch <yenatch@github.com>2013-02-09 06:22:08 -0500
committeryenatch <yenatch@github.com>2013-02-09 06:26:09 -0500
commite7762890aac4da72e75c7e7365c1cd924dadbc85 (patch)
treeeb8ac01505e3ce4467b74ad9327e01860e1913ee /extras/gfx.py
parent0b05325e07648f989c612e81fb6bbd37e56813de (diff)
Don't try to convert empty 2bpp files
Also, make non-square images 1 tile wide Minor path fixes and cleanup
Diffstat (limited to 'extras/gfx.py')
-rw-r--r--extras/gfx.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/extras/gfx.py b/extras/gfx.py
index d28ac09be..44cd0482f 100644
--- a/extras/gfx.py
+++ b/extras/gfx.py
@@ -1212,12 +1212,13 @@ def to_png(filein, fileout=None, pal_file=None, height=None, width=None):
Takes a planar 2bpp graphics file and converts it to png.
"""
- if fileout == None: fileout = ''.join(filein.split('.')[:-1]) + '.png'
+ if fileout == None: fileout = '.'.join(filein.split('.')[:-1]) + '.png'
image = open(filein, 'rb').read()
+ if len(image) == 0: return 'empty image!'
- # unless the pic is square, at least one dimension should be given
+ # unless the pic is square, at least one dimension should be given...
if height == None and width == None:
height = int(sqrt(len(image)*4))
@@ -1227,7 +1228,11 @@ def to_png(filein, fileout=None, pal_file=None, height=None, width=None):
elif width == None: width = len(image)*4 / height
- assert height * width == len(image)*4, 'Please specify dimensions for non-square image!'
+ # ...or it will become 1 tile wide
+
+ if height * width != len(image)*4:
+ height = len(image)*4 / 8
+ width = 8
# map it out
@@ -1261,7 +1266,7 @@ def to_2bpp(filein, fileout=None, palout=None):
Takes a png and converts it to planar 2bpp.
"""
- if fileout == None: fileout = ''.join(filein.split('.')[:-1]) + '.2bpp'
+ if fileout == None: fileout = '.'.join(filein.split('.')[:-1]) + '.2bpp'
with open(filein, 'rb') as file:
@@ -1489,8 +1494,6 @@ if __name__ == "__main__":
to_2bpp(args.arg1, args.arg2)
#else:
- else:
- dump_trainer_pals()
## python gfx.py
#decompress_all()
#if debug: print 'decompressed known gfx to ../gfx/!'