from pathlib import Path from PIL import Image import struct,json,hashlib R=Path(__file__).resolve().parent; S=R/'extracted'; O=R/'web/x68000/buster/images/files';O.mkdir(parents=True,exist_ok=True) def palette(p): out=[] for (v,) in struct.iter_unpack('>I',p.read_bytes()): i=v&1 out.append(tuple((((v>>s)&31)*2+i)*255//63 for s in (6,11,1))) return out def rawimg(src,pal,w,tiled=False): b=src.read_bytes();h=((len(b)+w*16-1)//(w*16)*16) if tiled else (len(b)+w-1)//w; im=Image.new('RGB',(w,h)) for n,v in enumerate(b): if tiled: t=n//256;y=(t//(w//16))*16+n%256//16;x=(t%(w//16))*16+n%16 else:x=n%w;y=n//w if y