shawn 0052c59f81 Fix iOS hang when selecting many photos
Root cause: FileReader.readAsDataURL() loads the entire file into memory
as a base64 string. With 50+ iPhone photos (3-12 MB each), this exceeds
iOS Safari's per-tab memory limit and freezes the tab.

Changes:
- Replace readAsDataURL with URL.createObjectURL(file) — zero-copy file
  reference, no memory bloat (static/index.html)
- Reduce batch size from 4 to 2 — gentler on memory-constrained devices
- Add URL.revokeObjectURL() on reset — prevent blob URL leaks
- Add HEIC/HEIF support to server.py — iPhone format compatibility

Closes #1
2026-05-25 16:20:04 -04:00
S
Description
EXIF GPS scanner test rig — multi-photo gallery with client/server EXIF comparison and OCR
19 MiB
Languages
HTML 65.6%
Python 31%
Shell 2.7%
JavaScript 0.7%