Browse Source

add -d option to enable dither Fix #2

James Bowman 6 years ago
parent
commit
0f52d6ae2b
2 changed files with 16 additions and 8 deletions
  1. 8 4
      scripts/gd2asset
  2. 8 4
      scripts/gd3asset

+ 8 - 4
scripts/gd2asset

@@ -47,7 +47,10 @@ class GD2Assets(gd2.prep.AssetBin):
 
     def image(self, suffix, ff, format = 'ARGB4'):
         name = cname(os.path.basename(ff[0])[:-1 - len(suffix)])
-        self.load_handle(name, [Image.open(f) for f in ff], self.parse_format(format))
+        self.load_handle(name,
+                         [Image.open(f) for f in ff],
+                         self.parse_format(format),
+                         dither = '-d' in self.opts)
 
     def ttf(self, suffix, f, size = '12', format = 'L4'):
         name = cname(os.path.basename(f[0])[:-1 - len(suffix)])
@@ -102,13 +105,14 @@ class GD2Assets(gd2.prep.AssetBin):
 if __name__ == '__main__':
     import sys, getopt
     try:
-        optlist, args = getopt.getopt(sys.argv[1:], "o:f:3")
+        optlist, args = getopt.getopt(sys.argv[1:], "3do:f:")
     except getopt.GetoptError:
         print 'usage: gd2asset <options> <assets>'
         print
-        print '  -o <name>   output header file'
-        print '  -f <name>   output asset file (default is header file)'
         print '  -3          target GD3 (FT810 series)'
+        print '  -d          dither all pixel conversions'
+        print '  -f <name>   output asset file (default is header file)'
+        print '  -o <name>   output header file'
         print
         print 'If no output header file is given, then "default_assets.h" is used'
         print

+ 8 - 4
scripts/gd3asset

@@ -47,7 +47,10 @@ class GD2Assets(gd2.prep.AssetBin):
 
     def image(self, suffix, ff, format = 'ARGB4'):
         name = cname(os.path.basename(ff[0])[:-1 - len(suffix)])
-        self.load_handle(name, [Image.open(f) for f in ff], self.parse_format(format))
+        self.load_handle(name,
+                         [Image.open(f) for f in ff],
+                         self.parse_format(format),
+                         dither = '-d' in self.opts)
 
     def ttf(self, suffix, f, size = '12', format = 'L4'):
         name = cname(os.path.basename(f[0])[:-1 - len(suffix)])
@@ -102,13 +105,14 @@ class GD2Assets(gd2.prep.AssetBin):
 if __name__ == '__main__':
     import sys, getopt
     try:
-        optlist, args = getopt.getopt(sys.argv[1:], "o:f:3")
+        optlist, args = getopt.getopt(sys.argv[1:], "3do:f:")
     except getopt.GetoptError:
         print 'usage: gd2asset <options> <assets>'
         print
-        print '  -o <name>   output header file'
-        print '  -f <name>   output asset file (default is header file)'
         print '  -3          target GD3 (FT810 series)'
+        print '  -d          dither all pixel conversions'
+        print '  -f <name>   output asset file (default is header file)'
+        print '  -o <name>   output header file'
         print
         print 'If no output header file is given, then "default_assets.h" is used'
         print