瀏覽代碼

Add palette generator script

tags/v1.8.0
Xerbo 4 年之前
父節點
當前提交
399b2234d2
共有 1 個文件被更改,包括 26 次插入0 次删除
  1. +26
    -0
      util/img2pal.py

+ 26
- 0
util/img2pal.py 查看文件

@@ -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};")

Loading…
取消
儲存