Turn ordinary images into ZX Spectrum graphics assets: convert a PNG/JPG into a 6912-byte .scr loading screen, slice artwork into 8x8 UDGs/sprites (for BASIC DATA, Z80 DEFB tables or C arrays), and tame the Spectrum's two-colours-per-cell attribute / colour clash. Use this WHENEVER the user wants to make a Spectrum loading screen, convert or import an image to .scr, generate UDGs or sprite data from a picture, understand the non-linear display-file pixel addressing, encode the attribute byte, or fight colour clash when bringing real images onto a Spectrum. It bundles a working Pillow-based converter (scripts/png2scr.py) and a sprite extractor (scripts/sprite_extract.py). …