"""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")