Photo upload demo
Pick a picture, drag to reposition, scroll or use +/− to zoom. The square crop is what will be saved; the circle on the right is the mask the print will be cropped against.
Pick an image to begin.
Circular preview
The full square is stored on the server; the circle is rendered at print time.
Filter
Loading filters…
Save payload
The component emits a photo-upload:saved event whose
detail is the payload the backend (#29d / #29e) will
receive. It is shown here for inspection.
(no save yet)