Parcourir la source

Add palette generator script

tags/v1.8.0
Xerbo il y a 4 ans
Parent
révision
399b2234d2
1 fichiers modifiés avec 26 ajouts et 0 suppressions
  1. +26
    -0
      util/img2pal.py

+ 26
- 0
util/img2pal.py Voir le fichier

@@ -0,0 +1,26 @@
#!/usr/bin/python3
import sys
from PIL import Image

'''
Converts a PNG into a palette compatible
with aptdec. Requires PIL:

pip3 install Pillow

'''

if len(sys.argv) == 1:
print("Usage: python3 {} filename.png".format(sys.argv[0]))
exit()

image = Image.open(sys.argv[1])
pixels = image.load()

sys.stdout.write("char palette[{}][3] = {{\n \"".format(image.size[1]))
for y in range(1, image.size[1]+1):
sys.stdout.write(''.join('\\x{:02x}'.format(a) for a in pixels[0, y-1]))
if(y % 7 == 0 and y != 0):
sys.stdout.write("\",\n \"")

print("\"\n};")

Chargement…
Annuler
Enregistrer