from pathlib import Path

root = Path(__file__).resolve().parent.parent
exts = ['.png', '.jpg', '.jpeg', '.gif', '.bmp', '.tiff']

files = []
for ext in exts:
    files.extend(root.rglob(f'*{ext}'))

files = [p for p in files if p.is_file() and p.stat().st_size > 500 * 1024]
files = sorted(set(files), key=lambda p: p.stat().st_size, reverse=True)

with open(root / 'scripts' / 'large_images_report.txt', 'w', encoding='utf-8') as f:
    f.write(f'Large image files (>500 KB): {len(files)}\n')
    for p in files:
        f.write(f'{p.relative_to(root)}|{p.stat().st_size}\n')
print('Report written to scripts/large_images_report.txt')
