note(art-studio): Stacked/Touchup saves are canvas exports — camera EXIF lost, photo-info panel sparse #755

Closed
opened 2026-07-21 01:13:17 +00:00 by spikerj · 1 comment
Owner

Follow-up observation from the #746/#752 photo-info work. Art-Studio photo-stack composites and touch-ups are saved to the gallery via client-side canvas.toBlob JPEG export (photo-stack.component.ts / photo-touch-up.component.ts), which discards the source frames' EXIF. They DO go through the exiftool pipeline and get previews (so they appear in the blog gallery picker and can carry provenance), but their photo-info dialogs show only dimensions — no camera/lens/exposure.

Option when prioritized: PhotoStack composites know their sourcePhotographIds (ArtStudioController) — inherit the curated PhotographMetadata (gear + exposure of the source frames) onto the Stacked/Touchup Photograph server-side at save time, or resolve it at read time in the photograph-info query.

Repo: spikersoft-backend (+ possibly spikersoft-angular display tweaks)

Follow-up observation from the #746/#752 photo-info work. Art-Studio photo-stack composites and touch-ups are saved to the gallery via client-side canvas.toBlob JPEG export (photo-stack.component.ts / photo-touch-up.component.ts), which discards the source frames' EXIF. They DO go through the exiftool pipeline and get previews (so they appear in the blog gallery picker and can carry provenance), but their photo-info dialogs show only dimensions — no camera/lens/exposure. Option when prioritized: PhotoStack composites know their `sourcePhotographIds` (ArtStudioController) — inherit the curated PhotographMetadata (gear + exposure of the source frames) onto the Stacked/Touchup Photograph server-side at save time, or resolve it at read time in the photograph-info query. Repo: spikersoft-backend (+ possibly spikersoft-angular display tweaks)
Author
Owner

Resolved by the #779 provenance work (spikersoft-backend PR #442/#446, merged + deployed): Stacked/Touchup gallery saves now carry artAssetId and the SERVER inherits gear/exposure metadata (camera, lens, focal, exposure, ISO, WB, TakenAt, opt-in GPS) from the first source frame — the canvas export's empty EXIF no longer leaves the photograph metadata-less, and the full processing story lives in the provenance snapshot. Closing.

Resolved by the #779 provenance work (spikersoft-backend PR #442/#446, merged + deployed): Stacked/Touchup gallery saves now carry artAssetId and the SERVER inherits gear/exposure metadata (camera, lens, focal, exposure, ISO, WB, TakenAt, opt-in GPS) from the first source frame — the canvas export's empty EXIF no longer leaves the photograph metadata-less, and the full processing story lives in the provenance snapshot. Closing.
Sign in to join this conversation.