ref: 80656182b1725b488acf92e9764a476268818c44
parent: 973721491c38aa3014f5b28982227a618d2f6b59
parent: 621a36ae1537dc72cb490a5c73aa5551e7bb55ea
author: yenatch <yenatch@gmail.com>
date: Mon Jul 20 19:07:13 EDT 2015
Merge remote-tracking branch 'yenatch/gfx-script' into gfx-script
--- a/gfx.py
+++ b/gfx.py
@@ -3,7 +3,7 @@
import os
import argparse
-from extras.pokemontools import gfx
+from extras.pokemontools import gfx, lz
# Graphics with inverted tilemaps that aren't covered by filepath_rules.
@@ -17,7 +17,7 @@
args = {}
filedir, filename = os.path.split(filepath)
- name, _, ext = filename.partition('.') # os.path.splitext only takes the last '.'
+ name, ext = os.path.splitext(filename)
if 'gfx/pics/' in filedir:
if name == 'front':
@@ -38,7 +38,7 @@
args['palout'] = args['pal_file']
if args.get('pic'):
- if ext == 'png':
+ if ext == '.png':
w, h = gfx.png.Reader(filepath).asRGBA8()[:2]
w = min(w/8, h/8)
args['pic_dimensions'] = w, w
@@ -46,19 +46,19 @@
def to_1bpp(filename, **kwargs):
- filename, name, ext = gfx.try_decompress(filename)
+ _, ext = os.path.splitext(filename)
if ext == '.1bpp': pass
elif ext == '.2bpp': gfx.export_2bpp_to_1bpp(filename, **kwargs)
elif ext == '.png': gfx.export_png_to_1bpp(filename, **kwargs)
def to_2bpp(filename, **kwargs):
- filename, name, ext = gfx.try_decompress(filename)
+ _, ext = os.path.splitext(filename)
if ext == '.1bpp': gfx.export_1bpp_to_2bpp(filename, **kwargs)
elif ext == '.2bpp': pass
elif ext == '.png': gfx.export_png_to_2bpp(filename, **kwargs)
def to_png(filename, **kwargs):
- filename, name, ext = gfx.try_decompress(filename)
+ _, ext = os.path.splitext(filename)
if ext == '.1bpp': gfx.export_1bpp_to_png(filename, **kwargs)
elif ext == '.2bpp': gfx.export_2bpp_to_png(filename, **kwargs)
elif ext == '.png': pass
@@ -65,12 +65,12 @@
def compress(filename, **kwargs):
data = open(filename, 'rb').read()
- lz_data = gfx.Compressed(data).output
+ lz_data = lz.Compressed(data).output
open(filename + '.lz', 'wb').write(bytearray(lz_data))
def decompress(filename, **kwargs):
lz_data = open(filename, 'rb').read()
- data = gfx.Decompressed(lz_data).output
+ data = lz.Decompressed(lz_data).output
name, ext = os.path.splitext(filename)
open(name, 'wb').write(bytearray(data))
@@ -88,7 +88,8 @@
for filename in filenames:
args = filepath_rules(filename)
method = methods.get(method_name)
- if method: method(filename, **args)
+ if method:
+ method(filename, **args)
def get_args():
ap = argparse.ArgumentParser()