Go to file
NoahC 6e6b675140 Stretch: carry over source EXIF/XMP when no JSON sidecar is present
Stretching an already-embedded thermal folder (e.g. Streifen_exif/thermal,
which has tagged PNGs but no .json sidecars) produced bare 8-bit PNGs: the
old code skipped frames with no sidecar, so nothing was embedded.

_embed_exif now always copies the source image's EXIF/XMP via -tagsFromFile
and overlays JSON-sidecar tags when available, so metadata transfers whether
you stretch the raw session (sidecars) or already-embedded PNGs (source EXIF).
GPS verification only fires when there was metadata to embed; otherwise it
logs a clear note instead of a false "full disk" error.

Verified: raw session and embedded-no-sidecar both yield 0 frames missing GPS.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-26 10:32:33 +02:00
.gitignore Add FireMapper post-processing toolchain 2026-06-26 09:39:54 +02:00
CLAUDE.md Stretch: carry over source EXIF/XMP when no JSON sidecar is present 2026-06-26 10:32:33 +02:00
embed_metadata.py Surface exiftool write failures so thermal stretch can't silently drop GPS 2026-06-26 10:13:07 +02:00
firemapper_gui.py Add FireMapper post-processing toolchain 2026-06-26 09:39:54 +02:00
manual.html Add FireMapper post-processing toolchain 2026-06-26 09:39:54 +02:00
session_map.py Add FireMapper post-processing toolchain 2026-06-26 09:39:54 +02:00
stretch_thermal.py Stretch: carry over source EXIF/XMP when no JSON sidecar is present 2026-06-26 10:32:33 +02:00