diff options
| author | Rangi42 <remy.oukaour+rangi42@gmail.com> | 2024-10-07 16:48:18 -0400 |
|---|---|---|
| committer | Rangi42 <remy.oukaour+rangi42@gmail.com> | 2024-10-07 16:48:18 -0400 |
| commit | b52b44f8834fd64d7f279804585e0a554cf61d5b (patch) | |
| tree | 7081a0f36d4bcb82786cb97361da03f48bb1e0e6 /tools/rgb555.py | |
| parent | Comment wave5 garbage data (#474) (diff) | |
| download | pokeyellow-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-x | tools/rgb555.py | 38 |
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() |
