aboutsummaryrefslogtreecommitdiffstats
path: root/tools/rgb555.py
diff options
context:
space:
mode:
authorRangi42 <remy.oukaour+rangi42@gmail.com>2024-10-07 16:48:18 -0400
committerRangi42 <remy.oukaour+rangi42@gmail.com>2024-10-07 16:48:18 -0400
commitb52b44f8834fd64d7f279804585e0a554cf61d5b (patch)
tree7081a0f36d4bcb82786cb97361da03f48bb1e0e6 /tools/rgb555.py
parentComment wave5 garbage data (#474) (diff)
downloadpokeyellow-b52b44f8834fd64d7f279804585e0a554cf61d5b.tar.gz
pokeyellow-b52b44f8834fd64d7f279804585e0a554cf61d5b.tar.xz
pokeyellow-b52b44f8834fd64d7f279804585e0a554cf61d5b.zip
Remove independent tools and link to pokemon-asm-tools
Diffstat (limited to 'tools/rgb555.py')
-rwxr-xr-xtools/rgb555.py38
1 files changed, 0 insertions, 38 deletions
diff --git a/tools/rgb555.py b/tools/rgb555.py
deleted file mode 100755
index bf650313..00000000
--- a/tools/rgb555.py
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-
-"""
-Usage: python rgb555.py image.png
-
-Round all colors of the input image to RGB555.
-"""
-
-import sys
-
-import png
-
-def rgb8_to_rgb5(c):
- return (c & 0b11111000) | (c >> 5)
-
-def round_pal(filename):
- with open(filename, 'rb') as file:
- width, height, rows = png.Reader(file).asRGBA8()[:3]
- rows = list(rows)
- for row in rows:
- del row[3::4]
- rows = [[rgb8_to_rgb5(c) for c in row] for row in rows]
- writer = png.Writer(width, height, greyscale=False, bitdepth=8, compression=9)
- with open(filename, 'wb') as file:
- writer.write(file, rows)
-
-def main():
- if len(sys.argv) < 2:
- print(f'Usage: {sys.argv[0]} pic.png', file=sys.stderr)
- sys.exit(1)
- for filename in sys.argv[1:]:
- if not filename.lower().endswith('.png'):
- print(f'{filename} is not a .png file!', file=sys.stderr)
- round_pal(filename)
-
-if __name__ == '__main__':
- main()