Use “Prepare a photo for delivery” in Recued. Extract one photo's embedded metadata, record exactly what it was carrying, then produce a metadata-stripped delivery copy and a thumbnail derived from that stripped copy.
Prepare a photo for delivery
Use “Prepare a photo for delivery” in Recued. Extract one photo's embedded metadata, record exactly what it was carrying, then produce a metadata-stripped delivery copy and a thumbnail derived from that stripped copy.
Complete workflow
Use Job Photo Delivery in Recued for exif, metadata, privacy, and gps. It includes 16 built-in actions and 6 ready-to-run workflows. Actions that change data use Recued's approval controls.
You are viewing one recipe in this workflow. Installing it opens the complete pack so its other recipes and background automations arrive together.
Use “Open a photo set” in Recued. Open one delivery set for a customer. The set is keyed on its label, so re-running with the same label converges on the same set rather than opening a second one.
Use “Add a photo to a set” in Recued. Register one inbound file record as a photo in a set.
Use “Review what a set is carrying” in Recued. Show, photo by photo, what a set's images were carrying before they were stripped — GPS coordinates, camera, device serial, capture time. It reads information without changing data in the connected service.
Use “Deliver a photo set” in Recued. Mail a set's prepared photos to the customer as attachments.
Use “Show the photo sets” in Recued. List photo sets with their customer, status and photo counts. Read-only — it opens no image and runs no CLI.
Show all 7 recipes
Use “Records runtime” in Recued. It helps you complete this workflow using the connections and settings you choose.
What it does, in order
- Extract the embedded metadata with ExifTool and persist it as a JSON record. That record is the durable answer to "what was this photo carrying" — it outlives the stripped copy.
- Disclose it onto the photo row: whether there were GPS coordinates, what they were, the camera make/model, the device serial, the capture time.
- Strip — ExifTool writes a new copy with
-all=. The original file is never mutated and no_originalbackup is made. - Thumbnail — from the stripped copy.
⛔⛔ Step 4 takes the STRIPPED copy as its source, and that is load-bearing, not tidiness. Verified live on 2026-07-30: vips thumbnail writes PNG with no strip option, and a thumbnail taken from the original carried 31 metadata keys through, including full GPS. So a pack that stripped the delivery copy but thumbnailed the original would hand out a clean photo and leak the customer's coordinates in the preview beside it. Thumbnailing the stripped copy yields a clean file — also verified.
⚠ vips image.to_jpeg and image.to_webp strip on their own (their save options end in strip), so if you add a web-sized variant later you do not need a second ExifTool pass. image.thumbnail, image.resize and image.convert do not — they are the PNG paths, and they carry metadata through.
⚠ Images only. Add a photo to a set refuses non-images, and that boundary matters here: ExifTool documents PDF metadata edits as reversible because old objects can remain in the file, so -all= on a PDF is nullification, not removal. This pack never sees a PDF.
⚠ GPS is disclosed as ExifTool formats it — 51 deg 30' 12.56", not a decimal pair. It is recorded to be read by a human deciding whether to send, not to be computed on.
⚠ Re-running is refused once a photo is prepared. Each run persists new content-addressed copies, and re-preparing would orphan the previous ones with nothing to reclaim them. Delete the photo row and re-add it if you need to redo the work.
How it works
Inspect the data fetches, transforms, gates, and output this recipe runs.
Settings
Configurable at install. Defaults shown — change them anytime in Recued.
photo id
setting
=
[object Object]
thumb width
setting
=
480