( set -e set -o pipefail tmp="$(mktemp -d)" trap 'rm -rf "$tmp"' EXIT base64 < "$HOME/Downloads/school-photo-1.jpg" \ | tr -d '\r\n' > "$tmp/input.b64" jq -n --rawfile image "$tmp/input.b64" '{ model: "black-forest-labs/flux-3-image", prompt: "Make a high resolution photo of the boy, keep his likeness identical as top priority. Light grey background", input_references: [{ type: "image_url", image_url: { url: ("data:image/jpeg;base64," + $image) } }] }' > "$tmp/request.json" curl --fail-with-body --silent --show-error \ https://openrouter.ai/api/v1/images \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $OPENROUTER_API_KEY" \ --data-binary @"$tmp/request.json" \ -o "$tmp/response.json" jq -er '.data[0].b64_json // error("No image returned")' \ "$tmp/response.json" \ | base64 -D > "$tmp/result" sips -s format jpeg "$tmp/result" \ --out "$HOME/Downloads/school-photo-1-no-watermark.jpg" )