from pathlib import Path
from PIL import Image
import json
for p in sorted(Path(__file__).parent.glob('*.png')):
 im=Image.open(p).convert('RGBA');gray=im.convert('L');w,h=im.size;x=w//2
 profile=[dict(x=x,y=y,rgba=list(im.getpixel((x,y))),gray=gray.getpixel((x,y))) for y in range(h)]
 occupied=[y for y in range(h) if any(im.getpixel((xx,y))[3]>0 for xx in range(w))]
 print(json.dumps(dict(file=p.name,width=w,height=h,profile=profile,transition_count=sum(0<z['rgba'][3]<255 for z in profile),occupied_rows=occupied)))
