19-Apr-2026 — focal-point picker, save flow, screenshot fidelity #243

build 617commit 1a05985


Photo screenshot fidelity (originally #243):

The banner editor's saved/exported screenshot stretched the photo bitmap because html2canvas (via ngx-capture) does not honour object-fit: cover on <img> elements, while the live preview does (a global img { object-fit: cover } rule applies). The captured PNG embedded in booking confirmation emails therefore showed the photo distorted, even though the editable preview looked correct.

Render the photo as a <div> with background-image and background-size: cover instead. html2canvas handles CSS background images correctly, so the captured screenshot now matches the live preview pixel-for-pixel. The cropper transform (scale + translate) and right/bottom anchoring are preserved.

Also moves the (load)="setPaperCutImageHeight()" trigger onto the background image (the actual source of the height measurement) and drops a stray empty <img/> left over from the original markup.

Banner editor:

Image cropper: