21 lines
788 B
Python
21 lines
788 B
Python
"""Erzeugt assets/app.ico aus der Pixel-Grafik in provtool/gui/win95.py (benötigt Pillow, nur zum Entwickeln)."""
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
from PIL import Image
|
|
|
|
ROOT = Path(__file__).resolve().parents[1]
|
|
sys.path.insert(0, str(ROOT))
|
|
from provtool.gui.win95 import PALETTE, _icon_rows # noqa: E402
|
|
|
|
img = Image.new("RGBA", (16, 16), (0, 0, 0, 0))
|
|
for y, row in enumerate(_icon_rows("app")):
|
|
for x, ch in enumerate(row):
|
|
if ch != ".":
|
|
img.putpixel((x, y), tuple(int(PALETTE[ch][i:i + 2], 16) for i in (1, 3, 5)) + (255,))
|
|
groessen = [16, 32, 48, 64, 128, 256]
|
|
big = img.resize((256, 256), Image.NEAREST)
|
|
big.save(ROOT / "assets" / "app.ico", sizes=[(s, s) for s in groessen])
|
|
big.save(ROOT / "assets" / "app.png")
|
|
print("assets/app.ico geschrieben")
|