SummerCart64/sw/bootloader/tools/asset_converter.py
2022-05-20 00:31:45 +02:00

35 lines
861 B
Python

#!/usr/bin/env python3
import sys
from PIL import Image
if __name__ == "__main__":
if (len(sys.argv) != 3):
print(f"Usage: python {sys.argv[0]} input_path output_path")
sys.exit(1)
asset_input = sys.argv[1]
asset_output = sys.argv[2]
source_asset = None
final_asset = None
try:
source_asset = Image.open(asset_input)
converted_asset = source_asset.convert("RGBA")
final_asset = open(asset_output, "wb")
final_asset.write(converted_asset.tobytes())
except FileNotFoundError:
print(f"Couldn't open file \"{asset_input}\"")
sys.exit(2)
except Exception as e:
print(e)
sys.exit(3)
finally:
if (source_asset):
source_asset.close()
if (final_asset):
final_asset.close()